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

Форум PHP

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

 

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

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

тема: постраничный вывод
 
 автор: Opium   (31.01.2005 в 15:06)   письмо автору
 
 

<?php
$sql 
"SELECT *,COUNT(*) FROM domens group by user_id";
    
$res mysql_query($sql);
    
$num_result=mysql_num_rows($res);
    
$countedpages=ceil($num_result/2); 
    
$currentpage=0
    if (isset(
$HTTP_GET_VARS['page'])) { 
     
$currentpage=(int)$HTTP_GET_VARS['page']; 
    } 
    if (
$currentpage>$countedpages) { 
     
$currentpage=$countedpages
    } 
    if (
$currentpage<1) { 
     
$currentpage=1
    } 
    
// первая позиция 
    
$start_pos=($currentpage-1)*$showperpage+1
// последняя позиция 
    
$end_pos=$start_pos+$showperpage-1
    if (
$end_pos>$num_result) { 
     
$end_pos=$num_result
    } 
// вывести страницы для выбора 
    
for ($i 1$i <= $countedpages$i++) { 
     if (
$currentpage!=$i) { 
     echo 
"<a href=\"".$PHP_SELF."?show=".$showperpage."&page=".$i."\">".$i."</a>"
     } else { 
     echo 
$i
     } 
     echo 
" "
    } 

    
?>
    <p>Найдено: <?=$num_result?></p> 
<p>Страница: <?=$currentpage?> из <?=$countedpages?></p> 
<p>
<?php 

if (!mysql_num_rows($res)){ 
echo 
"<p>По запросу ничего не найдено</p>"
} else { 
    
$i $start_pos
    echo 
"<ol start=\"".$i."\">"
// перейти на начальную позицию 
    
mysql_data_seek($res$i-1) or ($i-1); 
// вывести найденные результаты до позиции $end_pos 
    
while ($row=mysql_fetch_array($res)){ 
     if (
$i>$end_pos){ 
      break; 
     } 
     echo 
"<li>".$row['d_name']."</li>"
     
$i++; 
    } 
    echo 
"</ol>"
}
?>


и это не работает:(
помогите!

   
 
 автор: Be4ep   (31.01.2005 в 20:19)   письмо автору
 
   для: Opium   (31.01.2005 в 15:06)
 

в чем проблема то?? тыб лучше файл полностью прекрипил, ато тут у тя не полностью

и почему это не в пхп??

?>
<p>Найдено: <?=$num_result?></p> 
<p>Страница: <?=$currentpage?> из <?=$countedpages?></p> 
<p>
<?php 

или ты путал местами <?php и ?>

   
 
 автор: Opium   (01.02.2005 в 17:11)   письмо автору
 
   для: Be4ep   (31.01.2005 в 20:19)
 

спасибо, всем, я ашёл ошибку!

   
 
 автор: Be4ep   (02.02.2005 в 00:11)   письмо автору
 
   для: Opium   (01.02.2005 в 17:11)
 

в чем была ошибка то?

   
 
 автор: cheops   (31.01.2005 в 22:57)   письмо автору
 
   для: Opium   (31.01.2005 в 15:06)
 

Так немного сложновато, если вам доступна база данных MySQL - лучше использовать иструкцию LIMIT - при помощи её можно шикарно организовать постраничную навигацию выбирая только записи соотвествующие данной странице. Пример можно посмотреть по теме.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=721

   
Rambler's Top100
вверх

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