php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2008, 01:33  
Czily
Gast
 
Beiträge: n/a
Standard [Erledigt] Gästebuch [selfmade] -> Smiley-Grafiken bleiben nicht

Hallo PHP-Forum-Leute

... hab mir ein Gästebuch mit PHP und MySQL gebastelt und nun bei der Smiley-Funktion komm ich nicht mehr weiter.

Das Adden der Smiley-Codes (Javascript) in die textarea klappt, das Ersetzen von den Smileycodes (PHP: str_replace) funktioniert allerdings nur bedingt - direkt nach dem Erstellen des Posts kommt man zurück zur Gästebuchanzeige und dann sieht man die Smileys tatsächlich grafisch dargestellt. Wenn ich dann wieder das Gästebuch neu aufrufe (nicht Refresh oder neu laden) werden aber die Smileycodes (z.B. :whatever: ) angezeigt.

Aber macht euch selbst ein Bild:
www.gandharva-spirit.at/neu

Ich blick nicht mehr durch. Zudem- wenn ich die Seite direkt aufrufe:
http://www.gandharva-spirit.at/neu/gb/ladida.php (=gästebuch)
... dann sieht man smiley-grafiken (aber nicht alle ... )


Hier noch (relevante) Code-Schnipsel:

Code:
for ( $i=1; $i <= $anzahl; $i++)
{    
while ($datensatz    =    mysql_fetch_array( $result ))
   {
$datensatz["Text"] = htmlspecialchars($datensatz["Text"], ENT_QUOTES);
$datensatz["Text"] = wordwrap($datensatz["Text"], 110, ' ', 1); 
$datensatz["Text"] = nl2br($datensatz["Text"]);

$search =     array(    ':-)',
                  // weitere smileys
                        ':shocked:');
                         
$replace = array(    '<img src="../smileys/smile.gif" alt="smile" />',
                          // weitere smileys                           
                     '<img src="../smileys/shocked.gif" alt="schockiert" />');
                              
$datensatz["Text"] = str_replace($search, $replace, $datensatz['Text']);

// mehr code (ausgabe der daten)

<p><?php echo ($datensatz["Text"]); ?><br>

   }
}
Ich denke, das war's soweit ... wenn wer weiß wo der Fehler liegt wär ich sehr dankbar!!

beste Grüße,
Czily
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2008, 09:01  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
echo '<div>vorher:' htmlentities($datensatz["Text"]) . "</div>\n";
echo 
'<div>ersetze:' htmlentities(join(', '$search)) . "</div>\n";
$datensatz["Text"] = str_replace($search$replace$datensatz['Text']); 
Was gibt das Skript jetzt aus?
David ist offline  
Alt 23.05.2008, 13:44  
Czily
Gast
 
Beiträge: n/a
Standard

Was das Skript letzten Endes bringt ist mir rätselhaft... die Join Funktion setzt einen Beistrich zwischen meine $search Array Einträge. Wozu?

Aber ich denke, ich hab logischen Mist geschrieben. Zum einen verbiete ich HTML in Einträgen und zum anderen will ich HTML-Links zu den Smileygrafiken setzen ... dammit.


- Czily -


Ps: Wenn ich nicht überall mitkomme - liegt vielleicht daran, dass ich mich nun erst genau 1 Woche mit PHP beschäftige ... ^^ Sollte wahrscheinlich gesagt werden
 
Alt 23.05.2008, 14:35  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich wollte gerne die Ausgaben sehen. Manchmal/oft/meistens hilft es, sich den wirklichen Zustand an der vermeintlichen Fehlerquelle anzusehen.
David ist offline  
Alt 23.05.2008, 14:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von Czily Beitrag anzeigen
Aber ich denke, ich hab logischen Mist geschrieben. Zum einen verbiete ich HTML in Einträgen und zum anderen will ich HTML-Links zu den Smileygrafiken setzen ... dammit.
An sich nicht. Jedenfalls im obigen Posting. Erst ersetzt Du alle html Entities, dann die -Codes. Stimmt doch.

Sieh Dir einfach mal den Quelltest des erteugten html an. Mit großer Wahrscheinlichkeit siehst Du dann das Problem.
Zitat:
Ich blick nicht mehr durch. Zudem- wenn ich die Seite direkt aufrufe:
Gandharva Spirit (=gästebuch)
... dann sieht man smiley-grafiken (aber nicht alle ... )
Also ich seh da 4 +1 +1 +1 Smileys. Beschreib nochmal genau,
was Du eingibst
was rauskommt
was da stehen soll...

Benutzt Du eine globale Funktion für die Ersetzung? Bzw. ein Setting
PHP-Code:
 $search =     array(    ':-)',
                  
// weitere smileys
                        
':shocked:'); 
für alle Ersetzunge gemeinsam? Vielleicht hast Du einfach nur ein paar Angaben vergessen, die dann nicht geparst werden...

Geändert von nikosch (23.05.2008 um 14:46 Uhr).
nikosch ist offline  
Alt 23.05.2008, 16:35  
Czily
Gast
 
Beiträge: n/a
Standard

OK OK OK ...
... ich hab gerade gesehen ich wurde Opfer meiner Dummheit.

Das PHP-Skript passt, nur ich hab auf meiner Website den Button "Gästebuch" mit einer falschen Version der gästebuch.php verlinkt.

Sorry, ... !

Etwas Gutes hat die Sache doch: ich hab mich nun doch hier angemeldet ^^


greetz und danke
Czily
 
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
[Erledigt] Parse error: syntax error, unexpected '&gt;' derneue2008 PHP Tipps 2008 10 27.06.2008 11:48
[Erledigt] Checkboxen mit gleichem Name -&gt; Value ausgeben pixelprinzessin PHP Tipps 2008 9 24.06.2008 14:44
[Erledigt] Formular -&gt; Mehrfachauswahl -&gt; Array? Timer PHP Tipps 2008 5 20.05.2008 20:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
&gt bedeutung, &gt smiley, bedeutung &gt, gästebuch smileys, &gt; bedeutung, :&gt smiley, @}-&gt;-- smiley, &gt bedeutung html, selfmade smilies, gästebuch grafiken, smiley gästebuch, gästebuch smile code, :&gt; bedeutung, smileys im gästebuch, guestbook selfmade, smiley für gästebuch, http://www.php.de/php-tipps-2008/1344-erledigt-gaestebuch-selfmade-smiley-grafiken-bleiben-nicht.html, bedeutung &gt;, gästebuch smileys script, :&gt; smiley

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum