tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PsD PsD ist offline Mitglied
    Registriert seit
    Sep 2002
    Beiträge
    14
    Hi Leute.
    Hab mit der Suchfunktion leider nix passendes gefunden, deswegen mach ich einfach mal nen neuen Thread.

    Folgendes Problem:

    Ich habe ein Script geschrieben welches email und url addressen falls vorhanden in Bild-Links verwandeln soll. Bei nicht vorhanden sein bzw. eingaben wie "-" oder "nicht vorhanden" z.b. soll dieses auch durch bilder OHNE links ersetzt werden.

    Das Script schaut folgendermasen aus:

    PHP-Code:
    <?php

    #script um bei vorhandener email durch bild images/mail.gif bzw bei nocht vorhanden sein durch images/nomail.gif



    #wenn email vorhanden UND email im format ([A-Za-z0-9._-]{1,}@[A-Za-z0-9._-]{1,}.[A-Za-z]{2,5})

    if (isset($email[$y]) && $email[$y] == "([A-Za-z0-9._-]{1,}@[A-Za-z0-9._-]{1,}.[A-Za-z]{2,5})") {

    $email[$$y] = ereg_replace(

    "([A-Za-z0-9._-]{1,}@[A-Za-z0-9._-]{1,}.[A-Za-z]{2,5})""<a

    href='mailto:\1'><img src=\"images/mail.gif\"></a>"
    $email[$y] );

                         }



    #wenn email nicht vorhanden bzw sowas drin steht wie "-" oder "nicht vorhanden"

    else {

    $email[$y] = ereg_replace($email[$y],

    "<img src=\"images/nomail.gif\">"$email[$y]);

    }

    ?>





    <?php

    if (isset($url[$y]) && $url[$y] == "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]") {

    $url[$y] = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",

                         
    "<a href=\"\0\"><img src=\"images/url.gif\"</a>"$url[$y]);

    }



    else {

    $url[$y] = ereg_replace($url[$y],

    "<img src=\"images/nourl.gif\">"$url[$y]);

    }



    ?>
    leider hab ich das problem das es IMMER ersetzt wird als wenn die links nicht vorhanden sind....

    hoffe es war verständlich...
    hier zum anschauen: http://www.kloeten.com/herold/?page=...sere%20Verlage
    falls ihr das komplette script sehen wollt dann schreibt es ins forum
     
    -------------------------------
    http://www.kloeten.com

  2. #2
    Thanatos Thanatos ist offline Mitglied Bronze
    Registriert seit
    Mar 2002
    Beiträge
    26
    Hi,

    ich habe das Problem folgendermaßen gelöst:

    beim Auslesen der bereits vorhanden Einträge entscheide ich einfach, in welchem Feld etwas drinsteht. Wenn der Gast in einem Gästebuch z.B. keine Homepage angegeben hat, wird in die Tabelle nur "http://" geschrieben, weil das der Anfangswert ist. Wenn also nur das drinsteht muss das nicht umgewandelt werden. Sieht dann so aus (hab auch noch Email gemacht):

    [...]
    if($row->homepage != "http://")
    {echo "<a href=$row->homepage target=_blank><img src=$homepage_bild border=0 alt=Homepage></a> ";}

    if($row->email != "")
    {echo "<a href=mailto:$row->email><img src=$email_bild border=0 alt=Email></a> ";}
    [...]

    Ich hoffe ich konnte dir weiterhelfen
     

  3. #3
    PsD PsD ist offline Mitglied
    Registriert seit
    Sep 2002
    Beiträge
    14
    jo Thx, ich habs jetzt auf deine weise gemacht.... so klappt es!
     
    -------------------------------
    http://www.kloeten.com

Ähnliche Themen

  1. Scrollleiste durch Bilder ersetzen
    Von DonMarkeZ im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 03.05.06, 21:47
  2. Videos durch Bilder ersetzen
    Von baeckerjunge im Forum PHP
    Antworten: 9
    Letzter Beitrag: 08.12.05, 18:28
  3. Buchstaben durch entsprechende Bilder ersetzen
    Von therealcharlie im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.09.05, 13:23
  4. Ersetzen der Zeichen durch Bilder
    Von pycak im Forum PHP
    Antworten: 5
    Letzter Beitrag: 07.03.04, 15:30
  5. Zeichen durch Bilder ersetzen
    Von Subwoover im Forum PHP
    Antworten: 1
    Letzter Beitrag: 01.02.02, 18:18