Mailinglisten-Archive |
> Hallo Liste, > > ich stehe hier vor einem kleineren, größeren Problem für das ich bisher > zwar eine Lösung gefunden habe, diese aber gänzlich unperformant ist. > Einige von euch wissen vielleicht, dass ich mich mit Chats > auseinandersetze. Dafür auch die Frage. > > aufgabe ist es, ein eingegebenes Kommando zu parsen, wobei die kommandos > eigentlich beliebig aussehene können (mehrere argumente, mitten im text, > etc.). Diese kommandos sollen aber soweit in objekte gekapselt werden, > dass, wenn möglich, ich die verfügbaren kommandos in eine db oder in ein > array schreiben kann, welches ich dann nach belieben bearbeiten kann. > Ein weiteres Problem liegt darin, dass die kommandos verschiedene > befehle ausführen, das heisst, ein kommando schreibt was in eine > datenbank, das andere kommando formatiert nur die nachricht um, u.s.w. > > Beispiele: > > /msg {user} nachricht - sollte eine private nachricht an einen benutzer > schreiben > ich will _coden_ - sollte das wort coden fett darstellen > /who - liest alle aktiven user aus der datenbank aus, etc. > > wie könnte ich es generell schaffen, solche dinge in einen eigenen > kleinen befehlssatz zu bekommen? > Momentan mache ich alles mit Regulären ausdrücken, dieses bewirkt aber, > dass die dateien mit den kommandos gänzlich unübersichtlich werden. Wenn > jemand von euch ein Lösungsbeispiel hätte, wäre es sehr positiv ;) Lad dir mal http://www.gamate.com/chat/phpLittleChat-server-0.2.2beta.tar.gz runter. Ich denke, dass brauchst Du für was Chat ähnliches, in der Datei inputdata.php ist alles drin was du brauchst ! Gruß Boris
php::bar PHP Wiki - Listenarchive