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

Форум MySQL

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

 

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

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

тема: управление количеством данных, выводимых на одну страницу
 
 автор: Vadim777   (16.09.2005 в 16:19)   письмо автору
 
 

раничить количество выводимой информации - 10, а остальную информацию выводить по 10 штук на следующих страницах, и где на всех страницах появлялись номера страниц для навигации.[
code]
<?php
$num_results 
mysql_num_rows($result);

  echo 
'<p>Результат: '.$num_results.'</p>';

  for (
$i=0$i <$num_results$i++)
  {
     
$row mysql_fetch_array($result);
     echo 
'<p><strong>'.($i+1);Номер';
     echo htmlspecialchars(stripslashes($row['
customerid']));
     echo '
</strong><br/>Название';
     echo stripslashes($row['
name']);
?>

   
 
 автор: Loki   (16.09.2005 в 16:42)   письмо автору
 
   для: Vadim777   (16.09.2005 в 16:19)
 

Попробуйте поиск в форуме по фразе "постраничная навигация".

   
 
 автор: Vadim777   (16.09.2005 в 18:42)   письмо автору
 
   для: Loki   (16.09.2005 в 16:42)
 

спасибо за наводку, но там все очень запутанно

 $query = "SELECT * FROM TOP 
            WHERE id = 
           ORDER BY points DESC 
           LIMIT 5"; 

если создать такой скрипт будет выводится 5 позиций, но как создать следующие страницы???

   
 
 автор: cheops   (16.09.2005 в 20:07)   письмо автору
 
   для: Vadim777   (16.09.2005 в 18:42)
 

Следующие 5
$query = "SELECT * FROM TOP 
            WHERE id = 
           ORDER BY points DESC 
           LIMIT 5,5";

следующие
$query = "SELECT * FROM TOP 
            WHERE id = 
           ORDER BY points DESC 
           LIMIT 10,5";

следующие
$query = "SELECT * FROM TOP 
            WHERE id = 
           ORDER BY points DESC 
           LIMIT 15,5";

и т.д. Посмотрите тему по ссылке

http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=6415

   
 
 автор: Vadim777   (19.09.2005 в 16:43)   письмо автору
 
   для: cheops   (16.09.2005 в 20:07)
 


$sql="SELECT * FROM  $table_name    order by customerid  desc LIMIT 10,10"; 
$sql="SELECT * FROM  $table_name   order by customerid  desc LIMIT 20,10"; 

у меня выдает ошибку
customerid - это поле auto_increment

   
 
 автор: Artemy   (19.09.2005 в 18:11)   письмо автору
 
   для: Vadim777   (19.09.2005 в 16:43)
 

Приведите оригинальный вывод ощибки, а не Ваш перевод!
Просто так ничего не понятно!

   
 
 автор: Vadim777   (19.09.2005 в 18:32)   письмо автору
 
   для: Artemy   (19.09.2005 в 18:11)
 


 mysql_select_db('comp');
   $sql="SELECT * FROM  ".$_POST['searchtype']."   order by customerid  desc LIMIT 10,10";
    $sql="SELECT * FROM  ".$_POST['searchtype']."   order by customerid  desc LIMIT 20,10";
    if(!empty($_POST['para']))
  $sql.=" WHERE para<= '".$_POST['para']."'";
/*if(!empty($_POST['name']))
  $sql.=" and name='".$_POST['name']."'";
if(!empty($_POST['firma']))
  $sql.=" and firma=".$_POST['firma']."";*/


$result = mysql_query($sql);
if(!$result) exit(mysql_error());
$num_results = mysql_num_rows($result);

  echo '<p>&#208;&#229;&#231;&#243;&#235;&#252;&#242;&#224;&#242;: '.$num_results.'</p>';

  for ($i=0; $i <$num_results; $i++)
  {
     $row = mysql_fetch_array($result);
     echo '<p><strong>'.($i+1).'.  ';
     echo htmlspecialchars(stripslashes($row['datum']));
        echo '<br /> 

Когда одна строчка
[code]
$sql="SELECT * FROM  ".$_POST['searchtype']."   order by customerid  desc LIMIT 10,10";
- все работает, когда вводится вторая:

$sql="SELECT * FROM  ".$_POST['searchtype']."   order by customerid  desc LIMIT 20,10";
- появляется надпись, что в базе не найдено результатов

   
 
 автор: Artemy   (19.09.2005 в 18:37)   письмо автору
 
   для: Vadim777   (19.09.2005 в 18:32)
 

Разбирайтесь!
http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: cheops   (19.09.2005 в 19:41)   письмо автору
 
   для: Vadim777   (19.09.2005 в 18:32)
 

Конструкция LIMIT 20,10 должна быть самой последней в SQL-запросе, после неё не должно быть никаких WHERE - они должны следовать перед ней.

   
 
 автор: Vadim777   (20.09.2005 в 10:51)   письмо автору
 
   для: cheops   (19.09.2005 в 19:41)
 

Понял!Спасибо

   
Rambler's Top100
вверх

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