Seite 1 von 1
Wie ist der Pfad zu meinen Daten bei phpBB?
Verfasst: 09.03.2004 13:46
von JumpinJack
Hi Leute. Also ich habe da mal ne Frage. Ich hab die Grundstruktur von phpBB genommen. Also alle SQL-Functions etc. Nun bin ich gerade die Ausgabe am nachvollziehen. Ich möchte mal ein Ergebnis aus der DB nur in ein echo setzen. Kann mir da einer helfen.
Code: Alles auswählen
// SQL-Code
$sql = "SELECT ID , Titel , Beschreibung , Reihenfolge , Deklaration
FROM mas_folder
ORDER BY Reihenfolge";
// DB-Abfrage
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
// Fetchrow mit ASSOC
while( $category_rows[] = $db->sql_fetchrow($result) );
// ???
echo $category_rows['$db->$row['$result']'];
Verfasst: 10.03.2004 00:18
von Mister_X
mache aus
mal
Code: Alles auswählen
// ???
{
echo $category_rows['ID'] . " " . $category_rows['Titel'] . " " . $category_rows['Beschreibung'] . " " . $category_rows['Reihenfolge'] . " " . $category_rows['Deklaration'];
echo "<br />";
}
Verfasst: 10.03.2004 19:15
von JumpinJack
Ne leider nicht. Der sagt mir immer das der index nicht bekannt ist:
Code: Alles auswählen
Notice: Undefined index: Deklaration in D:\xampp\htdocs\mas\index.php on line 25
Also den Array-Index. Hast du sonst noch ne idee?
Verfasst: 11.03.2004 16:02
von Mister_X
sorry hatte geschlafen
Code: Alles auswählen
// SQL-Code
$sql = "SELECT ID , Titel , Beschreibung , Reihenfolge , Deklaration
FROM mas_folder
ORDER BY Reihenfolge";
// DB-Abfrage
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
// Fetchrow mit ASSOC
while( $category_rows = $db->sql_fetchrow($result) )
// ???
{
echo $category_rows['ID'] . " " . $category_rows['Titel'] . " " . $category_rows['Beschreibung'] . " " . $category_rows['Reihenfolge'] . " " . $category_rows['Deklaration'];
echo "<br />";
}
Verfasst: 11.03.2004 20:15
von JumpinJack
hm...prima. Das hat jetzt super geklappt. Kannst du mir dann noch bei folgendem Prob helfen?
Also ich hab den Code in das Smarty-Template-System reingeschmissen:
Code: Alles auswählen
$smarty->assign('users', array(
array('firma' => 'Firma1 plapla', 'beschreibung' => 'Beschreibender Teil der Firma'),
array('firma' => 'Firma2 pluplu', 'beschreibung' => 'Beschreibender Teil der Firma'),
array('firma' => 'Externe Firmen', 'beschreibung' => 'diverse'),
));
Dann gibt der mir schön alles aus. Also im Template 3 zeilen mit den eintragungen. Nun habe ich mir gedacht, das mache ich einmal mit der while-Schleife:
Code: Alles auswählen
while( $category_rows = $db->sql_fetchrow($result) )
{
$smarty->assign('users', array(
array('firma' => $category_rows['Titel'], 'beschreibung' => $category_rows['Beschreibung']),
));
}
Hier bei gibt der mir aber nur den letzten Eintrag aus? Warum? Wo ist da mein Denkfehler?
Verfasst: 11.03.2004 21:47
von Mister_X
Du füllst die Templatevariablen ja mit immer neuen Werten. Ich kenne das Smarty-Template-System leider nicht näher, beim phpBB2-Template-System wird ja einfach ein weiterer Block erstellt (in der viewtopic_body.tpl z.B. postrow für jeden Beitrag) wo dann in deinem Fall die drei Variablen jeweils mit neuen Werten dann auch ins Template-System übernommen werden, aber wie gesagt, keine Ahnung wie das bei Smarty abläuft. Ich würde mir an deiner Stelle mal anschauen wie phpBB2 das in der viewtopic.php / viewtopic_body.tpl erledigt, es wird bei Smarty höchstwahrscheinlich ähnlich funktionieren.