Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничный вывод
 
 автор: Lexiks   (22.11.2005 в 12:59)   письмо автору
 
 

Помогите разобраться !!!
Этот код выводит информацию очень интересным способом ... Вместо того чтобы показать страницы с последовательностью 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 ")

   
 
 автор: goddamn   (22.11.2005 в 13:25)   письмо автору
 
   для: 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 ");
?>

и еще текущая страница не будет ссылкой, а будет выделена болдом

   
 
 автор: Lexiks   (22.11.2005 в 13:47)   письмо автору
 
   для: goddamn   (22.11.2005 в 13:25)
 

Все работает , нО! в таком случае приходится вручную указывать сколько страниц показывать

$real = 20;

а так чтобы само рассчитывалось ?

   
 
 автор: goddamn   (22.11.2005 в 13:56)   письмо автору
 
   для: Lexiks   (22.11.2005 в 13:47)
 

извини, я для теста ставил значение :)
$real = mysql_num_rows($result);

   
 
 автор: Lexiks   (22.11.2005 в 14:51)   письмо автору
 
   для: 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:53)   письмо автору
 
   для: Lexiks   (22.11.2005 в 14:51)
 

А ... нет ... все заработало ... спасибо !!!

   
 
 автор: Lexiks   (22.11.2005 в 14:56)   письмо автору
 
   для: goddamn   (22.11.2005 в 13:56)
 

Нет ... всеравно что-то не то ....... показывает все страницы кроме последней !!!!!

   
 
 автор: goddamn   (22.11.2005 в 15:23)   письмо автору
 
   для: Lexiks   (22.11.2005 в 14:56)
 

эх, правильно говорят : поспешишь - людей насмешишь :)
if($page==$i) 
    { 
    $sss="0"; 
    } 
else 
    { 
    $sss=($page*$limit)-$limit;  
    } 

т.е. на 1-й странице выбираются 10 записей с 0-й , на второй - 10 записей с 10-й и т.д.

   
 
 автор: WebTech   (22.11.2005 в 13:33)   письмо автору
 
   для: Lexiks   (22.11.2005 в 12:59)
 

Ну да. Непонятно зачем эти $page++, $page-- ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования