Wie baue ich ein smilie ein und lese den wieder aus aus der datenbank? |
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
Hallo zusammen,
ich habe mal eine frage ich habe ein kleines Dia gebastelt wo user sich gegenseitig schreiben können,sie sollten auch smylies schcken können wie kann ich die setzen auch als hidden oder wie mache ich das das sie auch mit gesendet werden bzw wie lese ich sie aus?
MFG Thodi
|
 Profil
E-Mail
Editieren
Zitieren
|
HoRnominatoR
Mausakrobat
Beiträge: 161 |
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
*glaskugel raushol* Ich weiss noch nicht genau was du meinst.
Ich versuchs trotzdem mal. Ich hab deine Frage nun so verstanden, dass wenn z.b. ein User
X an den User Y ein " " schickt, dann soll bei dem User Y auch ein grafischer Smilie erscheinen, korrekt? Falls das so stimmt. Easy Doing.
Kannst das ja ganz normal als Zeichen in die DB übergeben, und beim Auslesen einfach die 3 entsprechenden Smilie Zeichen wieder durch ne Grafik ersetzen. Wenn du mehrere gleiche Zeichen für ein Smilie hast evtl sogar mit nem Array. Stichpunkt. preg_replace() ... o.ä.
Gruß Stefan
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
Also meinst du das so das ich ein zeichen mache was das smilie entällt und dann hochladen lassen zu datenbank und auslesen mit dem zeichen und soll dann
das zeichen umwandel in einer grafik?
|
 Profil
E-Mail
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
Wenn ich deine Antwort nun korrekt interpretiere: ja!
Kurzer Ablauf:
Der User X schreibt an den User Y den Text "Bis dann : - )".
Nun schreibst du den Text so wie er ist in die DB. Beim Auslesen gibst du nun beim User Y folgendes aus.
Bis dann (echter grafischer Smilie)
den Smilie dort erreichst du wie gesagt mit preg_replace() ": - )" ersetzen durch abc.gif.
Gruß Stefan
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
kannst du mir mal ein beispiel zeigen wie das ausehen müßte zum beispiel? weil verstehe es wohl nicht ganz mit preg_replace() ": - )".
Wäre super lieb
|
 Profil
E-Mail
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
Hallo,
da das eigentlich ein relativ einfaches "Ersetzen" darstellt, kannst du dir preg_replace() sparen und direkt mit str_replace() arbeiten. Ein Beispiel, extra für dich
str_replace("$DeineNachricht", ": - )", "
wobei du dann die Leerzeichen aus dem : - ) entfernen musst, hab das nun nur gemacht dass das hier nicht ersetzt wird
Gruß Stefan
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
Darf ich mal lieb fragen was str_replace bedeutet
|
 Profil
E-Mail
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
Also... replace sagt dir was, oder? Kommt aus dem englischen, und heisst "ersetzen".
str denk ich mal bedeutet String -> Zeichenkette. Also machst du im Endeffekt nix anderes als:
str_replace("ZUDURCHSUCHENDER TEXT", "WAS SOLL ERSETZT WERDEN?", "MIT WAS?");
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
Also kann ich auch so auslesen oder
Also erst die abfrage dann
$row->name . $row->nachricht . und dann den befehl dahinter oder ,oder muß ich das in einen kompletten anderer art auslesen sorry habe so immer gearbeitet.
sorry ihr denkt jetzt hääääää ,aber ist so .
|
 Profil
E-Mail
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
Okay.... ich kann anhand meiner Glaskugel nun nicht erfahren wo wann welcher Satz aufhört. Am besten du postest das nochmal, dann mit Interpunktion und ein wenig mehr Informationen. Dann sind wir alle zufrieden
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
ok danke werde mal versuchen ob es so klappt .
|
 Profil
E-Mail
Editieren
Zitieren
|
Thodi
Fachidiot Threadstarter
Beiträge: 101 |
Habe mal versucht es zu machen bei klappt es irgendwie nicht komisch,das alles immer so kompli sein muss *g*
|
 Profil
E-Mail
Editieren
Zitieren
|
monolit
Feiertags-Poster
Beiträge: 40 |
Hallo,
auch hier gleiches Thema. Wo liegt das Problem?
Du holst doch den Text aus der DB. Nennen wir diese Variable mal $DBText.
Der Inhalt von $DBText sieht z.b. wie folgt aus:
"Hallo, das ist ein Test. Hier ein Test Smilie : - )"
Nun machst du einfach... BEVOR du das ausgibst ein str_replace().
Sieht dann so aus:
echo 'Hier der Text aus der Datenbank: '.str_replace($DBText, ": - )", "
Easy doing...
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken - http://mysqlhosting.de
|
 Profil
Editieren
Zitieren
|
DerDaddy
Pixelschubser
Beiträge: 4 |
Hi...
Ehe du dir etwas Falsches bezüglich str_replace() erzählen lässt:
Der Aufbau mit str_replace() sieht folgendermaßen aus:
str_replace($WAS_STRING, $MIT_WAS_STRING, $WO_STRING)
Heißt also, wenn du den ; - ) durch ersetzen willst, sieht das so aus:
echo "Hier folgt nun der Text: ".str_replace('; - )', ' ', $text)." So einfach ist das Ganze."
Die Antworten der anderen Poster waren schon ganz richtig, aber der Aufbau der Funktion in der Reihenfolge leider verkehrt. Der DBText wird IMMER als letzter Parameter angegeben.
Hier kannst du das Ganze auch nochmal selbst nachlesen: http://de2.php.net/manual/de/function.str-replace.php
An alle Helfer: Ich vermute, ihr seid mindestens fortgeschrittene PHP-Developer. Ergo solltet ihr die Funktion auch vom Aufbau her kennen. *lieb sag* Es nützt leider nichts, wenn ihr hier Halbwissen weitergebt. Wenn ihr euch selbst nicht sicher seid, dann verweist auf diverse Manuals, die es ja zu Hauf gibt. *zwinker* Ich selbst bin irgendwo zwischen Anfänger und Fortgeschrittener und bin somit auch auf richtige Antworten/Gedankenansätze angewiesen. Besonders wichtig ist es, wenn man eine Funktion überhaupt nicht kennt und sie mit eurer halbwissentlichen Antwort nutzt und es zu Fehlern kommt. Den Fragenden sage ich aber auch, dass ihr einfach mal in der PHP-Manual nachlesen solltet.
Diese Nachricht wurde geändert von: DerDaddy |
 Profil
Editieren
Zitieren
|