Seite 1 von 1

Eintrag nur anzeigen, wenn DB-Feld Inhalt hat

Verfasst: Do 16.Nov, 2006 13:31
von Holger
Hallo!

Ich habe hier ein Skript, das zieht die Information aus der Datenbank.
Wenn ihr mit dem Mauszeiger über "Bild" und "Mer info" fahrt, seht ihr, dass "Mer info" eine URL aus der DB zieht, bei "Bild" geschieht das nicht, da ich noch keine Links in die DB eingegeben habe.
http://www.gremminger.se/service/compare/visa.php

Ich würde gerne die Links "Bild" und "Mer info" verstecken, wenn das Datenbankfeld leer ist.
Der Code sieht gerade so aus:

Code: Alles auswählen

<tr><td class="tdborder">Bild</td>
<?php
$result = mysql_query("SELECT * FROM maskinlista ORDER BY maskinbeteckning ASC");
  while ($r = mysql_fetch_array($result))
  {
    echo('<td class="tdborder">');
    echo('<a href="' . $r['bild'] . '">Bild</a>');
    echo('</td>');
  }
?>
</tr>
<tr><td class="tdborder">Mer Info</td>
<?php
$result = mysql_query("SELECT * FROM maskinlista ORDER BY maskinbeteckning ASC");
  while ($r = mysql_fetch_array($result))
  {
    echo('<td class="tdborder">');
    echo('<a href="');
    echo($r['merinfo']);
    echo('">Mer info</a>');
    echo('</td>');
  }
?>
</tr>
Kann ich das mit einem IF und ELSE machen?

Gruss
Holger

Verfasst: Do 16.Nov, 2006 22:05
von oxpus
Richtig. So halt:

Code: Alles auswählen

<tr><td class="tdborder">Bild</td>
<?php
$result = mysql_query("SELECT * FROM maskinlista ORDER BY maskinbeteckning ASC");
  while ($r = mysql_fetch_array($result))
  {
    echo('<td class="tdborder">');
    if ($r['bild'])
    {
    	echo('<a href="' . $r['bild'] . '">Bild</a>');
    }
    else
    {
    	echo('&nbsp;');
    }
    echo('</td>');
  }
?>
</tr>
<tr><td class="tdborder">Mer Info</td>
<?php
$result = mysql_query("SELECT * FROM maskinlista ORDER BY maskinbeteckning ASC");
  while ($r = mysql_fetch_array($result))
  {
    echo('<td class="tdborder">');
    if ($r['merinfo'])
    {
    	echo('<a href="' . $r['merinfo'] . '">Mer info</a>');
    }
    else
    {
    	echo('&nbsp;');
    }
    echo('</td>');
  }
?>
</tr>

Verfasst: Fr 17.Nov, 2006 09:00
von Holger
Danke! Geil!