Mailinglisten-Archive |
Hallo liebe Liste,
hmmm..., keine Resonanz auf meine Frage.
Es ging um folgende Problemstellung:
Artikel1-Name, Artikel1-Bild
1. Eigenschaft-Artikel1
2. Eigenschaft-Artikel1
3. Eigenschaft-Artikel1
...
Artikel2-Name, Artikel2-Bild
1. Eigenschaft-Artikel2
2. Eigenschaft-Artikel2
...
Artikel-Name, Artikel-Bild in Tabelle: artikel
Eigenschaft in Tabelle: beschreibung 1:n über ArtikelID verbunden
Meine aktuelle Lösung -- IST SO WAS ORDENTLICHER PROGRAMMIERSTIL?
1)Datenbankanfrage nach den gewünschten Artikeln
2)Ergebnis-Array wird mit while-Schleife dargestellt
3)Innerhalb der Schleife über einen Funktionsaufruf
bei jedem Artikel eine Datenbankanfrage nach den
1:n eingetragenen Eigenschaften --> Eigenschaft-Artikel[i]
gestellt.
per while-Schleife wird in der Funktion das Ergenis dargestellt.
4)Weiter geht es zum nächsten Artikel
Das klappt soweit prima.
Meine Frage: Ist das "ordentlicher" Programmierstil oder gibt es
eine bessere Lösung.
Der Nachteil hier: bei einer Vielzahl von Artikeln werden so
deutlich mehr Datenbakanfragen gestellt, als mit dem JOIN SELECT:
$sql_abfrage= " SELECT artikel_name,artikel_link,eigenschaft";
$sql_abfrage.= " FROM beschreibung LEFT OUTER JOIN artikel USING (ArtikelID)";
$sql_abfrage.= " ORDER BY artikel_name";
[Nur hier weiss ich nicht, wie ich das Ergebnis in der oben
skizzierten Form darstellen kann. Zwei geschachtelte While-Schleifen
sind jedenfalls gescheitert - siehe Mail von gestern].
ScHoeNEenGrUSsAUsStUTtGaRT
Ulrich
php::bar PHP Wiki - Listenarchive