universeller Abfragequelltext ?
Verfasst: Fr 9. Jul 2004, 21:12
Etwas was mich ärgert, ist die Tatsache das ich beim Auslesen eines Artikels aus der Datenbank immer genau wissen muss welche Anzahl von Typen ich zurückerhalten werde. Also ich erkläre das mal so. Ich habe im Backend einen Artikel erfasst der hat folgende Module.
Nun kann ich diese Informationen mit
abfragen und mit einer Schleife dann die Felder ausgeben.
So weit so gut. Aber wie bekomme ich es hin das die mir zur Verfügung stehenden Variablen dann so aussehen werden, ich also im HTML Quelltext keine Schleife mehr proggen muss, sondern einfach mit echo $var den Wert platziere.
Am Ende müsste also, ausgehend vom oben genannten Beispiel, folgende Variablen entstehen
Das wäre extrem praktisch, da im Output dann genau die Variblen nach Belieben platziert werden können, die gerade benötigt werden, sozusagen ein universeller Abfragequelltext.
Grund dafür bei mir ist, das im Template der Quelltext nicht von oben nach unten aufgebaut werden kann. Die Variblen sollen kreuz de quer im Quelltext platziert werden können, ohne das ich bei einer Erweiterung wieder die Abfrage ändern muss.
Mein Gedankengang war der, das ich erst die Menge x pro Type ermittle und damit dann mit einer Schleife die benötigte Menge Variablen erzeuge. In dieser Schleife lege ich dann noch eine Schleife an die den gerade generierten Variable den Wert zuweist.
Also ungefähr so
Schwebe ich da mit meinen Vorstellungen zu hoch und konnte ich mich so einigermasen ausdrücken?
Gruss
Tom
Code: Alles auswählen
CMS_HTMLHEAD[1]
CMS_HTMLHEAD[2]
CMS_HTML[1]
CMS_HTML[2]
CMS_HTML[3]
CMS_HTML[4]
CMS_HTML[5]
Code: Alles auswählen
sql ="
SELECT *
FROM {$cfg['tab']['content']} AS a,
{$cfg['tab']['type']} AS b
WHERE a.idtype=b.idtype
// als Beispiel Artikel Nummer 63
AND idartlang=63
";
$db2->query($sql);
Code: Alles auswählen
while ($db2->next_record())
{
echo $db2->f('value');
}
Code: Alles auswählen
type[typeid]
type aus der Tabelle contenido_type
typeid aus der tabelle contenido_content
Code: Alles auswählen
$CMS_HTMLHEAD[1]
$CMS_HTMLHEAD[2]
$CMS_HTML[1]
$CMS_HTML[2]
$CMS_HTML[3]
$CMS_HTML[4]
$CMS_HTML[5]
Grund dafür bei mir ist, das im Template der Quelltext nicht von oben nach unten aufgebaut werden kann. Die Variblen sollen kreuz de quer im Quelltext platziert werden können, ohne das ich bei einer Erweiterung wieder die Abfrage ändern muss.
Mein Gedankengang war der, das ich erst die Menge x pro Type ermittle und damit dann mit einer Schleife die benötigte Menge Variablen erzeuge. In dieser Schleife lege ich dann noch eine Schleife an die den gerade generierten Variable den Wert zuweist.
Also ungefähr so
Code: Alles auswählen
Schleife 1
{
$Erzeugte Variable[x]
Schleife 2
{
$Erzeugte Variable[x] = $db2->f('value');
}
}
Gruss
Tom