Skrive med en robot i en chat

Tags:    php mysql robot chat

<< < 12 > >>
Dav alle udviklere :)

Jeg vil rigtig gerne have lavet så når man i chatten skriver bot#(tekst) så er det min robot ChatBot der skriver i chatten "(Teksten)". Altså navnet er ChatBot og beskeden er det der kommer efter bot#

Håber nogle af jer kloge hoveder kan fikse dette :P





13 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Dette er blot et eksempel.. :)

Fold kodeboks ind/udPHP kode 


Jeg fårstår heller ikke helt hvor du vil hen med linje 7.. Du tjekker om delen efter "#" i $tekst er lig $tekst - det vil det jo aldrig nogensinde være????

I stedet bør det da blot være (Dit eksempel Anton):

Fold kodeboks ind/udPHP kode 




Hvad er det for noget chat?



Du kan bruge explode();



Indlæg senest redigeret d. 19.06.2011 11:18 af Bruger #15853
Når du gemmer chat-beskederne skal du parse beskeden og tjekke om den første del er "bot#(".. Hvis den er det, skal du finde indholdet fra "(" til ")" og gemme dette som en besked under bot'ens ID i databasen.

Jeg går ud fra at din chat henter alle beskeder fra databasen, hvilket også vil sige den henter beskeder fra bot'en i databasen som alle mulige andre beskeder ;-)



Det er fordi du gemmer $besked i stedet for teksten.. Brug dette:

Fold kodeboks ind/udPHP kode 


Husk at stemme mit svar op hvis det virker ;-)



Istedet for str_replace(); kan du jo bare skrive:

Fold kodeboks ind/udPHP kode 


Så indsætter den teksten efter #..
Undskyld for fejlene, havde ikke kigget det ordenligt igennem! ;-)



PHP mysql med ajax update.

Vis-tag.php:

Fold kodeboks ind/udPHP kode 




Det forstår jeg faktisk ikke ret meget af.. Jeg er rimelig ny til PHP :)

EDIT:

Jeg har lavet noget med explode.


Fold kodeboks ind/udPHP kode 


Når jeg skriver bot# i chatten skriver den Array



Indlæg senest redigeret d. 19.06.2011 11:49 af Bruger #16016
Dette er blot et eksempel.. :)

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 19.06.2011 13:54 af Bruger #15853
Hej Lucas

Vil du ikke forklare din if-sætning i linje 7?
Jeg synes den ser lidt mærkelig ud.



<< < 12 > >>
t