Distinct
Geplaatst: 04 jul 2004, 17:40
Ik ben een scriptje aant maken voor de laatste 10 posts, alleen nou krijg ik dus dubbele posts te zien op http://www.duhfietsbelluh.com/phpBB. Dit komt waarschijnlijk doordat er iets niet goed zit bij mn DISTINCT in mn query.
Verder zou ik ook graag willen weten hoe ik het stukje van
Zou kunnen inkorten.
Alvast bedankt
Code: Selecteer alles
$s_info = mysql_query("SELECT
DISTINCT (p.topic_id),
f.forum_name,
u.username,
t.topic_title,
p.post_time
FROM
" . $table_prefix . "posts AS p,
" . $table_prefix . "forums AS f,
" . $table_prefix . "users AS u,
" . $table_prefix . "topics AS t
WHERE
u.user_id = p.poster_id AND
f.forum_id = p.forum_id AND
t.topic_id = p.topic_id
ORDER BY
p.post_time DESC
LIMIT 0, 10") or die(mysql_error());
$url = array();
while($f_info = mysql_fetch_assoc($s_info))
{
if (date("mdy", $f_info['post_time']) == date("mdy"))
{
if (strlen($f_info['topic_title']) > "12")
{
$url[] = '<span style="color: #000000">' . date("H:i", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. substr($f_info['topic_title'], 0, 11) . '..</a><br />';
}
else
{
$url[] = '<span style="color: #000000">' . date("H:i", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. $f_info['topic_title'] . '</a><br />';
}
}
else
{
if (strlen($f_info['topic_title']) > "12")
{
$url[] = '<span style="color: #000000">' . date("m/d", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. substr($f_info['topic_title'], 0, 11) . '..</a><br />';
}
else
{
$url[] = '<span style="color: #000000">' . date("m/d", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. $f_info['topic_title'] . '</a><br />';
}
}
}
$url = implode("\n", $url);
Code: Selecteer alles
while($f_info = mysql_fetch_assoc($s_info))
{
if (date("mdy", $f_info['post_time']) == date("mdy"))
{
if (strlen($f_info['topic_title']) > "12")
{
$url[] = '<span style="color: #000000">' . date("H:i", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. substr($f_info['topic_title'], 0, 11) . '..</a><br />';
}
else
{
$url[] = '<span style="color: #000000">' . date("H:i", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. $f_info['topic_title'] . '</a><br />';
}
}
else
{
if (strlen($f_info['topic_title']) > "12")
{
$url[] = '<span style="color: #000000">' . date("m/d", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. substr($f_info['topic_title'], 0, 11) . '..</a><br />';
}
else
{
$url[] = '<span style="color: #000000">' . date("m/d", $f_info['post_time']) . '</span> <a href="viewtopic.php?t=' . $f_info['topic_id'] . '" title="' . $f_info['forum_name'] . ' (' . $f_info['username'] . ')">'. $f_info['topic_title'] . '</a><br />';
}
}
}
Alvast bedankt
