erreg replace ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • erreg replace ?

    Hallo mal wieder ,

    da ich men kleines newsscript weiter tunen möchte , hab ich mir einen weiteren Codeschnipsel besorgt , der zb. geschriebene Smilies in Bilder umwandelt. Ich habe folgenden code aus einem Gästebuch rausgenommen und weiß jetzt aber nicht wie ich diesen Einbauen soll. Hier mal der code :

    PHP-Code:
    <?php

    $eintrag 
    $line["Beitrag"];
    function 
    replace($eintrag) {
       
    $eintrag =  str_replace("\r ""<br>"$eintrag);
       
    $eintrag =  str_replace(":-)""<img src="smiley.gif" border="0" alt="" title="">"$eintrag)";
       
    $eintrag =  str_replace(":)", "<img src="smiley.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(";-)", "<img src="wink.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(";)", "<img src="wink.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":-(", "<img src="sad.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":(", "<img src="sad.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":-D", "<img src="grin.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":D", "<img src="grin.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace("(H)", "<img src="cool.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace("(h)", "<img src="cool.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":-O", "<img src="shocked.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":O", "<img src="shocked.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":P", "<img src="tongue.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":p", "<img src="tongue.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":S", "<img src="lipsrsealed.gif" border="0" alt="" title="">", $eintrag);
       
    $eintrag =  str_replace(":s", "<img src="lipsrsealed.gif" border="0" alt="" title="">", $eintrag);

    return 
    $eintrag;
    }
    ?>
    Und hier der Code der die Daten ausliest ( den kennt ihr bestimmt noch
    )

    PHP-Code:
    <?php
    $link
    =mysql_connect("""""") or die("Keine Verbindung möglich!<br />".mysql_error()."<p />");
    print 
    "";
    mysql_select_db("") or die("Auswahl der Datenbank fehlgeschlagen<br />".mysql_error()."<p />");
    $query "SELECT * FROM news ORDER BY(id) DESC LIMIT 0,2";
    $result mysql_query($query) or die("Anfrage fehlgeschlagen<br />".mysql_error()."<p />");
    print 
    "<center>\n";
    print 
    "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"47%\" id=\"AutoNumber1\" height=\"123\">";

    $line["id"];
    $line["Name"];
    $line["Email"];
    $line["Titel"];
    $line["beitrag"];
    $line["Datum"];

    while (
    $line mysql_fetch_array($resultMYSQL_ASSOC)){

      
    $timestamp$line["Datum"];
      
    $Jahr substr($timestamp,0,4);
      
    $Monat substr ($timestamp,4,2);
      
    $Tag substr ($timestamp,6,2);
      
    $Std substr ($timestamp,8,2);
      
    $Min substr ($timestamp,10,2);
      
    $Sec substr ($timestamp,12,2);

    echo 
    "<meta http-equiv=\"Content-Language\" content=\"de\">";
    echo 
    "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"47%\" id=\"AutoNumber1\" height=\"123\">";
    echo 
    "<tr>";
    echo 
    "<td width=\"33%\" height=\"19\" bgcolor=\"#CC9900\"><b>Autor</b>: ".$line["Name"]."                  <a href=\"mailto:".$line["Email"]."\"><img border=\"0\" src=\"/images/folder.gif\"></a></td>";
    echo 
    "<td width=\"34%\" height=\"19\" bgcolor=\"#CC9900\"><b>Titel</b>: ".$line["Titel"]."</td>";
    echo 
    "</tr>";
    echo 
    "<tr>";
    echo 
    "<td width=\"100%\" colspan=\"2\" height=\"137\" bgcolor=\"#CC9900\">".$line["Beitrag"]."</td>";
    echo 
    "</tr>";
    echo 
    "<tr>";
    echo 
    "<td width=\"33%\" colspan=\"2\" height=\"1\" bgcolor=\"#CC9900\"><b>Eingetragen am</b>: $Tag.$Monat.$Jahr um $Std:$Min:$Sec </td>";
    echo 
    "</tr>";
    echo 
    "<br>";
    }
    print 
    "</table>\n";
    print 
    "</center>\n<br>";
    mysql_free_result($result);

    mysql_close($link);
    ?>
    Vielen Dank für eure Hilfe , fühle mich schon richtig Heimischi hier im Forum
    "Alkohol ist keine Antwort, aber man vergisst beim Trinken die Frage."
    (Henry Mon)


    http://www.diggicell.de

    Nun auch mit neuen Inhalten

  • #2
    dein code ist vom syntax falsch. die farben des highlighting sind total durcheinander.

    das " am ende ist doch falsch... oder
    ....eintrag)";

    das ist zeile 4 in der fkt oben.

    EDIT:
    und ein paar " sind auch nciht innerhalb des string escaped



    ich nehme auch an, dass du die smileys im beitrag haben willst. also
    musst du die fkt auch dort aufrufen.

    PHP-Code:
    echo ".... " replace($line["Beitrag"]) . "....."
    davon abgesehen ist replace kein guter name für eine selbstdefinierte fkt.
    nenne sie lieber replacesmiley oder so.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hmm okay , die änderungen werde ich vornehmen... (zumindest soweit ich die verstanden hab) aber wo soll ich denn nun den Code einbauen?. Während der While schleife?
      "Alkohol ist keine Antwort, aber man vergisst beim Trinken die Frage."
      (Henry Mon)


      http://www.diggicell.de

      Nun auch mit neuen Inhalten

      Kommentar


      • #4
        ja logisch während der schleife.
        das zeigt mein beispiel zwar nicht deutlich, jedoch ist die einzige stelle, wo $text bei dir ist, IN DER SCHLEIFE
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          der funktion teil kann so auch stehen bleiben ?
          "Alkohol ist keine Antwort, aber man vergisst beim Trinken die Frage."
          (Henry Mon)


          http://www.diggicell.de

          Nun auch mit neuen Inhalten

          Kommentar


          • #6
            was meinst du mit funktion-teil?
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X