gaemmeln.de team: ersatz wenn $bild nicht belegt!

while ($row=mysql_fetch_array($mysqlresult))
  {
  $titel=$row[titel];
  $datum=$row[datum];
  $datum1=date("d.m.Y",$datum);
  $story_id=$row[id];
  $kategorie=$row[kategorie];
            $bild=$row[bildurl];
echo <<<ABC
  <tr>
   <td><img src="$bild" heigh="50" width="50" border="1" alt="$titel, $datum1"></td>
                  <td width="90%"><p>   <a href="index.php?modul=$modul&show=detail&sortby=$sortby&typ=$typ&story_id=$story_id">$titel</a></p></td>
   <td><p>$datum1</p></td>
  </tr>

wie kann ich es schaffen, dass, wenn $bild nich mit einer url belgt ist ein anders bild angezeigt wird? habs mit ner if bedingung versucht, aber ich bin mir nicht sicher, ob man die überhaupt in eine while schleife einbinden kann. Außerdem weiß ich nicht, wie man Ausdrückt, dass eine mysql spalte nicht belegt ist (0???).
bin für alle lösungen offen

vielen dank das gaemmeln.de team

  1. while ($row=mysql_fetch_array($mysqlresult))
      {
                $bild=$row[bildurl];
    echo <<<ABC
      <tr>
       <td><img src="$bild" heigh="50" width="50" border="1"

    wie kann ich es schaffen, dass, wenn $bild nich mit einer url belgt ist ein anders bild angezeigt wird?

    Je nach Art des "Nicht-Belegt-Zustandes" entweder eine Abfrage auf $bild==NULL oder auf $bild=="" mit entsprechendem else-Zweig. Wo ist das Problem?

    Gruß,
      soenk.e

    1. while ($row=mysql_fetch_array($mysqlresult))
        {
                  $bild=$row[bildurl];
      echo <<<ABC
        <tr>
         <td><img src="$bild" heigh="50" width="50" border="1"

      wie kann ich es schaffen, dass, wenn $bild nich mit einer url belgt ist ein anders bild angezeigt wird?

      Je nach Art des "Nicht-Belegt-Zustandes" entweder eine Abfrage auf $bild==NULL oder auf $bild=="" mit entsprechendem else-Zweig. Wo ist das Problem?

      Gruß,
        soenk.e

      ; ) logisch, kannst mir das nochmal aufschreiben. ich versuch indessen selber, bin nämlich noch in der startphase von php

      1. while ($row=mysql_fetch_array($mysqlresult))
          {
                    $bild=$row[bildurl];
        echo <<<ABC
          <tr>
           <td><img src="$bild" heigh="50" width="50" border="1"

        wie kann ich es schaffen, dass, wenn $bild nich mit einer url belgt ist ein anders bild angezeigt wird?

        Je nach Art des "Nicht-Belegt-Zustandes" entweder eine Abfrage auf $bild==NULL oder auf $bild=="" mit entsprechendem else-Zweig. Wo ist das Problem?

        Gruß,
          soenk.e

        ; ) logisch, kannst mir das nochmal aufschreiben. ich versuch indessen selber, bin nämlich noch in der startphase von php

        if ($bild=="") {$bild=="/standard.jpg"}
        habs jetzt so geschriebn bekomme, aber eine Fehlermeldung!
        muss da noch nen <<<ABC rein? oder was mache ich falsch?

        1. if ($bild=="") {$bild=="/standard.jpg"}

          Wenn Du mit der IF Abfrage etwas abfragst, was gleich ist, dann machst Du es richtig mit ==. Wenn Du einer Variablen etwas zuweist, machst Du das in php nur mit einem = und nicht mit ==
          =>
          if ($bild=="") {$bild="/standard.jpg"}

          Ulrich

          1. if ($bild=="") {$bild=="/standard.jpg"}
            Wenn Du mit der IF Abfrage etwas abfragst, was gleich ist, dann machst Du es richtig mit ==. Wenn Du einer Variablen etwas zuweist, machst Du das in php nur mit einem = und nicht mit ==
            =>
            if ($bild=="") {$bild="/standard.jpg"}

            Ulrich

            ist es ein problem, wenn das ganze in einer anderen if abfrage steht??

            1. if ($bild=="") {$bild=="/standard.jpg"}

              Wenn Du mit der IF Abfrage etwas abfragst, was gleich ist, dann machst Du es richtig mit ==. Wenn Du einer Variablen etwas zuweist, machst Du das in php nur mit einem = und nicht mit ==

              if ($bild=="") {$bild="/standard.jpg"}

              ist es ein problem, wenn das ganze in einer anderen if abfrage steht??

              Das ist völlig wurst. Mit der Zeile oben weist Du der Variablen $bild den Text /standard.jpg zu, wenn $bild leer (also "") ist. Wo das steht, interessiert nicht, denn die Variable behält ihren Inhalt solange, bis Du etwas anderes reinschreibst. Es sollte natürlich nicht hinter der Zeile stehen, in der Du $bild zur Ausgabe benutzt :)
              Das ist aber schon kein PHP-Problem mehr, sondern ein grundlegende Frage zum Verständnis des Ablaufs von Programmen allgemein (Programmtexte werden von oben nach unten ausgeführt).

              Gruß,
                soenk.e

  2. Hallo,

    ich würde da gleich zwei Fliegen mit einer Klappe schlagen und
    erstens schauen, ob in der Datenbank ein Bild angegeben wurde
    und zweitens schauen, ob die angegebene Bilddatei auch existiert:

    if (($bild) and file_exists($bild))
    {
      echo "<img src='".$bild."' height='50' width='50' >";
    }
    else
    {
      echo "<img src='Ersatzbild.jpg' width='100'>";
    }

    Grüße

    Tom aus http://www.braunschweig.de