Здравствуйте!
Снова я, и снова вопросы!
Подскажите пожалуйста уважаемый ALL
Как сделать, чтобы вместо одной краткой новости (как у меня сейчас)
выводилось три (кратко на странице)
PHP |
<? if(!$_GET['area']){ $result=mysql_query("select id, date_format(date, '%e.%m.%Y'), head from news order by date desc limit 1"); |
И еще...
Сейчас не существует страницы, где можно было бы прочитать все новости, а только есть "подробней"
Хотя файл news.inc существует
Но я так понимаю что он выводит только ПОДРОБНО последнюю новость.
Как можно сделать кнопку с обращением на страницу, где выведуться все новости?
СПАСИБО!
PHP |
<div class="content"> <? $result=mysql_query("select date_format(date, '%e.%m.%Y'), text from news where id=".$_GET['id']); ?> <p> <h2>Новость от <?=mysql_result($result, 0, 0)?></h2> <p> <?=mysql_result($result, 0, 1) |
Спустя 17 часов, 42 минуты, 39 секунд (14.06.2009 - 10:58) Gogas написал(а):
Спустя 9 минут, 5 секунд (14.06.2009 - 11:07) twin написал(а):
Так ты же к "уважаемый ALL" обратился
А он у нас ООООчень уважаемый, по этому ни кто поперк батьки не лезет.
Ну если это не только к нему вопрос, о тогда:
Цитата |
Как сделать, чтобы вместо одной краткой новости (как у меня сейчас) выводилось три (кратко на странице) |
в запросе нужно поставить LIMIT 3, а прежде отсортировать как нужно, допустим по свежести (дате занесения). Оператор ORDER BY. Вывести n-е количество слов (оператор SUBSTRING_INDEX) и разобрать полученный массив в цикле. Каждую новость снабдить ссылкой "полностью", в которой указать соответствующий id. Потом по этому id делать запрос на выборку полнотекстовой версии.
Спустя 1 час, 47 минут, 39 секунд (14.06.2009 - 12:55) Gogas написал(а):
Спасибо УВАЖАЕМЫЙ
twin !!!
В другой раз я буду более конкретен при обращении!
Спустя 10 минут, 48 секунд (14.06.2009 - 13:06) Gogas написал(а):
Подскажите пожалуйста правильно так будет?
PHP |
<? if(!$_GET['area']){ $query = mysql_query("SELECT `id` FROM `table` ORDER BY `id` DESC"); $result=mysql_query("select id, date_format(date, '%e.%m.%Y'), head from news order by date desc limit 3"); |
Спустя 8 минут, 35 секунд (14.06.2009 - 13:14) Gogas написал(а):
Что-то не правильно
Вижу что не
работает...
Пойду копать...
Спустя 35 минут, 49 секунд (14.06.2009 - 13:50) twin написал(а):
Вообще не в ту степь...
Вот тут новости посмотри, так надо? если так, то тут запросы:
PHP |
<?php
ob_start();
if(isset($_GET['news'])) {
$cntqr++;
$res = mysql_query("SELECT DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `subtitle`, `text` FROM `".PREFIX."news` WHERE `pablik`='1' AND `id`=".(int)$_GET['id']." ") or die ('Ошибка запроса № 2 valid_form ' . mysql_error()); $rows = mysql_fetch_assoc($res); $text = nl2br($rows['text']); $full = DOMEN; $full_bac = ALL_NEWS; include("tpl/tpl_news/header.html"); include("tpl/tpl_news/row.html"); include("tpl/tpl_news/footer.html"); } else {
$cntqr++;
$res = mysql_query("SELECT `id`, DATE_FORMAT(`date`,'%d-%m-%Y') AS `date`, `subtitle`, SUBSTRING_INDEX(`text`,' ',".NUM_LITER_NEWS.") AS `text` FROM `".PREFIX."news` WHERE `pablik`='1' ORDER BY `id` DESC LIMIT ".NUM_NEWS."") or die ('Ошибка запроса № 2 valid_form ' . mysql_error()); if($res) { include("tpl/tpl_news/header.html"); while($rows = mysql_fetch_assoc($res)) { $text = nl2br(strip_tags($rows['text']))."..."; $full = DOMEN."/news/".$rows['id']; $full_bac = FULL_NEWS; include("tpl/tpl_news/row.html"); } include("tpl/tpl_news/footer.html"); } } $news = ob_get_contents(); ob_end_clean();
|