MySQL: Liste (li) aus MySQL Datenbank

JackRyan

Freiherr von Berlepsch
Registriert
28.10.05
Beiträge
1.098
Hallo Leute,

ich habe da mal eine Frage. Ich habe in meiner SQL-Datenbank 10 Felder. Diese 10 Felder kann ich aus meiner Adrmin Oberfläche bearbeiten bzw. mit Daten füllen. Die Ausgabe dieser Daten habe ich so realisiert:
Code:
<li>$features01</li>
<li>$features02</li>
<li>$features03</li>
<li>$features04</li>
<li>$features05</li>
<li>$features06</li>
<li>$features07</li>
<li>$features08</li>
<li>$features09</li>
<li>$features10</li>
Wahrscheinlich ist das auch nicht die geschickteste Lösung, aber im moment reicht das erst einmal. Nun habe ich jedoch das Problem, dass diese Variabeln immer Daten benötigen bzw. die Punkte vor z.B. "features09" sind durch den <li>-Befehl immer vorhanden. Wie bekomme ich es hin, dass ich zum Beispiel nur Features 1-4 mit Daten füllen möchte, dass dann die anderen Punkte bei der Ausgabe auch nicht mehr beachtet werden?

Im Moment sieht die Aushabe nämlich folgendermaßen aus (bei Belegung von 1-4):
  • Features 1
  • Features 2
  • Features 3
  • Features 4
  • dsf
  • sdf
  • sd
  • df
  • df
  • df
Ich möchte aber folgendes haben:
  • Features 1
  • Features 2
  • Features 3
  • Features 4
Ist das irgendwie machbar?

Vielen Dank im Voraus,
Mario
 
Hat sich erledigt, kann geschlossen werden. Für alle die es interessiert. So kann man das realisieren:
Code:
if(!empty($example)){ echo '<li>'.$example.'</li>';}
Schönen Abend,
Mario
 
Bitte nicht schliessen. ;)

Ich frage mich wie du die Einträge aus der Datenbank holst!? Normal wäre so etwas hier (vereinfacht):

$result = $db->query("SELECT * FROM daten ORDER BY id DESC");

while($row = $db->fetch($result)) {
echo "<li>";
echo $row['name']; // gibt jeweils das Feld 'name' aus der Tabelle 'daten' aus.
echo "</li">;
}

Dann hättest du automatisch eine Liste aller Einträge, wenn du nur 4 Einträge hast dann hast du 4 Listenpunkte, bei 10000 Einträgen hast du 10000 Listenpunkte.
 
  • Like
Reaktionen: JackRyan
Japp, das ist die schönere Lösung. Wobei man das echo auch mit einer Zeile lösen könnte.
Code:
echo '<li>$row["name"]</li>';
 
  • Like
Reaktionen: JackRyan
Werde auch jetzt zu MrNases Lösung tendieren, da dies eleganter aussieht ;)

Dankeschön an beide!
 
Slashwalker, du hast natürlich vollkommen recht. :)
 
;) Wollte nich klugscheissen :-p
Aber als "Programmierer" bin ich naturgemäß schreibfaul.
 
Mein Beispiel war übrigens genau wie deines, ich habe es dann aber doch vereinfacht. :)