Перейти к публикации

Рекомендованные сообщения

В шаблоне main.tpl нужен вывод новостей, но не стандартный. В папке modules создал свой файл и подключил его в шаблоне.

В файле нужно сделать запрос и вывести id, title, short_story.

Обычный запрос выглядит примерно так:


<?

$sql_result=mysql_query("SELECT id,title,short_story FROM dle_post LIMIT 4");

	$myrow=mysql_fetch_array($sql_result);

	 do{

	 printf("<div class='section' id='%s'>%s</div>",$myrow["id"],$myrow["short_story"]);

	 }

	while($myrow=mysql_fetch_array($sql_result));

Как его сделать?? В engine/classes/mysql.class.php нашел метод query(). Запрос написал. Нашел так же метод get_array(). Как при помощи него реализовать конструкцию do while, знаний не хватает! Подскажите пожалуйста. Пока код такой

$db->query( "SELECT id, title, short_story FROM " . PREFIX . "_post LIMIT 4");

	$myrow=mysql_fetch_array($sql_result);

	 do{

	 printf("<div class='section' id='%s'>%s</div>",$myrow["id"],$myrow["short_story"]);

	 }

	while($myrow=mysql_fetch_array($sql_result));


Ссылка на сообщение
Поделиться на других сайтах

Эх, молодежь :)

Примерно, так...

$sql = "";

$res = $db->query($sql);

while($r=$db->get_row($res)) {

  #Собираем всё в кучу и обрабатываем массивы.

  $id = $r['category'];

  $cat = $r['category'];

  $title = $r['title'];

  $name = $r['name'];

  #готовим блок данных

  $out .= '<li><a href="'.$href.'" title="'.$title.'">'.$name.'</a></li>';

}

#Выводим данные

echo '<ul>'.$out.'</ul>';

Ссылка на сообщение
Поделиться на других сайтах

Супер, получилось!!! Теперь возник новый вопрос, о котором я оказывается даже не задумывался. Вывожу я 4 новости, заголовок и краткое описание. А как сделать ссылку на полную новость??

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...