[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод нескольких новостей, а не одной.
Gogas
Здравствуйте!
Снова я, и снова вопросы!

Подскажите пожалуйста уважаемый 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" обратился biggrin.gif А он у нас ООООчень уважаемый, по этому ни кто поперк батьки не лезет. smile.gif
Ну если это не только к нему вопрос, о тогда:
Цитата
Как сделать, чтобы вместо одной краткой новости (как у меня сейчас) выводилось три (кратко на странице)

в запросе нужно поставить LIMIT 3, а прежде отсортировать как нужно, допустим по свежести (дате занесения). Оператор ORDER BY. Вывести n-е количество слов (оператор SUBSTRING_INDEX) и разобрать полученный массив в цикле. Каждую новость снабдить ссылкой "полностью", в которой указать соответствующий id. Потом по этому id делать запрос на выборку полнотекстовой версии.

Спустя 1 час, 47 минут, 39 секунд (14.06.2009 - 12:55) Gogas написал(а):
Спасибо УВАЖАЕМЫЙ twin !!!

В другой раз я буду более конкретен при обращении! wink.gif

Спустя 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 написал(а):
Что-то не правильно sad.gif

Вижу что не работает...
Пойду копать...

Спустя 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();  

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.