hans: Bild nicht einfügen wenn Feld leer ist !

Hallo
Was ich damit sagen wollte ist:
Ein Feld der Datenbank hatt einen pfad zu einem Bild.
Wenn das Feld ist sollte auch der <img src... tag nicht erscheinen, sio dass kein häßliches "brocken Linkbild darsteht"
Versucht habe ich folgendes:

<?php if (empty($row_produkt['bild_titel'])){   }?>
<?php else { ?>
img src="
<?php echo $row_produkt['bild_titel'];?>
"align="absmiddle">
<?php }?>

geht aber nicht.
habe auch isset ausprobiert.

Ich bin sicher einer von euch kann mir helfen.

Vileicht kann mann daraus auch eine Funktion machen, so dass ich eine ander Bilder auch abfragen kann.
Hier für bräuchte ich auch unterstutzung da ich so was noch nie gemacht habe.

Vielen Dank

  1. Hallo
    Was ich damit sagen wollte ist:
    Ein Feld der Datenbank hatt einen pfad zu einem Bild.
    Wenn das Feld ist sollte auch der <img src... tag nicht erscheinen, sio dass kein häßliches "brocken Linkbild darsteht"
    Versucht habe ich folgendes:

    <?php if (empty($row_produkt['bild_titel'])){   }?>
    <?php else { ?>
    img src="
    <?php echo $row_produkt['bild_titel'];?>
    "align="absmiddle">
    <?php }?>

    hallo,
    ich weiß nicht, ob ich Dich richtig verstanden habe, aber probier das mal:

    <?php if ($row_produkt[...] == ""){...}
          else {
               $pic = "<img src=";
               $pic .= "$row_produkt[...] ";
               $pic .= "align=...";
               echo $pic;
          }
    ?>

    mfG,
        kühni

  2. Hallo hans,

    Was ich damit sagen wollte ist:

    womit?

    Versucht habe ich folgendes:

    verstehe ich das richtig - du liest eine Datenbank aus und erhälst dann einen Array der unter anderem den Key "bild_title" mit dem Pfad zu einem Bild enthält (oder eben nicht), richtig?

    <?php if (empty($row_produkt['bild_titel'])){   }?>
    <?php else { ?>
    img src="
    <?php echo $row_produkt['bild_titel'];?>
    "align="absmiddle">

    align gibt es für <img> nicht - außerdem fehlt noch ein alt=""

    <?php }?>

    mhh... irgendwie sind das etwas viele '<?php' bzw. '?>'s :-) (is zwar nicht falsch, geht aber einfacher)

    geht aber nicht.

    was geht nicht? Fehlermeldung? wie sieht das was beim Browser ankommt aus?

    Ich bin sicher einer von euch kann mir helfen.

    <?php
    if(!empty($row_produkt['bild_titel'])){
      echo '<img src="'.$row_produkt['bild_titel'].'" alt="">';
    }
    ?>
    sollte eigentlich funktionieren... (wenn in der Pfad in $row_produkt['bild_titel'] steht)

    Vileicht kann mann daraus auch eine Funktion machen, so dass ich eine ander Bilder auch abfragen kann.

    was meinst du damit? welche anderen Bilder?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo Tobias,

      was meinst du damit? welche anderen Bilder?

      in der Auslesung der Datenbank sind noch drei weitere Bilder oder auch nicht. Daher meine Frage nach einer algemnien Funktion

      Vielleicht ist diese Frage ja auch nich so schlau.

      Meine erste Frage ist auf jedenfall beantwortet, Vielen Dank.

      Hans

      1. Hallo Hans,

        was meinst du damit? welche anderen Bilder?
        in der Auslesung der Datenbank sind noch drei weitere Bilder oder auch nicht. Daher meine Frage nach einer algemnien Funktion

        die Daten werden doch mit mysql_fetch_*() (ich nehme mal an, du verwendest mysql?) in einer Schleife ausgelesen, oder? dann kannst du das if(!empty(...))-Zeug doch einfach in die Schleife mit reinschreiben, dann wird es für jeden Datensatz ausgeführt. Ansonsten hilft dir vielleicht http://www.php.net/manual/de/functions.php

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|