I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
switch ($command){ case 'kick': // kode til at kicke en bruger. break; case 'normalchat': // kode til at skrive teksten som normalt. break; default: // Der er anvendt en ukendt kommando. Enten skriv en fejlbesked eller udskriv som normalchat. }
blabla. Her skal den finde ud af hvad username er for et ord.
} else {
mysql_query("INSERT INTO chat (mes,fra,til,time,rum,vaerelse) VALUES('$message','$username','$til','".time()."','$row_info[rum]','$row_info[vaerelse]')");
Nu bliver jeg nysgerrig: Hvorfor må folk kun skrive med små bogstaver?
Men tilbage til det egentlige spørgsmål. Du er altså ikke ude efter en generel løsning til at analysere kommandoer og deres parametre, men vil bare have en til dette specifikke tilfælde. OK, den kommer her:
elseif(substr($message,0,6)=='/kick '){ $kickuser=substr($message,6); // Her skriver du kode til at kicke brugeren. } else {
hm, Har jeg en fejl? Det er nu meningen at det skulle være ligemeget om folk skrev med store ELLER små bogstaver..
substr($message,6); Tager den så det ord der står efter 6 tegn?
Synes godt om
Slettet bruger
31. juli 2004 - 02:31#6
Denne linie laver hele beskeden om til små bogstaver, og det er den rettede udgave, du lægger i databasen, så...
$message = strtolower($mes);
Og ja, substr($message,6) er fra tegn nummer 6 til slut. (Nummerering starter ved 0.) Hvis du ønsker at splitte ved et mellemrum eller andet (så der kan være flere brugernavne eller lign.), så skal det gøres bagefter.
mysql_query("INSERT INTO chat (mes,fra,til,time,rum,vaerelse) VALUES('$message','$username','$til','".time()."','$row_info[rum]','$row_info[vaerelse]')");
1. Den skifter ikke rum 2. Man skriver jo /goto ID, Og den gør det kun hvis man skriver /goto?
Synes godt om
Slettet bruger
03. august 2004 - 21:38#8
Hint: Hvor lang er teksten, du tjekker på i denne linie?
elseif(substr($message,0,6)=='/goto'){
Og hvor lang er den i denne?
elseif(substr($message,0,6)=='/kick '){
Se godt efter forskellene, og du kan godt løse den. ;-)
Synes godt om
Slettet bruger
03. august 2004 - 21:39#9
Men hvis du vil have en generel løsning med mulighed for mange forskellige kommandoer, er mit første forslag bedre end disse tjek, der bliver specialfremstillet til hver enkelt kommando.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.