Wie ist der Pfad zu meinen Daten bei phpBB?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Wie ist der Pfad zu meinen Daten bei phpBB?

Beitrag 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']'];
Liebe Grüße
JumpinJack
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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 />";
}
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag 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?
Liebe Grüße
JumpinJack
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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 />";
}
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag 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?
Liebe Grüße
JumpinJack
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“