 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
27.01.2004, 13:13
|
#1
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Zürich
|
Problem mit Smilie Funktion
Hallo zusammen!
Habe mir mal die Smilie Funktion hier aus dem Forum geschnappt!
Habe ein kleines Problem damit! Beim Aufrufen der Funktion erhalte ich folgenden fehler!
PHP-Code:
Warning: Compilation failed: missing ) at offset 2 in /usr/local/httpd/htdocs/kunden/web144/html/member/functions/functions.php on line 69
Und hier mal die Funktion:
PHP-Code:
#Funktion zur Ausgabe der Smilies
function smilies($string) {
$smilieString = array("~:D~i","~:confused:~","~:cool:~","~:eek:~","~:o~i","~:(~i","~:-(~i","~:mad:~","~:rolleyes:~","~:)~i","~:-)~i","~:p~i","~;)~i","~;-)~i"); // Weitere Smilies können einfach eingefügt werden
$smilieNames = array("bigrin","confused","cool","eek","redface","frown","frown","mad","rolleyes","smile","smile","tongue","wink","wink");
$smilieHtml = array();
while(list($currentKey,$currentValue) = each($smilieNames)) {
$path = array(" <img src=\"./smilies/",".gif\" align=\"absmiddle\"> ");
$currentValue = $path[0].$currentValue.$path[1];
array_push($smilieHtml,$currentValue);
}
$formattedString = preg_replace($smilieString,$smilieHtml,$string);
return $formattedString;
}
Zeile 69:
PHP-Code:
$formattedString = preg_replace($smilieString,$smilieHtml,$string);
Aufruf der Funktion wie folgt:
PHP-Code:
$kommentar = smilies($kommentar_blank);
$kommentar_2 = smilies($kommentar_2_blank);
Kommentar_blank sind die aus der Datenbank gefüllten eintraäge!
Was mache ich falsch? Danke!
Gruss: Spin
|
|
|
27.01.2004, 14:01
|
#2
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
hi spin,
PHP-Code:
$smilieString = array("~<img src=\"images/smilies/biggrin.gif\" border=\"0\" alt=\"\">~i","~<img src=\"images/smilies/confused.gif\" border=\"0\" alt=\"\">~","~:cool:~","~<img src=\"images/smilies/eek.gif\" border=\"0\" alt=\"\">~","~<img src=\"images/smilies/redface.gif\" border=\"0\" alt=\"\">~i",... // usw.
|
|
|
27.01.2004, 14:38
|
#3
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Zürich
|
Problem mit Smilie Funktion
Korrekt heisst es so:
Code:
$smilieString = array("~:D~i","~:confused:~","~:cool:~","~:eek:~","~:o~i","~:(~i","~:-(~i","~:mad:~","~:rolleyes:~","~:)~i","~:-)~i","~:p~i","~;)~i","~;-)~i");
Das Forum hats verunstalltet!
Gruss: Spin
|
|
|
27.01.2004, 15:14
|
#4
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
dann auf ein neues,
hab jetzt mal etwas laenger auf das script geschaut und auch keinen wirklichen fehler finden koennen. nur eines hab ich noch nicht gerafft: was macht die variable $currentKey eigentlich?
|
|
|
27.01.2004, 15:27
|
#5
|
|
TP-Member
Registriert seit: Jan 2004
Ort: nähe Aachen
|
mh... ich sooo eigentl auchnich..., aber bei der Zeile 61 wenn ich mich nicht vertan habe beim zählen sollte schon $smilieString = array("~<img src=\"images/smilies/biggrin.gif\" border=\"0\" alt=\"\">~i" da es ja wieder ein html tag ist... wenn mich meine PHP kenntnisse nicht betrügen  wegen dem Befehl unten sollte es damit getan sein.. wenn nicht *ggg* sag nochmal bescheidt ich hab da nämlich ncohwas gesehen. kann auch mein fehler sein das es doch richtig is  ich schlag nachher mal nach :P
|
|
|
27.01.2004, 15:40
|
#7
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
ich weiss, man soll moderatoren nicht anzweifeln oder gar ihre tips uebergehen  aber lass doch mal die variable raus bzw. lass sie dir doch mal getrennt ausgeben.
|
|
|
27.01.2004, 17:49
|
#8
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Zürich
|
Problem mit Smilie Funktion
Ich kriegs nicht hin!
Ich finde diesen sch**** Fehler nicht!
Hilfe!!!!
Gruss: Spin
|
|
|
27.01.2004, 18:20
|
#9
|
|
TP-Supporter
Registriert seit: Sep 2002
Ort: Zürich
|
Problem mit Smilie Funktion
Hab nun mein Problem anderst gelöst und zwar fogendermassen:
Ist zwar nicht so elegant aber es funktioniert!
PHP-Code:
#Funktion zur Ausgabe der Smilies
function smilies($text) {
$text = str_replace(":D", "<img src=smilies/biggrin.gif>", $text);
$text = str_replace(":confused:", "<img src=smilies/confused.gif>", $text);
$text = str_replace(":cool:", "<img src=smilies/cool.gif>", $text);
$text = str_replace(":eek:", "<img src=smilies/eek.gif>", $text);
$text = str_replace(":o", "<img src=smilies/redface.gif>", $text);
$text = str_replace(":(", "<img src=smilies/frown.gif>", $text);
$text = str_replace(":-(", "<img src=smilies/frown.gif>", $text);
$text = str_replace(":mad:", "<img src=smilies/mad.gif>", $text);
$text = str_replace(":rolleyes:", "<img src=smilies/rolleyes.gif>", $text);
$text = str_replace(":)", "<img src=smilies/smile.gif>", $text);
$text = str_replace(":-)", "<img src=smilies/smile.gif>", $text);
$text = str_replace(":p", "<img src=smilies/tongue.gif>", $text);
$text = str_replace(";)", "<img src=smilies/wink.gif>", $text);
$text = str_replace(";-)", "<img src=smilies/wink.gif>", $text);
return $text;
}
Danke!
Gruss: Spin
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:13 Uhr.
|
 |