Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод многостраничной таблицы
 
 автор: heeler   (25.11.2008 в 16:09)   письмо автору
 
 

Добрый день, друзья!

Столкнулся с задачей вывода многостраничной таблицы с заранее неизвестным количеством записей и ограниченным количеством записей, выводимых на одну HTML страницу.
Подскажите, пожалуйста, как можно обойтись одной HTML-страницей и подтягивать только нужное содержимое из БД по нажатию внизу HTML-ки номера нужной страницы (их тоже надо сгенерировать)?
Сейчас мне удаётся считать и выводить данные для 1-й страницы и сгенерировать внизу нужные номера страниц, но как сделать их активными, чтобы по их нажатию содержимое обновлялось?

Возможно, есть какое-то другое решение?
Посоветуйте, пожалуйста!

  Ответить  
 
 автор: xx77   (25.11.2008 в 16:54)   письмо автору
 
   для: heeler   (25.11.2008 в 16:09)
 

Обычно вроде так делается
<? 
$limit 
15// штук на странице

$start = (isset($_GET['start'])) ? abs(intval($_GET['start'])): 0// номер страницы



$query m_query('SELECT SQL_CALC_FOUND_ROWS
 id, ......
 FROM .........
 LIMIT ' 
. ($num $limit $start) .', ' $limit);
 
 if (
mysql_num_rows($query)) {
 echo 
'<h2>Результаты запроса:</h2>' "\n" .'<ol start="' . ($num 1) .'" class="s">' "\n" ;
 
    while (
$row mysql_fetch_row($query)) {
    
    echo 
'<li>.........................</li>' "\n";
    }
    
 echo 
"\n</ol>\n";
    
    
$query m_query('SELECT FOUND_ROWS()');
     print 
'<h3>результатов:  ' mysql_result($query00) . "</h3>\n";
    
/* дальше формируются ссылки типа вперёд и назад, если есть куда
 echo '<a href="xx.php?start=' . ($start+1) .'">дальше</a>' . "\n";

  Ответить  
 
 автор: mihdan   (25.11.2008 в 18:31)   письмо автору
 
   для: heeler   (25.11.2008 в 16:09)
 

Можете задействовать Ajax

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования