alsooo...zum Grundverständnis:
mit $erg legst du zuersteinmal fest, was aus der Datenbank ausgelesen wird.
Also meinetwegen
$erg = db_query("SELECT url FROM tabellexyz");
So erhälst du eine (lange) Tabelle mit allen Werten, die in der Spalte url gespeichert sind (vorrausgesetzt die Spalte url existiert auch in tabellexyz).
Jetzt braucht man natürlich nicht alles abfragen, was in der Spalte url abgespeichert ist, sondern nur die Zeilen von den Usern, die in dem Thread was gepostet haben.
Dafür muss man die Abfrage mit der Tabelle prefix_posts verknüpfen (LEFT JOIN) und alle Einträge abfragen, die zur Thread-ID (WHERE tid = $tid) gehören.
Dabei bekommt man auch die User-ID geliefert, da diese natürlich für jeden Post mit abgespeichert wurde (prefix_posts.erstid). In diesem Fall gehe ich davon aus, dass in tabellexyz die User-ID als Spalte uid gespeichert ist.
Das ganze noch chronologisch ordnen (ORDER BY time) und raus kommt
$erg = db_query("SELECT tabellexyz.url FROM `prefix_posts` LEFT JOIN tabellexyz ON prefix_posts.erstid = tabellexyz.uid WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
Raus kommt eine kleine Tabelle mit 1 Spalte (url) und normalerweise 20 Zeilen.
Über die while-Schleife wird dann Zeile für Zeile verarbeitet (pro Durchgang 1 Zeile) und in der Variable $row als array gespeichert
while ($row = db_fetch_assoc($erg)) {
Der Datenbank Eintrag aus der Spalte url ist nun als $row['url'] verfügbar und kann bei Bedarf noch modifiziert werden z.B. für den Fall, dass der User nichts eingetragen hat
if ( empty($row['url']) ) {
$row['url'] = 'keine Angabe';
}
Wenn du eine größere Abfrage mit mehreren Spalten hast, wären diese auch als $row['bla1'] $row['bla2'] $row['bla3'] usw usw verfügbar.
Am ende jedes Schleifendurchgangs wird das Array $row dann mit $tpl->set_ar_out($row,1); an das Template übergeben, in diesem fall die include/templates/forum/showpost.htm
Dort ist die Info aus url dann als {url} verfügbar und kann positioniert werden etc, eine sinnvolle Einbindung wäre z.B.
<a href="{url}">Homepage des Users</a>
Wenn du jetzt mehrere Abfragen hast, wie ich im oberen Post schon geschrieben hab, $erg $erg1 $erg2 mit $row $row1 $row2 usw in der Schleife, ist es wichtig, dass du $row1 und $row2 usw alle in $row abspeicherst, da nur $row an das Template übergeben wird.
$row['bla1'] = $row1['bla1']
$row['bla2'] = $row1['bla2']
$row['bla3'] = $row2['bla3']
$row['bla4'] = $row2['bla4']
usw usw
So, ich hoffe, das war jetzt leicht zu verstehen und hilft dir weiter.
Hat jedenfalls lange genug gedauert, das zu schreiben.