|
|
|
| Добрый день, друзья!
Столкнулся с задачей вывода многостраничной таблицы с заранее неизвестным количеством записей и ограниченным количеством записей, выводимых на одну HTML страницу.
Подскажите, пожалуйста, как можно обойтись одной HTML-страницей и подтягивать только нужное содержимое из БД по нажатию внизу HTML-ки номера нужной страницы (их тоже надо сгенерировать)?
Сейчас мне удаётся считать и выводить данные для 1-й страницы и сгенерировать внизу нужные номера страниц, но как сделать их активными, чтобы по их нажатию содержимое обновлялось?
Возможно, есть какое-то другое решение?
Посоветуйте, пожалуйста! | |
|
|
|
|
|
|
|
для: 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($query, 0, 0) . "</h3>\n";
/* дальше формируются ссылки типа вперёд и назад, если есть куда
echo '<a href="xx.php?start=' . ($start+1) .'">дальше</a>' . "\n";
|
| |
|
|
|
|
|
|
|
для: heeler
(25.11.2008 в 16:09)
| | Можете задействовать Ajax | |
|
|
|