Eintrag nur anzeigen, wenn DB-Feld Inhalt hat

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Eintrag nur anzeigen, wenn DB-Feld Inhalt hat

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke! Geil!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten