Seite 1 von 2

aus einem forum die ersten topics anzeigen lassen

Verfasst: 03.12.2006 15:31
von kolja
hallo forum

ich habe gestern abend versucht mir eine kleine datenbankabfrage zu basteln:

Code: Alles auswählen

// NAVIGATION
$sql = "SELECT * from phpbb2_topics";

if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}
   $i = 0;
   do
   {
      $topic_id = $row['topic_id'];
      $for_id = $row['forum_id'];
	  $topic_title = $row['topic_title'];
  	  $first_post_id = $row['topic_first_post_id'];


	if ( $for_id == '30' ){
      $template->assign_block_vars('memberrow', array(
         'TOPIC_ID' => $topic_id,
		 'FOR_ID' => $for_id,
         'TOPIC_TITLE' => $topic_title,
		 'FIRST_POST_ID' => $first_post_id,)
      );
		}
      $i++;
   }
   while ( $row = $db->sql_fetchrow($result) );
   $db->sql_freeresult($result);
// NAVIGATION
mit dieser möchte ich mir gerne die ersten vier topic titel
eines forums (for_id=30) anzeigen lassen,
und der link soll natürlich auf das entsprechende topic führen,
welches rechts daneben angezeigt werden soll


meine beiden probleme sind:

die topic_is´s passen nicht,
der link geht nicht auf den richtigen beitrag

es werden alle topics angezeigt,
jeglicher versuch mit einer for schleife die bis vier zählt scheiterte

wer es sich anschauen möchte:
http://mona-davinci.de/phpbb/radio.php

die zahlen hinter den titeln sind die "falschen" topic_is´s

kolja

Verfasst: 03.12.2006 15:46
von Miriam
Versuche

Code: Alles auswählen

$sql = "SELECT * FROM " . TOPICS_TABLE . " WHERE forum_id = 30 ORDER BY topic_id DESC LIMIT 0 , 4";

Verfasst: 03.12.2006 15:57
von kolja
super, das hat schon mal geklappt

aber wie kommt das mit den verschiedenen topic_is´s zu stande ??

kolja

edit:
den brauche ich ja jetzt nicht mehr:

Code: Alles auswählen

	if ( $for_id == '30' ){
}
aber nach entfernung wird als erstes eine leere zeile ausgegeben...

Verfasst: 03.12.2006 16:00
von Miriam
Was meinst Du jetzt genau? :o

Verfasst: 03.12.2006 16:04
von kolja
klick mal auf ein topic und schaue wo du landest....

kolja

Verfasst: 03.12.2006 16:15
von Miriam
Na auf einem Topic... wo sollte ich landen? :o :o :o

Verfasst: 03.12.2006 16:51
von kolja
aber nicht auf dem welches der link anzeigt

Playlist Cool & Deadly 9.'06 _ _ 1369

führt zu:

schwabenkäfig im münsteraner zoo

Verfasst: 03.12.2006 16:59
von Miriam
Ach jetzt habe ich verstanden, was Du meinst... Bei Dir auf dem Forum.... :) *oops*

Kein Wunder: Du hast ja auch für ein Topic das p benutzt... das ist aber für Posts. :D

Verfasst: 03.12.2006 17:15
von kolja
OK ich nehm das t

danke

finde ich solche angaben eigentlich irgendwo in der KB ??

Verfasst: 03.12.2006 17:22
von Miriam
Keine Ahnung... ich würde meinen: NEIN.

Schreib' doch einen Artikel und stelle ihn in die KB ein. :)