вопрос
Так как нету результатом от запроса ссылка
Прошу помочь с вывод новостей + категорий.
Нужен вывод -
Код взял из модуля Allnews 1.3. В php я нуль, но чуток получилось, а именно вывод новостей, НО, выводится только 1 новость.
Вопросы -
1. Как сделать вывод категорий только из parentid=77?
2. Как сделать вывод не 1 новости, а все, что есть в категории от parentid=77?
3. Как сделать, чтобы, если нет новости, то категория не выводится?
Сам код -
Прошу помочь с вывод новостей + категорий.
Нужен вывод -
Например вывод категорий из parentid=77 -
A Название категории
- a новость из категории А
- b новость из категории А
- c новость из категории А
- d новость из категории А
B Название категории
- a новость из категории B
- b новость из категории B
- c новость из категории B
- d новость из категории B
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();
}
?>