|
|
|
| Помогите разобраться !!!
Этот код выводит информацию очень интересным способом ... Вместо того чтобы показать страницы с последовательностью 1-2-3-4-5-6 он показывает 2-3-4-5-6-1.... В чем проблемма ? Помогите !!!
$result = mysql_query("SELECT * FROM prod where kod_zhanr=".$kod_zhanr." AND kod_seriya=".$kod_seriya);
$real = mysql_num_rows($result);
$limit="10";
$kol_page=ceil($real/$limit);
if(!isset($page)) $page="1";
$page++;
for($i = 1; $i <= $kol_page; $i++){
if($page!=$i+1){
$echo='[<a href=?kod_zhanr='.$kod_zhanr.'&kod_seriya='.$kod_seriya.'&page='.$i.'>'.$i.'</a>]'." ";
}else{
$echo='[<a href=?kod_zhanr='.$kod_zhanr.'&kod_seriya='.$kod_seriya.'&page='.$i.'><strong>'.$i.'</strong></a>]'." ";
}
echo "</a><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">$echo";
}
$page--;
if($page==$i-1){
$sss='0';
}else{
$sss=$page*$limit;
}
$result = mysql_query("select distinct * from prod WHERE kod_zhanr=".$kod_zhanr." AND kod_seriya=".$kod_seriya." ORDER BY name LIMIT $sss,$limit ")
|
| |
|
|
|
|
|
|
|
для: Lexiks
(22.11.2005 в 12:59)
| | может так ?
<?
$result = mysql_query("SELECT * FROM prod where kod_zhanr=".$kod_zhanr." AND kod_seriya=".$kod_seriya."");
$real = 20;
$limit = 10;
$kol_page=ceil($real/$limit);
if(!isset($page)) $page = 1;
for ($i=1;$i<=$kol_page;$i++)
{
if($page!=$i)
{
$echo="[<a href=?kod_zhanr=".$kod_zhanr."&kod_seriya=".$kod_seriya."&page=".$i.">".$i."</a>] ";
}
else
{
$echo="[<strong>".$i."</strong>] ";
}
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">$echo";
}
if($page==$i)
{
$sss="0";
}
else
{
$sss=$page*$limit;
}
$result = mysql_query("select distinct * from prod WHERE kod_zhanr=".$kod_zhanr." AND kod_seriya=".$kod_seriya." ORDER BY name LIMIT $sss,$limit ");
?>
|
и еще текущая страница не будет ссылкой, а будет выделена болдом | |
|
|
|
|
|
|
|
для: goddamn
(22.11.2005 в 13:25)
| | Все работает , нО! в таком случае приходится вручную указывать сколько страниц показывать
а так чтобы само рассчитывалось ? | |
|
|
|
|
|
|
|
для: Lexiks
(22.11.2005 в 13:47)
| | извини, я для теста ставил значение :)
$real = mysql_num_rows($result); | |
|
|
|
|
|
|
|
для: goddamn
(22.11.2005 в 13:56)
| | А вот при подставлении этого выдается ошибка Supplied argument is not a valid MySQL result resource in
$real = mysql_num_rows($result);
|
| |
|
|
|
|
|
|
|
для: Lexiks
(22.11.2005 в 14:51)
| | А ... нет ... все заработало ... спасибо !!! | |
|
|
|
|
|
|
|
для: goddamn
(22.11.2005 в 13:56)
| | Нет ... всеравно что-то не то ....... показывает все страницы кроме последней !!!!! | |
|
|
|
|
|
|
|
для: Lexiks
(22.11.2005 в 14:56)
| | эх, правильно говорят : поспешишь - людей насмешишь :)
if($page==$i)
{
$sss="0";
}
else
{
$sss=($page*$limit)-$limit;
}
|
т.е. на 1-й странице выбираются 10 записей с 0-й , на второй - 10 записей с 10-й и т.д. | |
|
|
|
|
|
|
|
для: Lexiks
(22.11.2005 в 12:59)
| | Ну да. Непонятно зачем эти $page++, $page-- ... | |
|
|
|