Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести категории по алфавиту + вывод новостей по алфавиту?

Как вывести категории по алфавиту + вывод новостей по алфавиту?


     22.02.2015    Все вопросы » Общие вопросы по PHP    3220

вопрос
Так как нету результатом от запроса ссылка
Прошу помочь с вывод новостей + категорий.

Нужен вывод -
Например вывод категорий из parentid=77 -

A Название категории
- a новость из категории А
- b новость из категории А
- c новость из категории А
- d новость из категории А

B Название категории
- a новость из категории B
- b новость из категории B
- c новость из категории B
- d новость из категории B


Код взял из модуля Allnews 1.3. В php я нуль, но чуток получилось, а именно вывод новостей, НО, выводится только 1 новость.

Вопросы -
1. Как сделать вывод категорий только из parentid=77?
2. Как сделать вывод не 1 новости, а все, что есть в категории от parentid=77?
3. Как сделать, чтобы, если нет новости, то категория не выводится?

Сам код -
<?
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
if(!isset($_GET['category']))
{
$list = dle_cache("allcat", $config['skin']);

if (!$list) {
/* Делаем запрос на вывод категорий */
$result = $db->query("SELECT id,parentid,name FROM ".PREFIX."_category ORDER BY name ASC");
/* Сразу подгрузим шаблон */        
$tpl->load_template('allnews/allcat.tpl');
/* Начинаем делать */
while($row = $db->get_row($result)){
/* Отчищаем категорию от лишних слэшов */    
$name_category = stripcslashes($row['name']);
/* Если категория равна подкатегории то к началу прибавляем тире, иначе делаем жирной  */
if ($row['parentid'] != 0){$cat_title = "".$allnewsconfig['pod_category']." $name_category";}
/* Делаем запроc на вывод новостей категории */
$sql_count = "SELECT id, title FROM " . USERPREFIX . "_post WHERE category IN ({$row['id']})";
$row2 = $db->super_query($sql_count);  
/* Строим ссылки на новости */
$link_news = "/n".$row2['id']."";
     /* Делаем теги, которые можно использовать в шабе */
         $set = array(
            '{link_news}'        => $link_news,
            '{name_category}'        => $cat_title,
            '{news_num}'        => $row2['title'],
         );
/* Завершаем всё выше сделанное */    
$tpl->set('', $set);
$tpl->compile('fileslist');}
/* И приводим к одной переменной */            
$list = $tpl->result['fileslist'];
create_cache ("allcat", $list, $config['skin']);
}
/* Подгружаем наш главный шаблон */
$tpl->load_template('allnews/main.tpl');     

/* Блокируем вывод новостей */
$tpl->set_block("'\[allnews\](.*?)\[/allnews\]'si","");    
/* Убираем теги [allcat] */
$tpl->set('[allcat]','');
$tpl->set('[/allcat]','');
/* Всё это заносим в тег {list} */        
$tpl->set('',  $arc);
$tpl->set('{list}', $list);
/* Пишем описание страницы */
$tpl->set('{description}',"Выбор категории");
/* Указываем что это всё нужно делать в теге {content} главной страницы */
$tpl->compile('content');  
/* И завершаем работу */
$tpl->clear();
$db->free();
}
else
{
$tpl->load_template('info.tpl');
$tpl->set('{error}', "К сожалению данная функция отключена администрацией сайта, попробуйте зайти позднее.");
$tpl->set('{title}', "Функция отключена");
$tpl->compile('content');
$tpl->clear();
}
?>

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх