Как сделать правильный SQL запрос DLE 13.2

I
На сайте с 01.05.2016
Offline
102
78
                ############### Top News START ###########
                
                } elseif ($do == 'topnews') {
                        // ################ Вывод всех последних новостей #################                     
                        if ($cstart) {
                                $cstart = $cstart - 1;
                                $cstart = $cstart * $config['news_number'];
                        }
                        $newsmodule = true;
                        if($year){
                                $url_page = $config['http_home_url'] . "{$year}/topnews";
                                $user_query = "do=topnews&year={$year}";
                        }else{
                                $url_page = $config['http_home_url'] . "topnews";
                                $user_query = "do=topnews";
                        }
                        if($year) $where_date .= " AND date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR";
                        if($config['no_date'] AND !$config['news_future']){
                                $thisdate = date ( "Y-m-d H:i:s", $_TIME );
                                $where_date .= " AND date < '" . $thisdate . "'";
                        }
                        $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, SUBSTRING(p.full_story, 1, 15) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve " . $where_date . " ORDER BY rating DESC LIMIT " . $cstart . "," . $config['news_number'];
                        $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve" . $where_date;
                ############### Top News END ###########
Сейчас эта конструкция выводит все новости из базы- сначала с рейтингом. Мне необходимо выводить только новости с рейтингом >0.
kimsufi.com (https://www.kimsufi.com) очень дешевые и качественные дедики
I
На сайте с 01.05.2016
Offline
102
#1
                        $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, SUBSTRING(p.full_story, 1, 15) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve" . $where_date . " ORDER BY rating DESC LIMIT " . $cstart . "," . $config['news_number'];
                        
                        $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post_extras WHERE {$stop_list}rating > 0 " . $where_date;
вот это работает,  полная инструкция к этой приблуде для DLE -  брал тут https://techno-co.ru/besplatno/datalife_engine/hak/695-vyvod-populyarnyh-novostey-na-otdelnoy-stranice.html
Вывод популярных новостей на отдельной странице
Вывод популярных новостей на отдельной странице
  • techno-co.ru
Допустим есть задача: Сделать возможность вывода в контенте список самых популярных новостей за весь период и за выбранный год. В этой статье я привожу решение поставленной задачи. Открыть файл .htaccess Найти строку: После нее вставить: Открыть файл /engine/engine.php Найти строку: ПЕРЕД ней вставить: Найти строку: После нее вставить: Найти...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий