# Местный (19.09.2013 / 13:06)
venom, этот сайт vsmobi.ru не работает
Значить сайт уже помер....
если кому не тяжело, то прокомментируйте участок кода, который выводит что-то постранично. Не очень понимаю как он работает и как заточить под себя
ran4erep, тут вроде как подробно описано
http://annimon.com/code/?act=v ... =2026
Koenig, бред какой-то там. Мне бы этот участок кода прокомментировать:
$req = mysql_query("SELECT COUNT(*) FROM `quiz_question`");
$total = mysql_result($req, 0);
$req = mysql_query("SELECT * FROM `quiz_question` ORDER BY `id` DESC LIMIT $start, $kmess");
$i = 0;
while ($res = mysql_fetch_array($req)) {
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
echo '<h3>' . $res['question'] . '</h3>
<span class="gray"><small>Ответ: ' . $res['reply'] . ' </small></span><br />
[<a href="/panel/index.php?act=quiz&delete=' . $res['id'] . '">Удалить</a>]
</div>';
++$i;
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>';
if ($total > $kmess) {
echo '<div class="topmenu">' . functions::display_pagination('index.php?act=quiz&', $start, $total, $kmess) . '</div>' .
'<p><form action="index.php?act=quiz" method="post">' .
'<input type="text" name="page" size="2"/>' .
'<input type="submit" value="' . $lng['to_page'] . ' >>"/></form></p>';
}
для данного двига есть специальная функция.
Вызывается functions::display_pagination('url', $start, total, $kmess)
Параметры:
'url' - путь до страницы (включительно) то есть 'page.php?act=someaction&' или 'page.php?'
$start - переменная отвечающая за запрос в БД (участвует в лимитированой выборке) - генерируется системой
$total - общее количество элементов выборки
$kmess - системная переменная (участвует в лимитированой выборке) - отвечает за количество выводимой информации
Запрос адаптировать можно следующим образом:
mysql_query("SELECT * FROM `table` LIMIT $start, $kmess")
ran4erep, $req - запрос на количество,
$total - число, результат запроса
в функцию подставляется разделитель , количество всего, и количество на страницу, старт, определяется в ядре от страницы, смотри ссылку чтоб в ядро не лететь
functions::display_pagination('index.php?act=quiz&', $start, $total, $kmess)
seg0ro, «Летели два верблюда. Один рыжий, другой налево. Сколько стоит килограмм асфальта, если ёжику 22 года?»
доступным языком можно? Допустим, у меня есть таблица в БД. Как вывести её содержимое постранично, основываясь на том коде что я дал? Что на что заменить и почему это заменять?
ran4erep, запрос в таблицу где лимит, сам вывод в цикле менять поля и разметку, запрос на количество содержимых записей, то есть тебе надо поменять две строки
$req ...
и второй $req
$my_tab = 'тут имя таблицы';
$total = mysql_result(mysql_query("select count(*) from $my_tab"), 0);
$res = mysql_query("select * from $my_tab limit $start, 10");
// 10 на страницу
echo '<pre>';
while($row = mysql_fetch_assoc($res)) {
print_r($row);
// тут свой вывод
}
echo '<div class="topmenu">' . functions::display_pagination('?', $start, $total, 10) . '</div>';
Ребят, подскажите функцию которая может отсекать числа после определенного количества, начиная от запятой.
Например из суммы 123.45678901 нужно получить 123.4567 причем без какого либо округления.