|
|
|
|
раничить количество выводимой информации - 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']);
?>
|
| |
|
|
|
|
|
|
|
для: Vadim777
(16.09.2005 в 16:19)
| | Попробуйте поиск в форуме по фразе "постраничная навигация". | |
|
|
|
|
|
|
|
для: Loki
(16.09.2005 в 16:42)
| | спасибо за наводку, но там все очень запутанно
$query = "SELECT * FROM TOP
WHERE id =
ORDER BY points DESC
LIMIT 5";
|
если создать такой скрипт будет выводится 5 позиций, но как создать следующие страницы??? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Vadim777
(19.09.2005 в 16:43)
| | Приведите оригинальный вывод ощибки, а не Ваш перевод!
Просто так ничего не понятно! | |
|
|
|
|
|
|
|
для: 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>Ðåçóëüòàò: '.$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";
| - появляется надпись, что в базе не найдено результатов | |
|
|
|
|
|
|
|
|
для: Vadim777
(19.09.2005 в 18:32)
| | Конструкция LIMIT 20,10 должна быть самой последней в SQL-запросе, после неё не должно быть никаких WHERE - они должны следовать перед ней. | |
|
|
|
|
|
|
|
для: cheops
(19.09.2005 в 19:41)
| | Понял!Спасибо | |
|
|
|