SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.05.2003, 22:45   #1
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg

Ausgabe durchsuchen und ggfs ersetzen


Hi Leute,

Ich frage die Datenbank wie folgt ab:
PHP-Code:
$result mysql_query("SELECT * FROM $tabelle ORDER BY id DESC",$verbindung);
while (
$myrow mysql_fetch_row($result)) {
printf("
<span class=\"ueberschrift\">%s</span><br>
<span class=\"text\"><img src=\"%s\" border=\"0\" align=\"left\">%s - %s</span><br><br><hr><br><br>"
,
$myrow[1], $myrow[4], $myrow[5], $myrow[3]);

Jetzt möchte ich, dass in dem ausgegebenen Text ($myrow4) alle :) ;) 8) usw durch einen jeweiligen <img ...>-Tag ersetzt werden. Für :) zum Beispiel <img src="smile.gif"> oder für ;) <img src="wink.gif">
Weiß einer von euch wie das geht?
Danke schon mal für eure Mühen!!


mrX
mrx ist offline   Mit Zitat antworten


Alt 06.05.2003, 22:55   #2
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Das kannst Du ganz einfach per RegExp lösen. Wahlweise schiebst Du den entsprechenden String für jedes Smilies einzlen durch, oder Du lässt es elegant in einer Schleife laufen:

PHP-Code:
function smilies($string)
{
    
$smilieString = array("~:\)~i","~:D~i","~;\)~"); // Weitere Smilies können einfach eingefügt werden
    
$smilieNames  = array("lachen","grinsen","zwinkern");
    
    
$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 
$string;

__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 07.05.2003, 11:44   #3
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg
Wie oder an welcher Stelle muss ich diese Funktion aufrufen?



mrX
__________________
Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
SMS ab 5 Cent: youngmobile.de
mrx ist offline   Mit Zitat antworten
Alt 07.05.2003, 12:41   #4
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Irgendwo in Deiner Ausgabe befindet sich der String aus der DB, welcher den Text mit den Smilies enthält - diesen übergibst Du innerhalb der Ausgabe einfach der Funktion:

PHP-Code:
while ($myrow mysql_fetch_row($result))
{
    echo 
"Bla bla bla ".smilies($myrow[smilietext])." bla ...";

__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:16   #5
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg
Irgendwie bin ich da zu blöd für
PHP-Code:
$result mysql_query("SELECT * FROM $tabelle ORDER BY id DESC",$verbindung);
while (
$myrow mysql_fetch_row($result)) {
printf("
<tr>
<td width=\"129\" valign=\"top\">
<span class=\"bold\">%s</span> schrieb am<br><span class=\"bold\">%s</span> um <span class=\"bold\">%s</span>:<br>
%s
<br><br></td>
            </tr>"
,
$myrow[1], $myrow[2], $myrow[3], $myrow[4]);

Das ertse %s (myrow[1]) gibt mir einen Benutzernamen aus. Das zweite %s (myrow[2]) das Datum, das dritte %s (myrow[3]) die Uhrzeit des Eintrags und das fünfte %s (myrow[4]) den Text mit den Smilies, der ersetzt werden soll.
Kann mir das vielleicht jemand zusammenhängend aufschreiben?! Also angefangen bei der "Durchsuch-" und "Ersetz-"Funktion bis hin zur DB ausgabe.
Das wäre total nett - Danke schon mal



mrX
mrx ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:27   #6
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
PHP-Code:
<?php
$result 
mysql_query("SELECT * FROM $tabelle ORDER BY id DESC",$verbindung);
while (
$myrow mysql_fetch_row($result))
{
    echo 
"<tr><td width=\"129\" valign=\"top\"><span class=\"bold\">$myrow[1]</span> schrieb am<br><span class=\"bold\">$myrow[2]</span> um <span class=\"bold\">$myrow[3]</span>:<br><br><br></td></tr>";
    echo 
smilies($myrow[4]);
}
?>
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:38   #7
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg
Ich habe die Ausgabe jetzt so gemacht, wie du (Lars) es da gemacht hat. Über der Ausgabe habe ich die Funktion stehen.
Es kommt aber immer diese Fehlermeldung: Warning: Compilation failed: unmatched parentheses at offset 1 in /www/htdocs/v078121/show_shout.php on line 21
in dieser Zeile steht bloß return $string;


Was habe ich jetzt schon wieder falsch gemacht?


mrX
__________________
Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
SMS ab 5 Cent: youngmobile.de
mrx ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:45   #8
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Den Fehler habe ich gemacht. Es muss natürlich so aussehen:

PHP-Code:
return $formattedString
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:48   #9
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg
Ok das kann ich nachvollziehen - ehrlich gesagt hatte mich das zu erst auch etwas gewundert.
Jetzt habe ich das return... verbessert trotzdem: Warning: Compilation failed: unmatched parentheses at offset 1 in /www/htdocs/v078121/show_shout.php on line 21



mrX
__________________
Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
SMS ab 5 Cent: youngmobile.de
mrx ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:53   #10
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Uuups, da hat das Forum wieder mal die Backslashes geschluckt, es muss nämlich so aussehen:

Code:
$smilieString = array("~:\)~i","~:D~i","~;\)~");
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 07.05.2003, 16:58   #11
mrx
TP-Veteran
 
Benutzerbild von mrx
 
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
mrx ist auf einem guten Weg
Es klappt!!! Super vielen Dank



mrX
__________________
Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
SMS ab 5 Cent: youngmobile.de
mrx ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Ausgabe durchsuchen und ggfs ersetzen Ausgabe durchsuchen und ggfs ersetzen
« assoziatives arrayfeld als arrayeintrag? | total unlogisches verhalten von Variablen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:09 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67