• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

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
 

JackRyan

Freiherr von Berlepsch
Registriert
28.10.05
Beiträge
1.098
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
 

MrNase

Champagner Reinette
Registriert
11.01.05
Beiträge
2.656
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

Slashwalker

Winterbanana
Registriert
15.05.06
Beiträge
2.213
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

JackRyan

Freiherr von Berlepsch
Registriert
28.10.05
Beiträge
1.098
Werde auch jetzt zu MrNases Lösung tendieren, da dies eleganter aussieht ;)

Dankeschön an beide!
 

MrNase

Champagner Reinette
Registriert
11.01.05
Beiträge
2.656
Slashwalker, du hast natürlich vollkommen recht. :)
 

Slashwalker

Winterbanana
Registriert
15.05.06
Beiträge
2.213
;) Wollte nich klugscheissen :p
Aber als "Programmierer" bin ich naturgemäß schreibfaul.
 

MrNase

Champagner Reinette
Registriert
11.01.05
Beiträge
2.656
Mein Beispiel war übrigens genau wie deines, ich habe es dann aber doch vereinfacht. :)