постраничная навигация

АнTоНчИк

Новичок
подскажите пожалуйста как организовать постраничную навигацию через ajax.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Кеп шеееекарен

PS: автор, ты как сделать пытался, код покажи?
 

workOnFood

Новичок
АнTоНчИк

Обратись на фриланс, найми там программиста. Или если тебе больше интересен сложный путь, выучи php javascript(ajax в частности) и пиши сам.
 

АнTоНчИк

Новичок
создал отдельный файл pages.php вот его листинг
PHP:
<?php
include ('config.php');

 $chislo = 5;


 $result = mysql_query("SELECT * from db ORDER by id desc");
 
 $num_rows = mysql_num_rows($result);
 
 $num_rows = round($num_rows/$chislo);

 if (isset($_GET['str'])) {
 $nav = $_GET['str'];
 else {
 $nav = 0;
 }
 $nav = intval($nav);
 echo 'Навигация: ';

 
 for ($i=1; $i<$num_rows; $i++) {
 if ($i != $nav) {
 echo '<a href="'.$PHP_SELF.'?str='.$i.'">'.$i.'</a> ';
 }
 else {
 
 echo '<span>'.$i.'</span> ';
 }
 }

 echo '<hr />'; 

 
 if (!isset($_GET['str'])) {
 $str = 0;
 }
 else {
 $str = $_GET['str']*$chislo - $chislo;
 }
 $nomer = $str + 5;
 /
 $result = mysql_query("SELECT * from db ORDER by id asc limit $str, $nomer");

 if (!$result) {
 echo $text_error;
 exit;
 }

 echo '<div style="width: 40%;">';
 while ($row = mysql_fetch_array($result)) {
 echo '<p>'.$row['id'].' - <strong>'.$row['name'].'</strong>
 <br />
 '.substr($row['text'],0,100).'.. <a href="text.php?nomer='.$row['id'].'">>></a></p>';
 }
 echo '</div>'; 

?>
вот как то так
 

artnik7

Новичок
В аяксе нет ничего сложного, это обыкновенный запрос к серверу, только без перезагрузки. Отправил данные — серв поймал, обработал и выдал что нужно назад (яваскрипту) через echo. Посмотри на Ютубе есть ролики по ajax + jQuery
 

workOnFood

Новичок
Пагинацию лучше сделать классом и использовать ее объект на странице на которой будешь генерить контент, вместо ссылки на цифрах страниц поставь js функцию посылающую запрос на сервак и обновляющюю контент в блоке.

AJAX
 

АнTоНчИк

Новичок
если я правильно тебя понял нужно вот эту часть кода
PHP:
echo '<div style="width: 40%;">';
 while ($row = mysql_fetch_array($result)) {
 echo '<p>'.$row['id'].' - <strong>'.$row['name'].'</strong>
 <br />
 '.substr($row['text'],0,100).'.. <a href="text.php?nomer='.$row['id'].'">>></a></p>';
 }
 echo '</div>';
заменить на js функцию?
 
Сверху