[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: следующая страница
bubanay
Через базу на страницу выводится 40 новостей, хочу что бы выводилось на первой странице 10 новостей на второй 10 и так далее пока новости не закончатся. Какой принцип вывода таким образом? Вывод таким способом осуществляется через одну страницу? Или создается ряд страниц?(что наврятле)

Не знаю как это реализовать даже примерно, подскажите с чего начать, может посоветуете что то почитать.





Спустя 1 час, 19 минут, 39 секунд (9.05.2010 - 16:37) Raito-kun написал(а):
хм, ну сначала считаете кол-во страниц(при помощи идентификатора каждой новости(целая часть от деления на 10 последнего идентификатора, +1, если остаток не нулевой, в вашем случае будет))
пример для наглядности- 41 новость, значит (integer)41/10=4, 41%10!=0, следовательно +1, значит 5 страниц.
дальше делаете цикл while, в котором, благодаря параметру get, выдаете именно нужные 10 новостей. естественно на одной странице. типа такого news.php?page=1.

Спустя 3 часа, 45 минут, 12 секунд (9.05.2010 - 20:22) bubanay написал(а):
ну дя я обращал внимание на новостных сайтах что там в адресной строке идет php?page=1 php?page=2 php?page=3 и тд, но как это реализовать?
я вывожу все новости на страницу следующим образом
<?php
$result = mysql_query("SELECT * FROM kino WHERE dey >='$mydate' ORDER BY dey,$db);
$myrow = mysql_fetch_array($result);

do {
printf (
"<table class='new' cellspacing='0' cellpadding='0' align='center'>
<tr>
<td align='right' class='data'>
Премьера в России: %s
</td>
</tr>
<tr>
<td class='zag'>
<a href='kino.php?id=%s' class='azag'>%s</a>
</td>
</tr>
<tr>
<td class='border'>
%s
</td>
</tr>
</table><br>
<br>", $myrow["dey"], $myrow["id"], $myrow["zag"], $myrow["text"]);
}
while ($myrow = mysql_fetch_array ($result));
?>

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

Там мне кажется в любом случае идет яваскрипт для нумерации страниц для перехода

Спустя 39 минут, 47 секунд (9.05.2010 - 21:02) Raito-kun написал(а):
Неужто тут был Попов?

bubanay, можно было хотя бы попробовать то, что я описал, а не выдумывать сложности и яваскрипты. Ладно, сделаю пример для вас.

$news = 32;

echo "Тут " . $news . " новости, раскиданые по 10 на страницу.<br><br>";

$pages = intval($news/10);

if($news%10 != 0)
{
$pages++;
}

echo "Pages:<br><br>";

for($i = 1; $i <= $pages; $i++)
{
echo "<a href = '".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a> ";
}

echo "<br><br> News: <br><br>";

if($_GET['page'] == 1)
{
for($i = 1; $i < $_GET['page'] + 10; $i++)
{
if($i <= $news)
echo "text " . $i . "<br>";
}
}

else if($_GET['page'] > 1)
{
$page = $_GET['page'] - 1;
$page = $page . "1";
for($i = $page; $i < $page + 10; $i++)
{
if($i <= $news)
echo "text " . $i . "<br>";
}
}


Спустя 2 минуты, 35 секунд (9.05.2010 - 21:04) ApuktaChehov написал(а):

Спустя 2 часа, 35 минут, 9 секунд (9.05.2010 - 23:40) MatrixGod написал(а):
я буквально 2-3 дня назад ответил на этот вопрос.
покопайся в старых постах, там в названии что-то на счет счетчика спрашивают.
Быстрый ответ:

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