Recent Posts
Verfasst: 02.10.2005 22:47
Hallo.
Ich verwendete bisher einen Code um mir die letzten Topics in denen etwas gepostet wurde auf einer externen Seite (außerhalb von phpbb) anzuzeigen.
Das wollte nun erweitern, indem ich mir den Poster anzeigen lassen will, und später noch die ersten 30 Zeichen des entsprechenden Beitrages.
Daher erweiterte ich den Code, aber es funktioniert nicht recht. Mir wird zwar keine Fehlermeldung ausgespuckt, aber er liefert mir auch nicht den Usernamen des Posters.
Daher die Frage: was ist falsch an der SQL-Syntax? Oder ist im PHP Code was falsch?
Der Code:
Ich verwendete bisher einen Code um mir die letzten Topics in denen etwas gepostet wurde auf einer externen Seite (außerhalb von phpbb) anzuzeigen.
Das wollte nun erweitern, indem ich mir den Poster anzeigen lassen will, und später noch die ersten 30 Zeichen des entsprechenden Beitrages.
Daher erweiterte ich den Code, aber es funktioniert nicht recht. Mir wird zwar keine Fehlermeldung ausgespuckt, aber er liefert mir auch nicht den Usernamen des Posters.
Daher die Frage: was ist falsch an der SQL-Syntax? Oder ist im PHP Code was falsch?
Der Code:
Code: Alles auswählen
<?
error_reporting(E_ALL);
require_once("class2.php");
echo"<a href=\"./Forum/index.php\">Neues aus dem Forum...</a>";
echo" <table width=\"100%\">";
echo" <tr>";
echo" <th align=\"left\">Thema</th><th align='left'>Post von</th><th align='left'>Replies</th><th align='left'>Aufrufe</th><th align=\"left\">Forum</th>\n"; //<th align=\"left\">Datum</th>
echo" </tr>";
define('ENDLINE', "\n");
include ('./Forum/config.php');
include ('./Forum/include/constants.php');
$queryString = 'SELECT topic_views, topic_replies, topic_id, topic_title, topic_last_post_id, forum_name, dsoneforum_forums.forum_id, post_id
FROM dsoneforum_topics, dsoneforum_forums, dsoneforum_posts_text
WHERE dsoneforum_topics.forum_id = dsoneforum_forums.forum_id AND dsoneforum_topics.forum_id !=4
GROUP BY topic_id
ORDER BY topic_last_post_id DESC
LIMIT 3 ';
$result = mysql_query($queryString);
$today = time();
while($resultArray = mysql_fetch_array($result))
{
if(strlen($resultArray[topic_title]) > 25)
{
$resultArray[topic_title] = substr($resultArray[topic_title],0,22)." ..";
}
echo' <tr> ' . ENDLINE;
echo' <td><a href="/Forum/viewtopic.php?t=' . $resultArray[topic_id] . '#' . $resultArray[topic_last_post_id] . '">' . $resultArray[topic_title]. '</a> </td>' . ENDLINE;;
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
WHERE t.forum_id != 4
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_first_post_id
AND p2.post_id = t.topic_last_post_id
AND u2.user_id = p2.poster_id
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
LIMIT 0,3";
$res = mysql_query($sql);
$resarray = mysql_fetch_array($res);
echo" <td>" . $resarray[username] . ENDLINE;;
echo' <td>' . $resultArray[topic_replies] . ENDLINE;;
echo' <td>' . $resultArray[topic_views] . ENDLINE;;
echo' <td><a href="/Forum/viewforum.php?f=' . $resultArray[forum_id] . '">' . $resultArray[forum_name] . '</a> </td>' . ENDLINE;;
echo' </tr>' . ENDLINE;
}
echo "</table>";
echo "<br>";
echo "<br>";
?>