$result = mysql_query("SELECT * FROM table");
$myrow = mysql_fetch_array($result);
do {
printf ("<p>Статья №%s</p><p>%s</p>",$myrow['id'],$myrow['text']);
} while($myrow = mysql_fetch_array($result));
И этих статей довольно много, как сделать чтоб выводились по 10 на страницу, и ссылки на следующую и предыдущую?
Желательно дайте кусок кода
Спустя 16 минут, 12 секунд (17.05.2010 - 15:31) Basili4 написал(а):
В запросе указывай Limit 1,10 c 1 по 10 записи вернет вот
//Начало страницы шапка сайта и тд. всякие погремушки
PS Как в конец перейти сделай сам. Вроде все
//Начало страницы шапка сайта и тд. всякие погремушки
$page=$_GET['page']; // так не делай проверь $_GET['page'] чтоб там только циферка была // и чтоб она была не меньше 1
$result = mysql_query('SELECT * FROM table limit '. $page.','.$page+10);
$myrow = mysql_fetch_array($result);
while($myrow = mysql_fetch_array($result))
{
printf ("<p>Статья №%s</p><p>%s</p>",$myrow['id'],$myrow['text']);
} ;
echo "<a href='index.php?page=1'>Начало</a>"
echo "<a href='index.php?page='".$page+1.">Вперед</a>"
echo "<a href='index.php?page='".$page-1.">Назад</a>"
//Подвал
PS Как в конец перейти сделай сам. Вроде все
Спустя 5 часов, 31 минута, 58 секунд (17.05.2010 - 21:03) CaguCT написал(а):
Спасибо за ответ, но несовсем подошел. Хотя буду в этом направлении развивать, уже мыли пошли
Спустя 1 час, 34 минуты, 56 секунд (17.05.2010 - 22:38) CaguCT написал(а):
Столкнулся с проблемой когда считал сколько всего нужно страниц:
Цитата |
Fatal error: Unsupported operand types in ///o.php on line 69 |
$num_rows = mysql_fetch_row($resultsort);
$num_rows = ceil($num_rows/$num);//69 строчка
Где-то увидел что если переменная масив то ...
Спустя 2 часа, 11 минут, 11 секунд (18.05.2010 - 00:49) Gram написал(а):
у вас вообще номер страницы замешан в выборке данных, или вы совсем не знаете как делать постраничную навигацию?
такой код у вас имеется? ну или похожий.
такой код у вас имеется? ну или похожий.
// основные кнопки
$center = '';
for ($i = max(1, $page - $lnum), $end = min($total, $page + $lnum); $i <= $end; $i++)
{
if ($i == $page)
{
$center .= '<a title="' . $_SESSION['keywords'] . ', Стр. ' . $i . '" class="link_pager_active"
href="' . GET_PARAM . '_p' . $i . '.php">' . $i . '</a>';
}
else
{
$center .= '<a title="' . $_SESSION['keywords'] . ', Стр. ' . $i . '" class="link_pager"
href="' . GET_PARAM . '_p' . $i . '.php">' . $i . '</a>';
}
}
Спустя 6 часов, 29 минут, 56 секунд (18.05.2010 - 07:19) CaguCT написал(а):
Незнаю как её делать, вчера 3 часа провтыкал над двумя скриптами, пытаясь понять как и что, в итого стопорнулся над ассоционными массивами(выше) и еще с чухней какой-то типо:
Но ведь если 1 страница, то с 1 до 5, а если вторая с 2 до 7... Бред
$page = $_GET['page'];
$nomer = $page +5;
mysql_query("SELECT * FROM table LIMIT $page,$nomer");
Но ведь если 1 страница, то с 1 до 5, а если вторая с 2 до 7... Бред
Цитата |
такой код у вас имеется? ну или похожий. |
// А ТЕПЕРЬ ВЫВОДИМ НОМЕРА СТРАНЦ
for ($i=1; $i<$num_rows; $i++) {
if ($i != $nav) {
echo '<a href="'.$PHP_SELF.'?str='.$i.'">'.$i.'</a> ';
}
else {
// АКТИВНУЮ СТРАНИЦУ ДЕЛАЕМ НЕ ГИПЕРССЫЛКОЙ
echo '<span>'.$i.'</span> ';
}
}
Чет типа использовал.
Спустя 56 минут, 16 секунд (18.05.2010 - 08:16) twin написал(а):
Цитата |
Но ведь если 1 страница, то с 1 до 5, а если вторая с 2 до 7... Бред |
Воистину бред...
Высчитывать нужно только стартовую позицию. Потому что не до 7, а 7 штук. Чуешь разницу?
$page = $_GET['page'] // вот тут считай;
$nomer = 7;
mysql_query("SELECT * FROM table LIMIT $page,$nomer");
Спустя 5 часов, 29 минут, 53 секунды (18.05.2010 - 13:45) CaguCT написал(а):
Ну на бреде учимся =)
Почитал, подумал. Понял. Пшол сочинять =)
Почитал, подумал. Понял. Пшол сочинять =)
Спустя 1 час, 36 минут, 31 секунда (18.05.2010 - 15:22) CaguCT написал(а):
Всем спасибо за помощь! Научился