Гляньте код вывода на главную

199
.
Flowap.ru
$limit = (empty($limit) ? 0 : $limit);
$view = false;
// Если гостевая закрыта, выводим сообщение и закрываем доступ (кроме Админов)
if (!$config->mod_guest && $systemUser->rights < 7) {
    $view = false;
} else {
    
    $sql = "
        SELECT 
            `guest`.*, 
            `guest`.`id` AS `gid`, 
            `users`.`rights`, 
            `users`.`lastdate`, 
            `users`.`sex`, 
            `users`.`status`, 
            `users`.`datereg`, 
            `users`.`id`
        FROM
            `guest` 
        LEFT JOIN
            `users` 
        ON
            `guest`.`user_id` = `users`.`id`
        WHERE 
            `guest`.`adm`='0' 
        ORDER BY 
            `time` DESC 
        LIMIT
            $limit
    ";
        $req = $db->query($sql);
            for ($i = 0; $res = $req->fetch(); ++$i) {
        $text = '';
        $view .= '';
        
        if (!$res['id']) {
            // Запрос по гостям
                    $res_g = $db->query("SELECT `lastdate` FROM `cms_sessions` WHERE `session_id` = '" . md5($res['ip'] . $res['browser']) . "' LIMIT 1")->fetch();
            
            $res_g = $db->query($req_g);
            $res['lastdate'] = $res_g['lastdate'];
        }
        
        // Время создания поста
                $text = ' (' . $tools->displayDate($res['time']) . ')';
            
        if ($res['user_id']) {
            // Для зарегистрированных показываем ссылки и смайлы
            $post = $tools->checkout($res['text'], 1, 1);
            $post = $tools->smilies($post, $res['rights'] >= 1 ? 1 : 0);
            
            if ($set_user['smileys']) {
                $post = $tools->smilies($post, $res['rights'] >= 1 ? 1 : 0);
            }
        } else {
            
   
            
            // Для гостей обрабатываем имя и фильтруем ссылки
                    $res['name'] = $tools->checkout($res['name']);
                    $post = $tools->checkout($res['text'], 0, 2);
                    $post = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', '###', $post);
                    
        }
        
        if ($res['edit_count']) {
            // Если пост редактировался, показываем кем и когда
                    $post .= '
Изм. ' . $res['edit_who'] . ' (' . $tools->displayDate($res['edit_time']) . ') [' . $res['edit_count'] . ']';
        }
        
    }
}
return $view;


Ребята, хочу вывести на главную три последних поста из гостевой. 
В mainmenu.php пишу этот код:

 $limit = 3; // Количество отображаемых постов$gb = include 'gb_posts.php';echo (!empty($limit) && $gb && $set['mod_guest'] ? '<div class="topmenu">'. 'Последние записи гостевой</div><div class="menu">'. $gb .'</div>' : '');
А код в файле  gb_posts.php выше) Вот только что- то не работает( Кто подскажет, может что-то я намудрил(
.
<?php exit;
А что выводится вообще?
.
Flowap.ru
# galtsev.t (20.10.2022 / 18:43)
А что выводится вообще?
последние сообщения на главную из гостевой
.
<?php exit;
# Кеня (20.10.2022 / 18:43)
последние сообщения на главную из гостевой
Это понятно, но по наличию темы на форуме понятно, что пошло что-то не по плану. Что выводится вместо желаемого?
.
Flowap.ru
galtsev.t, так в том то и дело вообще ничего) режит низ сайта
.
<?php exit;
# Кеня (20.10.2022 / 18:46)
galtsev.t, так в том то и дело вообще ничего) режит низ сайта
Если обрезает значит там ошибка. Включи показ ошибок
.
Flowap.ru
# galtsev.t (20.10.2022 / 18:49)
Если обрезает значит там ошибка. Включи показ ошибок
странно вроде ошибку исправил, но вообще никакой реакции, просто как была главная так и осталась, сообщения так и не выводятся
.
<?php exit;
# Кеня (20.10.2022 / 18:51)
странно вроде ошибку исправил, но вообще никакой реакции, просто как была главная так и осталась, сообщения так и не выводятся
Вообще код тихий ужас, в конце написано 
return $view;
хотя туда ничего не добавляется, предварительно только 
$view = false;
и 
$view .= '';

То есть к bool добавляем пустоту :-D
И зачем сверху $view = false; если потом у нас условие при котором будет либо false либо надо что-то вернуть на вывод
 
.
Flowap.ru
# galtsev.t (20.10.2022 / 19:00)
Вообще код тихий ужас, в конце написано 
return $view; хотя туда ничего не добавляется, предварительно только $view = false; и $view .= '';
То есть к bool добавляем пустоту :-D
И зачем сверху $view
Изначально код не мой) 
.
Flowap.ru
galtsev.t, forum/?act=show_post&id=212334&nbsp;
вот ссылка на оригинал
Всего: 13