2013-02-21 5 views
0

Я новичок в веб-разработке (php/html/sql), поэтому я стараюсь учиться на примере. Я решил написать простой скрипт php, который читает таблицу mysql и отображает ее в HTML. Этот HTML возвращается к функции jquery, которая отображает html в div.php rendering html table

Это ВСЕ работает нормально и, как ожидалось.

Теперь, что я пытаюсь сделать, это иметь таблицу с максимум 20 строками в ней, и если SQL-запрос возвращает 60 строк, мне нужно увидеть 1 таблицу из 20 строк на моем сайте и индекс (1 , 2,3 ...) ниже этой таблицы, и, щелкнув эти цифры, я увижу дополнительные результаты.

Любая идея, как я могу это достичь? любые учебники? идея?

Решение, которое я имею в виду это на следующие:

в моем PHP скрипт я проверяю число строк, возвращенных запросов MySQL, то я создать несколько «20 строк таблицы» (так что, если MySQL возвращается 60 строк, то Я сделаю таблицы 3 x 20rows). , тогда я помещаю эти таблицы в массив, и я повторяю это. Теперь jquery получит этот массив и отобразит только первую таблицу в div.

Но тогда моя проблема в том, что как я могу хранить остальную информацию? так что, когда кто-то нажимает «2» под столом, он может видеть остальные результаты?

Ahh! Надеюсь, я поняла.

Спасибо!

ответ

1

просто ограничивает запрос SQL только возвратом 20 строк, добавляя LIMIT 0,20 в конец запроса.

вы можете генерировать 0 и 20 с помощью PHP для реализации пагинации делать что-то такое, как

$max_per_page = 20; 
$page = 1; 
$limit_start = ($page*$max_per_page)-$max_per_page; 

$sql = "..... LIMIT {$limit_start},{$max_per_page}"; 
+0

Но я все еще хочу, чтобы пользователь мог получить доступ к остальной части результатов – Kam

+0

затем цикла через все результаты , сохраняя каждую строку результата в массиве, а затем используйте цикл for, чтобы просмотреть первые/последние/средние 20 строк или же многие из них вы хотите отменить от – bizzehdee

+0

да точно! мой вопрос: как я могу это сделать? когда мой php echos возвращает массив. мой jquery funtion получает его, на данный момент он отображает только первый массив (т. е. таблицу) в div, но что мне делать с остальной частью массива – Kam