Seite 1 von 1

Theman auslesen aber nur die öffentlichen

Verfasst: 11.04.2005 13:31
von Elvis
ich probiere gerade was um die Themen auszulesen aber nur die ThemenÜbrschrift der topics

zb dieses Thema hier
Überschrift -> Theman auslesen aber nur die öffentlichen

mit diesem Code Stück liest er mir aber alle aus dh auch die versteckten aus die Internen Foren :/

Code: Alles auswählen

$sql = 'SELECT max(topic_id)
FROM ' . TOPICS_TABLE;

if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Couldn\'t retrieve max of Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result))
{
   $max_topic_id = $row['max(topic_id)'];
}
$sql = 'SELECT topic_title
FROM ' . TOPICS_TABLE . '
WHERE topic_id = ' . $max_topic_id;

if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Couldn\'t retrieve Topic_id data', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result))
{
   $latest_topic = $row['topic_title'];
}
könnte mir jemand den Code für die öffentlichen foren geben ?

Verfasst: 11.04.2005 14:13
von D@ve
Ich hab zwar nicht ganz verstanden, was Du da alles auslesen willst, aber probier mal sowas in der Art:

Code: Alles auswählen

$sql = 'SELECT topic_title
FROM ' . TOPICS_TABLE . 't , ' . FORUMS_TABLE . 'f
WHERE topic_id = ' . $max_topic_id . '
AND t.forum_id = f.forum_id
AND f.auth_view = 0
auth_view = 0 betrifft nur die öffentlichen Foren...

Gruß, Dave

Verfasst: 11.04.2005 14:50
von Elvis
Danke für den Anstoß ;)
aber ich glaube das ist ein bissel viel an Code was ich da gemacht habe oder ?

Code: Alles auswählen

 $sql = "SELECT forum_id
      FROM ". FORUMS_TABLE ."
         WHERE auth_view >= 1";

   $result = $db->sql_query($sql);
   if( !$result )
   {
      message_die(GENERAL_ERROR, "Could not get forum_ids", "", __LINE__, __FILE__, $sql);
   }
      while ( $row = $db->sql_fetchrow($result))
   {
      $forum_ids[] = $row['forum_id'];
   }
   if ($forum_ids[0] != '')
   {
   $forum_ids = implode(" AND forum_id != ",$forum_ids);
   $forum_ids = "forum_id != " . $forum_ids ;
   $sql = 'SELECT max(topic_id)
      FROM ' . TOPICS_TABLE . '
          WHERE ' . $forum_ids;
   }
   
   
   else
   {
   $sql = 'SELECT max(topic_id)
      FROM ' . TOPICS_TABLE;
   }
   

	if ( !($result = $db->sql_query($sql)) )
	{
	message_die(GENERAL_ERROR, 'Couldn\'t retrieve max of Topic_id data', '', __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result))
	{
	$max_topic_id = $row['max(topic_id)'];
	}
	$sql = 'SELECT topic_title
	FROM ' . TOPICS_TABLE . '
	WHERE topic_id = ' . $max_topic_id;

	if ( !($result = $db->sql_query($sql)) )
	{
	message_die(GENERAL_ERROR, 'Couldn\'t retrieve Topic_id data', '', __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result))
	{
	$latest_topic = $row['topic_title'];
	}
könnte mal jemand gucken ob das alles so richtig ist bzw was ich vieleicht noch ändern könnte oder sollte.