 |
 |
Форум сетевых администраторов » Программирование » PHP » Постраничный вывод данных в MySql
| Автор |
| Тема |
 |
|
 |
|
|
|
KyberNETik
|
| Постраничный вывод данных в MySql |
[сооб. #67861]
15-06-2004 16:47 |
|
KyberNETik


Зарегистрирован: Feb 2002
Место проживания: Казахстан Усть-Каменогорск
Публикаций: 133
Статус:  |
Может это раньше и говорилось, да и думаю что для спецов PHP MySql это не проблема, а как быть нам чайника, это вопрос другой...
Вобщем пытаюсь сделать гостевую, и пока никак не могу найти способ чтобы выводить на одну страницу скажем по 10 сообщений, вернее первая страница выводится а как быть со второй? как сказать мусклу что мне нужны сообщения начиная с такого-то номера, я ни смог найти ничего пго этому поводу.
что-то я запутался в обьяснениях сам.
может кто понял что я имел в виду и подскажет мне в этой проблемке.
__________________
Не верь глазам своим!!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
15-06-2004 16:47 |
|
|
Администратор
|
Используй оператор sql LIMIT. page=1
if (!isset($_REQUEST['page']))... |
[сооб. #67879]
15-06-2004 20:13 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Используй оператор sql LIMIT. page=1
if (!isset($_REQUEST['page'])) {
$_REQUEST['page'] = 1;
}
$perpage = 10;
$start_from = intval($_REQUEST['page']) * $perpage - $perpage + 1;
LIMIT $start_from, $perpage
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
15-06-2004 20:13 |
|
|
KyberNETik
|
Сpolo
Спасибо за подсказку, не совсем так... |
[сооб. #67895]
16-06-2004 08:02 |
|
KyberNETik


Зарегистрирован: Feb 2002
Место проживания: Казахстан Усть-Каменогорск
Публикаций: 133
Статус:  |
Сpolo
Спасибо за подсказку, не совсем так как ты написал, но я сделал то что нужно было,
Я лимит просто не юзал и не читал нигде про него. теперь буду знать,
thnk
__________________
Не верь глазам своим!!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 08:02 |
|
|
Участник+
|
| maxaleni поюзай ya.ru я где то видел (и не обну)... |
[сооб. #67901]
16-06-2004 10:49 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
maxaleni поюзай ya.ru я где то видел (и не обну) замечательные статьи про это!
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 10:49 |
|
|
KyberNETik
|
he][es
я только яндекс в качестве поисковика... |
[сооб. #67903]
16-06-2004 11:36 |
|
KyberNETik


Зарегистрирован: Feb 2002
Место проживания: Казахстан Усть-Каменогорск
Публикаций: 133
Статус:  |
he][es
я только яндекс в качестве поисковика и юзаю, но дело в том что я не знал что искать, а когда ввел лимит то сразу вылезла куча полезной информации и исчезли все вопросы,
__________________
Не верь глазам своим!!!
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 11:36 |
|
|
Участник+
|
| "Постраничный вывод данных php Mysql" должно было... |
[сооб. #67911]
16-06-2004 13:35 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
"Постраничный вывод данных php Mysql" должно было прямо на статью тебя вывести... (ну да ладно, пустой треп..)
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-06-2004 13:35 |
|
|
Участник
|
code:
LIMIT 0, 2
0 - с какой... |
[сооб. #68000]
17-06-2004 14:46 |
|
|
Участник
|
| вот постраничный вывод из моей гостевой на... |
[сооб. #68184]
21-06-2004 15:02 |
|
Участник
Зарегистрирован: Jun 2004
Место проживания:
Публикаций: 2
Статус:  |
вот постраничный вывод из моей гостевой на PHP/MySQL если разберешься в этом куске кода-я его как есть копировал сюда :
$lines_per_page = 5;
@mysql_connect($SERVER, $USER, $PASSW)
or die("Can't connect to Database. <br>MySQL answer: ".mysql_error());
@mysql_select_db($DB)
or die("Can't connect to Database. <br>MySQL answer: ".mysql_error());
$query = "SELECT * FROM $TABLE";
$result = mysql_query($query);
$all_lines = mysql_num_rows($result);
if (!isset($cats) or empty($cats) or $cats<=0) $cats=1;
else $cats=(int)$cats;
$page_for_query = $cats-1;
$lpos = $page_for_query * $lines_per_page;
$query = "SELECT * FROM $TABLE ORDER BY id DESC LIMIT $lpos,$lines_per_page";
$result = @mysql_query($query) or die("$query <b>failed!</b><br>".mysql_error());
$count_pages = ceil($all_lines / $lines_per_page);
echo "<center>";
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($cats==$i and $i!=1) {echo "<font class='gray'> [$i] </font>";}
elseif ($cats==$i and $i==1) {echo "<font class='gray'> [1] </font>";}
elseif($i==1 and $cats!=$i) {echo "<a href=\"$PHP_SELF?cats=$i\"><font class='gray'> ".$i." </font></a>";}
elseif($i!=1 and $cats!=$i) {echo "<font class='gray'>  </font><a href=\"$PHP_SELF?cats=$i\"><font class=gray>$i </font></a>";}
}
}
в итоге выводит по 5 сообщений в виде index.php?cats=3
__________________
ю-ху-ю-ху-ху !
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
21-06-2004 15:02 |
|
|


|
Формат времени GMT. Текущее время 13:31.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01014209 seconds (50.97% PHP - 49.03% MySQL) with 26 queries.
|
 |