Avatar billede supernewbie Nybegynder
11. april 2003 - 18:14 Der er 15 kommentarer og
1 løsning

Hvis sætning indeholder det så gør det

Hej.
JEg vil høre hvordan man laver sådan at feks.

$rov_besked[besked]

hvis en sætning så inde holder ordet brb så skal det udfører en ting osv. ?
Avatar billede schaefner Juniormester
11. april 2003 - 18:16 #1
if(eregi("brb",$rov_besked[besked])) {
// Gør noget
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:24 #2
hvor kan jeg se mere om den der funk mend dele af tekst for skal bruge den flere steder
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:24 #3
mend = med
Avatar billede schaefner Juniormester
11. april 2003 - 18:26 #4
http://www.php.net/eregi
Hvis du lige vil fortælle hvordan det skal bruges, så tror jeg måske der er en smartere måde at gøre det på.
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:27 #5
tjaaa altså det er til en chat når man skriver nogle ting sker der noget
Tænkte på det var nememre rmed et array hvor der står hvad man skriver og hvad den så gør `?
Avatar billede schaefner Juniormester
11. april 2003 - 18:28 #6
Hvis du f.eks. vil ha' brb udskriftet med Be Right Back, så kan du istedet gøre sådan:
$besked = str_replace("brb","Be right back",$rov_besked[besked]);
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:29 #7
ja den kender jeg godt.. men det er mere meningen at når man skriver br så gør den noget feks . skirver i chatten at man er væk og kommer med det samme og der kommer et kryds over ens figur.. Osv.
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:31 #8
sorry alle stavefejlene ;) Har travlt :D
Avatar billede schaefner Juniormester
11. april 2003 - 18:39 #9
Du kunne, som du selv siger, ha' beskederne liggende i et array.

<?php
$udfoer[] = "Er væk. kommer snart igen";
$udfoer[] = "Sover";
$udfoer[] = "Drikker øl";

$besked = "/sleep";
if (substr($besked, 0, 6) == "/sleep") {
    echo "$udfoer[1]";
}
?>
Avatar billede schaefner Juniormester
11. april 2003 - 18:40 #10
$besked indeholder så brugeren skriver.
Avatar billede schaefner Juniormester
11. april 2003 - 18:43 #11
$besked indeholder så brugeren skriver = $besked indeholder så det brugeren skriver.
Avatar billede supernewbie Nybegynder
11. april 2003 - 18:57 #12
ok tak :) men så et andet spg. :



hvad så hvis den er /sleep 3 så skal det 3. array .. hvordan ?
Avatar billede schaefner Juniormester
11. april 2003 - 20:01 #13
den forstod jeg ikke helt
Avatar billede supernewbie Nybegynder
11. april 2003 - 20:49 #14
ok kan jeg godt se selv nu ;)

Ok altså det skal være sådanne at man skriver /sleep og bagefter /sleep 3
feks /sleep 3

Så skriver den det 3. array altså $udfoer[] = "Drikker øl";
Hvordan laver man det?
Avatar billede schaefner Juniormester
11. april 2003 - 21:13 #15
Det kan du godt gøre, men virker det ikke lidt ulogisk at man skal skrive /sleep foran?

<?php
$udfoer[] = "Er væk. kommer snart igen";
$udfoer[] = "Sover";
$udfoer[] = "Drikker øl";

$besked = "/action 4";

if (substr($besked, 0, 7) == "/action") {
    $i = substr($besked, -1)
    echo "$udfoer[$i]";
}
?>
Avatar billede supernewbie Nybegynder
13. april 2003 - 12:51 #16
lukket :)
Tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester