[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: постраничная навигация
igorianru
Здравствуйте, вот часть скрипта постраничной навигации. всё хорошо кроме одного. изначально в адресной строке отсутствует page и поэжтому GET запрос ненаходит значение страницы. как сделать чтобы изначалоно page =1 ??

        $maxresult=9; //по 9 результатов на страницу
$stran="all.php";
$tabl="stihi";
$x=0;

$page=$_GET["page"]; //какая сейчас страница нажата

if($page>0){$page=$page-1;}else{$page=0;}
$limit=$page * $maxresult; // с какой ячейки начать при заданной страницы
$query = mysql_query("SELECT * FROM ".$tabl." ORDER BY id_stih DESC");
$num_rows = mysql_num_rows($query); // кол-во строк в таблице
$num1=($num_rows % $maxresult); //расчеты, расчеты...
$num2=($num_rows / $maxresult); //расчеты, расчеты...
if($num1>0){$num2=(round($num2,0)+1);} //расчеты, расчеты...
if(($num1 / $maxresult) >= 0.5){$num2=($num2-1);} //расчеты, расчеты...




Спустя 2 минуты, 29 секунд (10.12.2011 - 23:07) Dron19 написал(а):
if(!isset($_GET['page'])) $page = 1;

Спустя 2 минуты, 14 секунд (10.12.2011 - 23:09) Dron19 написал(а):
Вот такой вопрос, там где ты проверяешь, больше ли нуля page, если меньше или равно во первых логичнее поставить и почему бы в блоке обработки ее сразу не приравнять к единице, а не к нулю?
if($page>0){$page=$page-1;}else{$page=0;}  

Спустя 1 минута, 4 секунды (10.12.2011 - 23:10) Dron19 написал(а):
и зачем ты единицу вычетаешь? Если так делать, то код кривоватый будет немного

Спустя 1 минута, 40 секунд (10.12.2011 - 23:12) inpost написал(а):
$page = (isset($_GET['page']) ? (int)$_GET['page'] : 1);

Спустя 4 минуты, 4 секунды (10.12.2011 - 23:16) igorianru написал(а):
вот весь код. и если не сложно,можешь отредактировать?



<?php

$maxresult=9; //по 9 результатов на страницу
$stran="po.avt_t.php";
$tabl="users";

$x=0;
if(!isset($_GET['page'])) $page = 1; //какая сейчас страница нажата
if($page>0){$page=$page-1;}else{$page=0;}

$limit=$page * $maxresult; // с какой ячейки начать при заданной страницы

$query = mysql_query("SELECT * FROM ".$tabl." ORDER BY user_id DESC");
$num_rows = mysql_num_rows($query); // кол-во строк в таблице
$num1=($num_rows % $maxresult); //расчеты, расчеты...
$num2=($num_rows / $maxresult); //расчеты, расчеты...
if($num1>0){$num2=(round($num2,0)+1);} //расчеты, расчеты...
if(($num1 / $maxresult) >= 0.5){$num2=($num2-1);} //расчеты, расчеты...

$sql = "SELECT * FROM ".$tabl." LIMIT ".$limit.", ".$maxresult."";
$result = mysql_query($sql);// вытаскиваем из базы что нам надо
while($stih=mysql_fetch_array($result))
{
do {

printf ("<table align='center' class='lesson'>

<td width='630px'>
<p ><a href='
$stran?po.avt_t=%s'>%s %s</a></p>
<tr>
</tr>
</table><br><br />"
, $stih["user_id"], $stih["ferst_name"] , $stih["last_name"]) ;
}
while ($stih = mysql_fetch_array ($result));

}
echo'Страницы:';
while($x<$num2)
{
$x++; // добавлять 1 при каждом использовании $x
if(($page+1)!=$x)
{
echo' <a href="'.$stran.'?page='.$x.'">'.$x.'</a> ';
}else{
echo' '.$x.' ';
}
}

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

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