Php вопрос о плагине меню новостей, который может не отображаться - PullRequest
0 голосов
/ 27 октября 2010

Я сам не программист php, поэтому любая помощь будет принята с благодарностью. Запускаю сайт на cms e107.

Теперь я установил плагин меню под названием «Меню последних новостей» Это отобразит последние новостные статьи в выбранной области меню на сайте.

Теперь моя проблема в том, что он также отображает новости, для которых установлено значение «Не отображать» (см. Рисунок)

alt text

Может кто-нибудь помочь, как это не отображается?

Вот весь код:

<?php
global $sql2, $tp;
$caption = "Recent news";
$no_news = "No news items";
$eol_separator = "</td></tr>";
$sol_separator = "<tr><td style='width:0%;text-align:left;'>";
$qry = "SELECT news_id, news_title FROM #news WHERE news_render_type = 0 ORDER BY news_id DESC LIMIT 0,5";

if($sql2->db_Select_gen($qry))
{
 $n_text = "<table style='width:100%;'>";
 while ($row = $sql2->db_Fetch())
 {
  $title = $tp->toHTML($row['news_title']);
  $n_text .=$sol_separator ."<a href='".e_HTTP."news.php?item.".$row['news_id']."'>".$title."</a>".$eol_separator;
 }
 $n_text .= "</table>";
}
else
{
 $n_text = $no_news;
}
$ns->tablerender($caption, $n_text);

1 Ответ

1 голос
/ 27 октября 2010

Поскольку код этого плагина в целом выглядит не очень хорошо, я думаю, вы, возможно, не захотите использовать этот плагин и искать лучший ... но в случае, если вы хотите использовать этот плагин, вы можете настроить db запрос, чтобы элементы, которые не отображались, не были выбраны. Примерно так:

$qry = "SELECT news_id, news_title 
        FROM #news 
        WHERE news_render_type = 0 
            AND display = 1
        ORDER BY news_id DESC 
        LIMIT 0,5";

В зависимости от того, как хранится отображаемая информация, вам может потребоваться сделать ее AND display > 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...