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

Code: Alles auswählen

// ???
echo $category_rows['$db->$row['$result']'];
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.