Chatbox commands

Gestart doorTmeiland9 reacties21 weergaven

10 berichten · pagina 1 van 1

Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hallo,
ik zou graag in mijn chat systeem die ik aan het maken ben commands maken.

Alleen ik wil als ik in mijn chat intyp :ban tim of :ban one2xs dat er dan in mysql in table de naam wat achter :ban staat in mysql table wordt ge-update

dit heb ik al gemaakt met : schoonchat en dit werkt=D

if($msg  == ":schoonchat" AND $gebruiker[rank] >= 4) { 
$sql3 = "DELETE FROM chatbox";
$result = mysql_query($sql3) or
    die(mysql_error($cn));


alvast bedankt

* Ik dacht aan stripos maar wee nie hoe ik t moet gebruiken
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
explode op spatie,
$var = explode( , $msg);
if(($var[0] == ":ban") AND ($gebruiker[rank] >= 4))
{
mysql_query("INSERT INTO ban () VALUES ()");
}
En $var[1] is dan de gebruikersnaam van wie je wilt bannen dus :ban [hier de naam]
0
Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt

dus zo?

kan ik met 2 spatie ophalen bv

:ban [naam] [reden]

explode op spatie,
$var = explode( , , $msg);
if(($var[0] == ":ban") AND ($gebruiker[rank] >= 4))
{
mysql_query("INSERT INTO ban () VALUES ()");
}
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ik zou het op een andere manier doen. Als je even geduld hebt dan maak ik een voorbeeldje voor je smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Tmeiland schreef:
Bedankt
dus zo?

kan ik met 2 spatie ophalen bv

:ban [naam] [reden]

explode op spatie,
$var = explode( , , $msg);
if(($var[0] == ":ban") AND ($gebruiker[rank] >= 4))
{
mysql_query("INSERT INTO ban () VALUES ()");
}

De explode gewoon zo:
$var = explode( , $msg);

En de reden is dan $var[3];

Maar Riks manier zal wel beter zijn yummie
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Eerdere citaten tonen
Tmeiland schreef:
Bedankt
dus zo?

kan ik met 2 spatie ophalen bv

:ban [naam] [reden]

explode op spatie,
$var = explode( , , $msg);
if(($var[0] == ":ban") AND ($gebruiker[rank] >= 4))
{
mysql_query("INSERT INTO ban () VALUES ()");
}

De explode gewoon zo:
$var = explode( , $msg);

En de reden is dan $var[3];

Maar Riks manier zal wel beter zijn yummie
Huh, reden is dan toch $var[2] of niet?yummie
0
Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nee $var = explode( , , $msg); haalt nu 2 spaties op dus var0 = :ban var1 = spatie1 var2 = spatie2

dat denk ikyummie
maar Rik maakt een voorbeeld voor me=D
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Op deze manier is uitbreiden met commands een stuk simpeler. Je moet alleen oppassen dan je niet dit kan doen als command: ":ban user dit is een reden", omdat dit, is, een, reden, allemaal verschillende array-values zullen worden.

[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]/**
 * @author Rik Somers
 * @copyright 2012
 */

// Als we te maken hebben met commands[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$msg[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #DD0000]:[/COLOR][COLOR= #007700])[/COLOR]
[COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]// : weghalen[/COLOR]
    [COLOR= #0000BB]$msg[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$msg[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$msg[/COLOR][COLOR= #007700]));[/COLOR]
    
    [COLOR= #FF8000]// Exploden op spaties[/COLOR]
    [COLOR= #0000BB]$explode[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$msg[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #FF8000]// Eerste woordje[/COLOR]
    [URL="http://www.php.net/switch"]switch[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explode[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]])
    {  
    
        case[/COLOR] [COLOR= #DD0000]ban[/COLOR][COLOR= #007700]:[/COLOR]
        
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruiker[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rank[/COLOR][COLOR= #007700]] >=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$explode[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]))
                {[/COLOR]
                    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO ban () VALUES ()"[/COLOR][COLOR= #007700]);
                }
            }[/COLOR]
        
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
        
        case[/COLOR] [COLOR= #DD0000]schoonchat[/COLOR][COLOR= #007700]:[/COLOR]
        
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruiker[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]rank[/COLOR][COLOR= #007700]] >=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700])
            {[/COLOR]
                [COLOR= #0000BB]$sql3[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"DELETE FROM chatbox"[/COLOR][COLOR= #007700];[/COLOR]
                [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql3[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$cn[/COLOR][COLOR= #007700]));
            }[/COLOR]
        
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
        
        default:[/COLOR] 
            [COLOR= #FF8000]// Niks doen.[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];  
    }
    
}[/COLOR]



?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Tmeiland schreef:
nee $var = explode( , , $msg); haalt nu 2 spaties op dus var0 = :ban var1 = spatie1 var2 = spatie2

dat denk ikyummie
maar Rik maakt een voorbeeld voor me=D
Nee..
Hij splitst alles op de spatie..
Dus elke spatie wordt een $var[x] hoger..
En Thom heeft gelijk, moest $var[2] zijn mijn foutje yummieBeetje afgeleid.
0
Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die van Rik werkt perfect=D

Maar jessex jij ook bedankt voor je tijd en hulp

en Rik bedankt=D
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren