така искам да попитам възможно ли е следния код :
да се направи така че да отчита само последните теми и да вади само по 1 заглавие защото в момента вади всеки пост а аз искам да вади само темите по 1 . Надявам се че сте ме разбрали
Код:
function get_last_posts($by, $sdate)
{
global $DB, $mklib, $mkportals;
$limit = 10;
$taglio = 35;
$sql = "SELECT pt.post_text, pt.bbcode_uid, pt.post_subject, p.*, f.forum_id, f.forum_name, t.*, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid
FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE pt.post_id = p.post_id
AND f.forum_id = p.forum_id
AND p.topic_id = t.topic_id
AND p.poster_id = u.user_id
ORDER BY p.post_time DESC LIMIT 0,$limit";
$DB->query($sql);
while ( $post = $DB->fetch_row() ) {
$post['post_subject'] = strip_tags($post['topic_title']);
$post['post_subject'] = str_replace( "!" , "!" , $post['post_subject'] );
$post['post_subject'] = str_replace( """, "\"", $post['post_subject'] );
if (strlen($post['post_subject']) > $taglio) {
$post['post_subject'] = substr( $post['post_subject'],0,($taglio - 3) ) . "...";
$post['post_subject'] = preg_replace( '/&(#(\d+;?)?)?(\.\.\.)?$/', '...',$post['post_subject'] );
}
$post['date'] = $mklib->create_date($post['post_time']);
$tid = $post['post_id'];
$title = $post['post_subject'];
$mid = $post['user_id'];
$mname = $post['username'];
$date = $post['date'];
$content .= "
<tr>
<td width=\"100%\" class=\"tdblock\">
<a class=\"uno\" href=\"$mkportals->forum_url/viewtopic.php?p=$tid#$tid\">$title</a>
</td>
</tr>
<tr>
<td class=\"tdglobal\">
<a class=\"uno\" href=\"$mkportals->forum_url/profile.php?mode=viewprofile&u=$mid\">$by: $mname</a><br /> $sdate: $date
</td>
</tr>
";
}
return $content;
}
да се направи така че да отчита само последните теми и да вади само по 1 заглавие защото в момента вади всеки пост а аз искам да вади само темите по 1 . Надявам се че сте ме разбрали