Вывод тем форума и библиотеки на главную

2.71K
.
# jakru (17.10.2016 / 22:20)
Куда его вписывать, и в какую строку?
Куда угодно. Главное - синтаксически правильно, без ошибок.
.

ДоХтор, Хорошо сейчас буду пробовать

.

Всем привет, ребят знаю что это не та тема но все же спрошу, как вывести на главную футбольные новости

.

Пример

Прикрепленные файлы:
.
Менделеев
# Anry (07.12.2016 / 23:33)
Пример
У тебя граб?или что
.

fanatos, та вроде, вот еще один скрин

Прикрепленные файлы:
.
function LastNotes($switch = 'F', $lmt = 5) {
    if (($switch == 'F') && $lmt > 0) {
        if ($switch == 'F')
            $sql = "SELECT COUNT(*) FROM forum WHERE type = 't'";
    
        $total = mysql_result(mysql_query($sql), 0);
        if ($total) {
            if ($switch == 'F') {
               $sql = "SELECT forum.id, forum.text, users.name FROM forum JOIN users ON forum.user_id = users.id AND type = 't' ORDER BY time DESC LIMIT $lmt";
            
                } 

            $res = mysql_query($sql) or die (mysql_error());
            $i = 0;
            while ($row = mysql_fetch_assoc($res)) {
 $idtopic = $row['id'];
             $sqlimg1 = "SELECT cms_forum_files.filename FROM cms_forum_files JOIN forum ON cms_forum_files.topic = '. $idtopic.' AND type = 'm' Limit 1 ";
        $resimg1 = mysql_query($sqlimg1);
        $rowimg1 = mysql_fetch_assoc($resimg1);
       $aspimg1 = $rowimg1['filename'];

                if ($switch == 'F') {$out = '<div class="phdr">Forumdagi so`ngi mavzular</div>';
                    $out .= ($i % 2 ? '<div class="list2">' : '<div class="list1">') 
                         .'<div><img src="' . $set['homeurl'] . '/files/forums/attach/'.$aspimg1.' " class="img-responsive" alt="screen" /></div>'    
                      .'<a href="/forum/?id='. $row['id'] .'">'. $row['text'] .'</a>&nbsp;(' . $row['name'] . ')</div>';
                } 
                $i++;
            }
        }


    } 
    return $out;  
}


HELP ME I can`t display topic`s first image
.
# Anry (07.12.2016 / 23:32)
Всем привет, ребят знаю что это не та тема но все же спрошу, как вывести на главную футбольные новости
Попробую ткнуть пальцем в небо ...
Возьми код вывода из основного файла, в котором этот код отображает футбольные новости, и скопируй его в отдельно созданный пхп-файл. После этого выполни подключение этого нового файла к странице, на которую надо выводить новости (если это главная, то инклуд к файлу mainmenu.php)
______________

знаю что это не та тема но все же спрошу
Знаешь, что это офтоп -- создай новую тему.
.

Str@nnik, А для 6.2.1 можно вывод последних тем форума и все?

.
Обновил вывод постов из форума и библиотеки (+/-)
// Примеры отображения для форума
echo LastNotes(); // Последние темы форума 5 шт. (по умолчанию)
echo LastNotes('F', 3); // Последние темы форума 3 шт.
echo LastNotes('F', 3, 1); // Случайные темы форума 3 шт.

// Примеры отображения для библиотеки
echo LastNotes('L'); // Последние статьи библиотеки 5 шт. (по умолчанию)
echo LastNotes('L', 3); // Последние статьи библиотеки 3 шт.
echo LastNotes('L', 3, 1); // Случайные статьи библиотеки 3 шт.


function LastNotes($mode = 'F', $lmt = 5, $rand = 0) {
    global $kmess;
    
    $randLast = ($rand > 0 ? 'Случайные' : 'Последние');
    $i = 0;
    
    if ($mode == 'F' && $lmt > 0) {
        $html = '<div class="bmenu">'. $randLast .' темы форума '.
            '{<span style="color:red;"><b>'. $lmt . '</b></span>}</div>';
        
        $query = mysql_query("
            SELECT * FROM `forum` 
            WHERE `type` = 't' AND `close`!='1' 
            ORDER BY ". ($rand > 0 ? "RAND()" : "`time`") ." 
            DESC LIMIT $lmt
        ");
                
        while ($a = mysql_fetch_assoc($query)) {
            $res = mysql_query("
                SELECT `user_id`, `from`, `time` 
                FROM `forum` 
                WHERE `type` = 'm' 
                AND `close` != '1' AND `refid` = '". $a['id'] ."'
                ORDER BY `time` DESC
            ");
            
            $rows = mysql_num_rows($res);
            $cpg = ceil($rows / $kmess);
            
            $html .= '<div class="list'. ($i++ & 1 ? 2 : 1) .'">'.
                '<img src="'. $set['homeurl'] .'/images/op.gif" alt=""/>'.
                '&nbsp;<small><a href="/forum/index.php?id='. $a['id'] . 
                ($cpg > 1 && $_SESSION['uppost'] ? '&amp;clip&amp;page='. 
                $cpg : '') .'">'. $a['text'] .'</a>&nbsp;('. $rows .')</small>';
                
            if ($cpg > 1) {
                $html .= '&nbsp;<small><a href="/forum/index.php?id='. $a['id'] . 
                ($_SESSION['uppost'] ? '' : '&amp;clip&amp;page='. $cpg) .
                '">&#187;&#187;</a></small>';
            }
            
            $html .= '</div>';
        }
        
    } elseif ($mode == 'L' && $lmt > 0) {
        $html = '<div class="bmenu">'. $randLast .' статьи библиотеки '.
            '{<span style="color:red;"><b>'. $lmt . '</b></span>}</div>';
            
        $query = mysql_query("
            SELECT id, name, count_views, count_comments 
            FROM library_texts 
            WHERE premod = 1 
            ORDER BY ". ($rand > 0 ? "RAND()" : "`time`") ." 
            DESC LIMIT $lmt
        ");
        
        while ($row = mysql_fetch_assoc($query)) {
            $color_views    = ($row['count_views'] > 0 ? 'green' : 'red');
            $color_comments = ($row['count_comments'] > 0 ? 'green' : 'red');
            
            $cnt = ceil($row['count_comments'] / $kmess);
                        
            $html .= '<div class="list'. ($i++ & 1 ? 2 : 1) .'">' .
                '<small><a href="/library/?id='. $row['id'] .'">'. $row['name'] .'</a>' .
                '&nbsp;&nbsp;&nbsp;<img width="20" height="15" src="view.png" alt="просмотры" />'.
                '&nbsp;<span style="color:'. $color_views .'">'. $row['count_views'] .'</span>'.
                '&nbsp;&nbsp;&nbsp;<img width="20" height="15" src="comm.png" alt="комментарии" />'.
                '&nbsp;<span style="color:'. $color_comments .'">'. $row['count_comments'] .'</span>'.
                '&nbsp;<a href="/library/?act=comments&amp;id='. 
                $row['id'] . ($cnt > 1 ? '&amp;page='. $cnt : '') . '">&#187;&#187;</a></small></div>';                
        }
        
    } else {
        return false;
    }
    
    return $html;
}
Всё воткнул в одну функцию. С точки зрения кодера это плохо. С точки зрения пользователя это хорошо. К листингу кода прилагаю архив с двумя картинками, которые надо положить в ту же папку, в которой будет ваш файл с этим кодом.
Прикрепленные файлы:
Всего: 77