2013-10-09 2 views
-1

У меня есть эта функция, чтобы получить все строки из таблицы anunturi с помощью ajax.Разбиение страницы на запрос

function view_user_anunt($user) { 


     $query="SELECT t1.*, t2.*, t3.* 
     FROM anunturi t1 
     INNER JOIN tranzactie t2 ON t1.tranzactie = t2.id_tranzactie 
     INNER JOIN tip_proprietate t3 ON t1.tip = t3.id_prop 
     WHERE t1.user=:code 
"; 

     $stmt = $this->dbh->prepare($query); 
     $stmt->bindParam(':code', $user, PDO::PARAM_INT); 
     $stmt->execute(); 
     $nr=$stmt->rowCount(); 
     echo $nr; 
     foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
     { 
      $view[]=" 
      <tr> 
      <td>".$result['id_anunt']."</td> 
      <td>".$result['den_tranzactie']."</td> 
      <td>".$result['den_prop']."</td> 
      <td>hehe</td> 
      <td><a href='#' id='vizualizare'>Select</a></td> 
      <td><a href='#' id='modificare'>Select</a></td> 
      </tr>"; 

     } 

    return $view; 



} 

}

Мне нужно решение для постраничного этого запроса. Если возможно, мне нужно разбивать на страницы с помощью ajax и php. Заранее спасибо ....

+1

продлить запрос с помощью 'LIMIT offse, rows_per_page' – Salim

+1

Вопрос не подходит для [SO], так как нет попытки решить проблему. Но я должен отметить: ** Этот код использует подготовленный DBO-оператор так, как он должен быть! ** Это приятное изменение от всего дерьма SQL-инъекции ... – ppeterka

+1

Дайте начальный лимит и конечный лимит в вашем Запрос, (1) https://github.com/thiswolf/php-jquery-pagination (2) http://codereview.stackexchange.com/questions/27581/my-method-of-php-ajax-pagination this 2 ссылка поможет вам –

ответ

0

Я не буду писать готовый код, чтобы не поощрять подачу ложки, но может показать вам путь. Первое, что нужно сделать, это определить переменную страницы и установить ее по умолчанию (1 для первой страницы, например). Затем вы должны узнать, сколько страниц есть, подсчитав записи и разделив их на количество сообщений, которые вы хотите показать на каждой странице. Имея переменную счетчика страниц, теперь вы должны иметь возможность отображать ссылки на номера страниц на странице. Каждая ссылка на страницу должна перейти на ту же исходную страницу, с переменной get, например /example.php?page=2

Следующий шаг - вызывать только связанные записи из базы данных. Допустим, что страница 4, и вы показываете 10 записей на каждой странице. Для этого случая вы должны перенести первые 30 записей и вызвать только 10 записей. Вы можете сделать это легко с ограничением и смещением.

Смежные вопросы