Verfasst: 14.03.2003 01:00
hmm komisch, habe es jetzt noch mal getest, dachte eben es klappt, aber es ist recht merkwürdig. Er springt weder zum letzten Beitrag noch zum ersten ungelesenen....
S.
S.
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Code: Alles auswählen
//
// Send vars to template
//
Code: Alles auswählen
//
// Jump to first unread post
//
$sql = "SELECT post_id
FROM " . POSTS_TABLE . "
WHERE post_time >= " . $userdata['user_lastvisit'] . "
AND poster_id <> " . $userdata['user_id'] . "
AND topic_id = " . $topic_id . "
ORDER BY post_time ASC
LIMIT 1";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not get post id from posts table', '', __LINE__, __FILE__, $sql);
}
$first_unread_post = $db->sql_fetchrow($result);
if ( !$first_unread_post['post_id'] == '' )
{
$unread_id = $first_unread_post['post_id'];
}
else
{
$unread_id = $forum_topic_data['topic_last_post_id'];
}
Code: Alles auswählen
$template->assign_vars(array(
'FORUM_ID' => $forum_id,
'FORUM_NAME' => $forum_name,
'TOPIC_ID' => $topic_id,
Code: Alles auswählen
'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
Danke esperitox! War nich für mich, aber ich habe ihn jetztesperitox hat geschrieben:Hab mal was gebastelt es wird ein link in die viewtopic.php eingebunden der zum ersten ungelesenen post springt (und wenn kein ungelesener Beitrag vorhanden ist springts zum letzten beitrag im thema wobei man dann den Link auch ausblenden könnte falls ihr es net so haben wollt)
viewtopic.php:
[suchen]
davor einfügen:Code: Alles auswählen
// // Send vars to template //
[suchen]Code: Alles auswählen
// // Jump to first unread post // $sql = "SELECT post_id FROM " . POSTS_TABLE . " WHERE post_time >= " . $userdata['user_lastvisit'] . " AND poster_id <> " . $userdata['user_id'] . " AND topic_id = " . $topic_id . " ORDER BY post_time ASC LIMIT 1"; if ( !$result = $db->sql_query($sql) ) { message_die(GENERAL_ERROR, 'Could not get post id from posts table', '', __LINE__, __FILE__, $sql); } $first_unread_post = $db->sql_fetchrow($result); if ( !$first_unread_post['post_id'] == '' ) { $unread_id = $first_unread_post['post_id']; } else { $unread_id = $forum_topic_data['topic_last_post_id']; }
[Danach einfügen]Code: Alles auswählen
$template->assign_vars(array( 'FORUM_ID' => $forum_id, 'FORUM_NAME' => $forum_name, 'TOPIC_ID' => $topic_id,
viewtopic_body.tplCode: Alles auswählen
'FIRST_UNREAD_POST' => '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $unread_id . "#" . $unread_id) . '">Erster ungelesener Beitrag</a>',
Dort könnt ihr da wo ihr den link haben wollt einfach {FIRST_UNREAD_POST} einfügen
esperitox