Перейти к контенту

Разделение по страницам


Рекомендуемые сообщения

есть код

$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 следующих и т.д.)?

Ссылка на комментарий
Поделиться на других сайтах

через LIMIT это сделай

т.е. чрез две пременных в запросе

одна это сколько пропустить записей (офсет)

вторая по сколько записей на старницу брать из таблицы

Ссылка на комментарий
Поделиться на других сайтах

Вот для примера из 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'] - задает смещение от начала таблицы

Ссылка на комментарий
Поделиться на других сайтах

Выводи только последние 100:

$DB->query("select * FROM ibf_infernologs where type='{$addai}' order by time desc LIMIT 100 ");

Ссылка на комментарий
Поделиться на других сайтах

Song

я думал над этим, но! как посмотреть остальные (например 101 лог)?

Ссылка на комментарий
Поделиться на других сайтах

Song

вообще-то да.

иначе я бы просто удалял бы все записи кроме последних 100

Ссылка на комментарий
Поделиться на других сайтах

Погляди сюда

http://dev.mysql.com/doc/refman/4.1/en/select.html

тут Подробно расписано про LIMIT

хотя тебе и так уже расказали про него

Ссылка на комментарий
Поделиться на других сайтах

здорово.

а по русски можно?

а то буржуйский я не знаю

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.