X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> вывод по 5 новостей
EnterBack
EnterBack
Topic Starter сообщение 7.2.2010, 13:53; Ответить: EnterBack
Сообщение #1


есть страница index.php на ней из базы выводятся новости пользователей, так вот подскажите пожалуйста как сделать вывод по 5 новостей, то есть разбить index.php на страницы и что бы это было все на автомате??
зараннее спасибо, клацну на "спасибо"
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 7.2.2010, 14:29; Ответить: Licoric
Сообщение #2


limit выставить в запросе. Тут обычная математика идет.
[PHP]
<?php
// всего записей
$result = mysql_query("SELECT * FROM `".$prefix."_news`", $db);
$num_rows = mysql_num_rows($result);

if (empty ($num_rows))
{
echo "<h1>Извините</h1>
Новостей пока нет.";
}

// переменная из ссылки
$page = (int)(isset($_GET['page']) && intval($_GET['page']) > 0 ? intval($_GET['page']) : 1);

// просчитываем что показывать
$x = $page * 10 - 10;

// выводим последние новости:
$query = "SELECT * FROM `".$prefix."_news` ORDER BY `".$prefix."_news`.`id` DESC LIMIT $x, 10";

$res = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$title = "".$row['title']."";
$news = "".$row['news']."";
$full = "".$row['full']."";
$date = "".$row['date']."";
$author = "".$row['author']."";
echo "<h1>$title</h1>

<p>$news</p>

<div id='news_info'>";
if (!empty($full))
{
echo "<a href='../news/index.php?id=$id'>Читать подробнее</a><br>";
}
echo "автор $author<br>$date</div>
<hr>";
}


// вывод нумерации страниц
$num_rows = $num_rows/10;
$num_rows = ceil ($num_rows);
$page_s = $page - 4;
$page_m = $page + 5;
if ($page_m > $num_rows)
$page_m = $num_rows;

echo "<center>";

if (empty ($num_rows))
{
echo "<b>1</b>";
}

if ($page >= 6)
{
echo "<a href='index.php?page=1'>1</a> ";
echo "... ";
}

for ($i=$page_s; $i <= $page_m; $i++)
{
if ($i > 0)
{
if ($i==$page)
{
echo "<b>$i</b> ";
}
else
{
echo "<a href='index.php?page=$i'>$i</a> ";
}
}
}

$page_f = $num_rows - 6;
if ($page <= $page_f)
{
echo "... ";
echo "<a href='index.php?page=$num_rows'>$num_rows</a>";
}
echo "</center></div>";
?>
[/PHP]
Подробно расписывать не буду. Тут все и так понятно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 7.2.2010, 16:55; Ответить: EnterBack
Сообщение #3


спасибо за помощь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 17.2.2010, 17:36; Ответить: EnterBack
Сообщение #4


а можешь написать где что поменять, чтобы выводило по 5 новостей, а то я что то меняю и у меня вторая страница пустая получается...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 17.2.2010, 17:45; Ответить: EnterBack
Сообщение #5


все, сам разобрался, спасибо :))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 17.2.2010, 17:46; Ответить: Flok
Сообщение #6


$x = $page * 10 - 10;

меняем


$x = $page * 5 - 5;

и выводится по 5 новостей.
Судя по всему, у электрика в базе меньше 10 новостей, поэтому вторая страница пустая.

А вообще, тут похоже движок моего сайта переписывают )))) Что ни тема Электрика - всё ответами на вопросы являются алгоритмы скриптсайта )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 17.2.2010, 18:16; Ответить: Licoric
Сообщение #7


(Flok @ 17.2.2010, 19:46) *
$x = $page * 10 - 10;

меняем


$x = $page * 5 - 5;

и выводится по 5 новостей.
Судя по всему, у электрика в базе меньше 10 новостей, поэтому вторая страница пустая.

А вообще, тут похоже движок моего сайта переписывают )))) Что ни тема Электрика - всё ответами на вопросы являются алгоритмы скриптсайта )

Нет. Я код свой привел. Если поискать тему про нумерацию страниц, то там я шел к этому коду долго и упорно)))
Этот код можно под мой "знак качества" запихнуть - (с):goodpost::rolleyes:)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 17.2.2010, 18:24; Ответить: EnterBack
Сообщение #8


Licoric,в статистике портала, когда его открою, напишу твой ник и ссылку (помощь в разработке) :)) во многом помогли))
а про новости, я же говорю, я уже понял как менять, я просто не там менял))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98188 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6782 10.10.2023, 19:25
автор: Sbitcoin
Открытая тема (нет новых ответов) Посоветуйте новостные CPA смарт-витрины новостей
10 Boymaster 2438 21.8.2023, 17:25
автор: Boymaster
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132823 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12160 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 19.4.2024, 14:13
Дизайн