Rainbowwolf Опубликовано 16 Августа 2007 Жалоба Поделиться Опубликовано 16 Августа 2007 есть код$DB->query("select * FROM ibf_infernologs where type='{$addai}' order by time desc"); while($log=$DB->fetch_row()){ $lag=$log['log']; $ti=$log['time']; $abar= strftime("%H:%M:%S %e/%m/%Y",$ti); $this->output .= $this->html->showwinin($abar,$lag); }который отвечает за то, что бы на открытой странице высветились логи действий игроков.но проблема в том что приходится каждую неделю удалять их.поскольку страница становится слишком большая.как сделать что бы записи разбились на страницы по 100 (т.е. на первой странице 100 последних, на второй 100 следующих и т.д.)? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 16 Августа 2007 Жалоба Поделиться Опубликовано 16 Августа 2007 через LIMIT это сделайт.е. чрез две пременных в запросе одна это сколько пропустить записей (офсет)вторая по сколько записей на старницу брать из таблицы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 16 Августа 2007 Автор Жалоба Поделиться Опубликовано 16 Августа 2007 пример можешь привести? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 17 Августа 2007 Жалоба Поделиться Опубликовано 17 Августа 2007 Вот для примера из mysql_admin_queries.php (2.17): function adminlogs_view_one( $a ) { return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem WHERE m.member_id={$a['mid']} AND m.member_id=mem.id ORDER BY m.ctime DESC LIMIT {$a['limit_a']}, 20"; } $a['limit_a'] - задает смещение от начала таблицы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 17 Августа 2007 Жалоба Поделиться Опубликовано 17 Августа 2007 Выводи только последние 100:$DB->query("select * FROM ibf_infernologs where type='{$addai}' order by time desc LIMIT 100 "); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 17 Августа 2007 Автор Жалоба Поделиться Опубликовано 17 Августа 2007 Songя думал над этим, но! как посмотреть остальные (например 101 лог)? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 17 Августа 2007 Жалоба Поделиться Опубликовано 17 Августа 2007 А оно требуется? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 17 Августа 2007 Автор Жалоба Поделиться Опубликовано 17 Августа 2007 Songвообще-то да.иначе я бы просто удалял бы все записи кроме последних 100 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 17 Августа 2007 Жалоба Поделиться Опубликовано 17 Августа 2007 А третья сотня нужна? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 18 Августа 2007 Автор Жалоба Поделиться Опубликовано 18 Августа 2007 всё ненужное я удаляю да, наверное нужна. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 18 Августа 2007 Жалоба Поделиться Опубликовано 18 Августа 2007 Погляди сюдаhttp://dev.mysql.com/doc/refman/4.1/en/select.htmlтут Подробно расписано про LIMIT хотя тебе и так уже расказали про него Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 18 Августа 2007 Автор Жалоба Поделиться Опубликовано 18 Августа 2007 здорово.а по русски можно?а то буржуйский я не знаю Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.