Вывод на главную!

34.86K
.
Аристократ
ещё и автора темы вытащить?
.
Человеки блин помогайте! Нужен запрос на вывод постов из определенной темы по ее иду или как еще можно желательно из скрытой темы.
.
zodiak
Аристократ
+вывод автора темы
$req = mysql_query("SELECT `id`,`text`, `from`  FROM `forum` where type='t' ORDER BY time DESC LIMIT 5; ");
while ($arr = mysql_fetch_array($req)){
$nikuser = mysql_query("SELECT `from`,`time`,`text` FROM `forum` WHERE `type` = 'm' AND `close` != '1' AND `refid` = '" . $arr['id'] . "'ORDER BY time DESC LIMIT 1;");
$nam = mysql_fetch_array($nikuser);
$colmes = mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type`='m' AND `refid`='" . $arr['id'] . "'" . ($rights >= 7 ? '' : " AND `close` != '1'"));
                    $colmes1 = mysql_result($colmes, 0);
echo'<div class="formenu">';
echo "<a href='forum/index.php?id=".$arr['id']."'>$arr[text]</a>[$colmes1]--".$arr['from']."/".$nam['from']."";
$vrp = $nam['time'] + $set_user['sdvig'] * 3600;
                    echo ' <font color="#777777">(' . date("d.m.y / H:i", $vrp) . ")</font>";
echo'</div>';
}
.
Аристократ
SWAT, с удовольствием тебе отвечу, но не очень понимаю что нада!?
.
Нужно выводить случайные посты из одной темы,например самой первой!
.
zodiak (17.01.2010/22:17)
a-mad, вывод на главную категорий библиотеки с счётчиками[php]$req = mysql_query("SELECT COUNT(*) FROM `lib` WHERE `type` = 'cat' AND `refid` = '" . $id . "'"); $totalcat = mysql_result($r
+ тебе Зодиак,гранд мерси за код!
А как вывести х-рей загруз центр на главную,? В смысле папки и / или подпапки...
Тут этот вопрос часто задавали но рабочего нет.
.
Аристократ
код вывода разделов родного загруза на главную
$req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `refid` = '" . $cat . "' AND `type` = 'cat'");
    $totalcat = mysql_result($req, 0);
    // Подсчитываем число файлов
    $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `refid` = '" . $cat . "' AND `type` = 'file'");
    $totalfile = mysql_result($req, 0);
    $total = $totalcat + $totalfile;
    if ($total > 0) {
        $zap = mysql_query("SELECT * FROM `download` WHERE `refid` = '" . $cat . "' ORDER BY `type` ASC, `text` ASC, `name` ASC LIMIT " . $start . "," . $kmess);
        while ($zap2 = mysql_fetch_array($zap)) {
        ////////////////////////////////////////////////////////////
        // Выводим список папок                                   //
        ////////////////////////////////////////////////////////////
            if ($totalcat > 0 && $zap2['type'] == 'cat') {
                echo '<div class="menu">';
                echo '<a href="../download/?cat=' . $zap2['id'] . '">' . $zap2['text'] . '</a>';
                $g1 = 0;
                // Считаем число файлов в подкаталогах
                $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `type` = 'file' AND `adres` LIKE '" . ($zap2['adres'] . '/' . $zap2['name']) . "%'");
                $g = mysql_result($req, 0);
                // Считаем новые файлы в подкаталогах
                $old = $realtime - (3 * 24 * 3600);
                $req = mysql_query("SELECT COUNT(*) FROM `download` WHERE `type` = 'file' AND `adres` LIKE '" . ($zap2['adres'] . '/' . $zap2['name']) . "%' AND `time` > '" . $old . "'");
                $g1 = mysql_result($req, 0);
                echo "($g";
                if ($g1 != 0) {
                    echo "/+$g1)</div>";
                }
                else {
                    echo ")</div>";
                }
            }
            ++$i;
        }
    }
    else {
        echo '<div class="menu"><p>В данной категории нет файлов</p></div>';
    }
.
zodiak, а как при выводе случайной фразы из форума ограничить ее размер?
.
А как сделать вывод определенного поста?Вот например моего?
.
Аристократ
bukvoed, вывод случайного поста форума на главную с ограничением на количество символов
$q = mysql_query("SELECT COUNT(*) FROM `forum` WHERE `type` = 'm' AND `close` != '1'");
$c = mysql_result($q, 0);
$num = rand(0, ($c - 1)); 
$post = mysql_query ("SELECT `user_id`,`id`,`from`, `time`, `text` FROM `forum` WHERE `type` = 'm' AND `close` != '1' LIMIT " . $num . ", 1;");
$post1 = mysql_fetch_array($post); 
echo '<a href="anketa.php?id='. $post1 
['user_id']. '">'. $post1  ['from']. '</a> ('. date("d.m.y H:i", $post1['time']). ')<br/>'; 
                    $text = $post1['text'];
 $cut='50';//количество символов поста на главную 
if (!isset ($set_forum) || empty ($set_forum))
    $set_forum = array('farea' => 0, 'upfp' => 0, 'farea_w' => 20, 'farea_h' => 4, 'postclip' => 1, 'postcut' => 2);
                    if ($set_forum['postcut'] && mb_strlen($text) > $cut) {
                        $text = mb_substr($text, 0, $cut);
                        $text = checkout($text, 1, 0);
                        $text = preg_replace('#\[c\](.*?)\[/c\]#si', '<div class="quote">\1</div>', $text);
                        echo $text . '...<br /><a href="../forum/index.php?act=post&amp;id=' . $post1['id'] . '">Читать все &gt;&gt;</a>';
                    }
                    else {
                        // Или, обрабатываем тэги и выводим весь текст
                        $text = checkout($text, 1, 1);
                        if ($set_user['smileys'])
                            $text = smileys($text, $post1['rights'] ? 1 : 0);
                        echo $text;
                    }
Всего: 1433