[PHP] Code um if-Abfrage erweitern



  • <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Mail:</font> </td>
              <td width=50% height=15 align=left><a href="mailto: <? echo $data[Mail]; ?>"><img border="0" src="gfx/email.gif" width="14" height="11" alt="<? echo $data[Vorname]; ?> ein Mail senden"></a></font>
              <? echo $txt; ?><? echo $data[Mail]; ?></font></td>
            </tr>
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Homepage:</font> </td>
              <td width=50% height=15 align=left><a href="http://<? echo $data[Homepage]; ?>" target="_blank"><img border="0" src="gfx/home.gif" width="14" height="14" alt="<? echo $data[Vorname]; ?>'s Homepage besuchen"></a></font>
              <? echo $txt; ?><? echo $data[Homepage]; ?></font></td>
            </tr>
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> ICQ#:</font></td>
              <td width=50% height=15 align=left><a href="http://wwp.mirabilis.com/scripts/Search.dll?to=<? echo $data[ICQ]; ?>"><img border="0" src="http://web.icq.com/whitepages/online?icq=<? echo $data[ICQ]; ?>&img=5" alt="<? echo $data[Vorname]; ?> zu deiner ICQ-Liste hinzufügen"></a></font>
              <? echo $txt; ?><? echo $data[ICQ]; ?></font></td>
            </tr>
    

    So sieht der normale Code aus. Ich möchte aber nun eine Abfrage erstellen. FAlls

    if ($data[Homepage] == "")
    {
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Homepage:</font> </td>
              <td width=50% height=15 align=left><? echo $txt; ?>Keine Homepage</font></td>
            </tr>
    }
    else
    {
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Homepage:</font> </td>
              <td width=50% height=15 align=left><a href="http://<? echo $data[Homepage]; ?>" target="_blank"><img border="0" src="gfx/home.gif" width="14" height="14" alt="<? echo $data[Vorname]; ?>'s Homepage besuchen"></a></font>
              <? echo $txt; ?><? echo $data[Homepage]; ?></font></td>
            </tr>
    }
    

    Falls ($data[Homepage] == "") dann schreibe mir in das Tabellenfeld: Keine Homepage. Ansonsten führe den normalen Code aus.

    Keine Ahnung weshalb das nicht funktioniert, es es tuts nicht.

    Ich weiß nicht woran es liegt. Ich verwende auch nur die öffentlichen PHP-Scripts und passe sie meinen Bedürfnissen an. Habe also sogut wie keine PHP Erfahrungen, deswegen hänge ich auch im Moment.

    Wäre wirklich nett, wenn sich jemand meinem Problem annehmen würde.

    Was ich noch weiß woran das liegen könnte ist folgendes.
    Da die Seite ja eigentlich en normale HTML Seite ist, fehlt am Anfang die <?php und dann das ?> jedoch gibt das dann Parser Probleme.
    Falls ich mehr Infos rausrücken soll, nur zu. Fragt, denn ich hätte gern diese Prob aus der Welt.

    THX an alle die ihren Kopf etwas "bemühen"


  • Mod

    was ist

    Homepage
    ??

    Entweder
    $Homepage - wenn es eine variable ist, oder
    "Homepage" wenn es ein string sein soll...

    aber Homepage alleine ist garnix



  • <? if ($data[Homepage] == "")
    {?>
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Homepage:</font> </td>
              <td width=50% height=15 align=left><? echo $txt; ?>Keine Homepage</font></td>
            </tr>
    <?}
    else
    {?>
            <tr> 
              <td width=50% height=15 align=left><? echo $txt2; ?> Homepage:</font> </td>
              <td width=50% height=15 align=left><a href="http://<? echo $data[Homepage]; ?>" target="_blank"><img border="0" src="gfx/home.gif" width="14" height="14" alt="<? echo $data[Vorname]; ?>'s Homepage besuchen"></a></font>
              <? echo $txt; ?><? echo $data[Homepage]; ?></font></td>
            </tr>
    <? } ?>
    


  • hmm,
    @shadeofMine

    nein, in php ist es egal ob man einen assoziativen Index eines Array in hochzeichen setzt oder nicht, es ist dasselbe => $data[homepage] oder $data["homepage"] oder gar $data['homepage'] sollte auchnoch gehen, dass sieht zwar nicht immer schön aus ist aber praktisch 😉

    Naja was mich mal interessieren würde ist wo du data[Homapage] her hast ? Bist du auch sicher dass es sich um ein absolut leeres Feld handelt und nicht etwas ein "\\n" etc. drin steht, dann geht das nämlich schon nimmer, vielleicht solltest du mal mit echo strlen(data[homepage]) ermitteln wie lang die Variable ist !



  • Ja das Homepage ist wirklic hschwer zu verstehen. Ich kann dass leider auch nicht, da nicht mein Script ist. Hier kann man es sich downloaden.

    Es ist nicht schwer zu verstehen, wenn ich es kapiert habe es um eigene Einträge zu erweitern *g*

    Dieses Homepage greift bloß auf die SQL Datenbank in der TAble Homepage zu.

    Hier der easy Download-Link http://www.ectona.org/download/?id=125&s=download

    Hier die Quelle: http://www.ectona.org/download/?s=list&kat=20

    Ich hoffe ich darf das so einbinden 🙄



  • Komando zurück

    Mis2com's Version funktoniert tadellos.

    DANKE, echt fett. Bin froh sojemanden wie ich im Board zu haben



  • Funktioniert garnicht... 😃 😛



  • Das ganze muss in eine *.php Datei geschrieben sein.
    Dann muss die IF abfrage in ein <?php ... ?> TAG stehen !
    Dann muss der Ausgabecode (KOMPLETT) in echo "..."; gesetzt werden.

    <?php
    if ($data[Homepage] == "")
    {
            echo "<tr> 
              <td width=50% height=15 align=left>$txt2 Homepage:</font> </td>
              <td width=50% height=15 align=left>$txt Keine Homepage</font></td>
            </tr>";
    }
    else
    {
            echo "<tr> 
              <td width=50% height=15 align=left>$txt2 Homepage:</font> </td>
              <td width=50% height=15 align=left><a href="http://<? echo $data[Homepage]; target="_blank"><img border="0" src=\"gfx/home.gif\" width=\"14\" height="14" alt=\"$data[Vorname]'s Homepage besuchen\"></a></font>
              <? echo $txt; ?><? echo $data[Homepage]; ?></font></td>
            </tr>";
    }
    ?>
    

    P.S $data[Homepage] kann sehr wohl ein Wert besitzen @vorgänger


Anmelden zum Antworten