<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Как узнать последнюю запись - id
09.07.2012 18:38:00 Как узнать последнюю запись - id Сообщение #1
Default

Default

Эксперт

Эксперт

Дата регистрации:
12.06.2012 15:20:27

Сообщений: 102

Доброго времени суток. Хочу изобразить в чате типа анти-флуда (спама). Для этого надо узнать последнее id определенного автора сообщения, и если новое сообщение равно сообщению последнего сообщения занесенное этим же пользователем, то дать ему предупреждение, если нет, то автоматом пойдет в бан, или просто не пропускать его сообщение, ну в общем это не важно, важно узнать последнее сообщение определенного пользователя. подскажите
Профиль Ответить
09.07.2012 18:39:42 Как узнать последнюю запись - id Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

SELECT MAX(`date`) FROM `table` WHERE `user_id`='$user_id'
Профиль Ответить
09.07.2012 19:01:53 Как узнать последнюю запись - id Сообщение #3
Default

Default

Эксперт

Эксперт

Дата регистрации:
12.06.2012 15:20:27

Сообщений: 102

Спасибо. оказалось просто. а вот нашел функцию еще mysql_insert_id(), он не подойдет?
Профиль Ответить
09.07.2012 19:08:46 Как узнать последнюю запись - id Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Она просто возвращает последний id, но Вы же хотите вывести не просто последний id, а последний id у конкретного пользователя, поэтому данная функция здесь не подойдёт.
Профиль Ответить
11.07.2012 15:03:10 Как узнать последнюю запись - id Сообщение #5
Default

Default

Эксперт

Эксперт

Дата регистрации:
12.06.2012 15:20:27

Сообщений: 102

Еще раз благодарю. помогло. подскажите, это ведь не самый оптимальный вариант проверки последней записи в БД, так?
Профиль Ответить
11.07.2012 15:05:34 Как узнать последнюю запись - id Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Сомневаюсь, что есть лучше для Вашей задачи.
Профиль Ответить
11.07.2012 16:16:16 Как узнать последнюю запись - id Сообщение #7
Default

Default

Эксперт

Эксперт

Дата регистрации:
12.06.2012 15:20:27

Сообщений: 102

Значит я на верном пути. Вопрос не по теме, просто поинтересуюсь. Мне кажется, что у меня слишком много запросов к БД в той же комнате, например, 1 - зашел пользователь - обновил запись id_room в таблицу user в поле id_room(чтобы знать в какой комнате пользователь), при каждом обновлении поле обновляется. 2 - выводятся сообщения, 3 - проверяется является ли сообщение приватным, если да, то выводиться только тому пользователю, чей id_собеседника = id_usery и чей id_автор сообщения = id_usery 4 - проверяется является ли id_usera = id_собеседника, если да, то тот ник выделяется жирным, 5 - при отправки сообщения так же обновляем запись баланса, приплюсовывая каждый раз 1, 6 - проверка на бан 7 - на пинок и вот еще на флуд и всякие проверки на $_GET параметры.
вообщем у меня 4 таблицы к которым постоянно идет запрос и планирую еще больше делать, такие как вызов модератора, отсылать в комнату системное сообщение, если пришло одно новое личное сообщение и так далее. не многовато ли? на сервер я еще никогда ничего не заливал
Профиль Ответить
11.07.2012 17:22:57 Как узнать последнюю запись - id Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Нет, не многовато. 5-10 запросов за одно обновление страницы - это нормальный показатель. MySQL и был написан как раз с целью добиться очень высокой производительности, и у разработчиков это получилось.
Профиль Ответить
11.07.2012 17:44:05 Как узнать последнюю запись - id Сообщение #9
Default

Default

Эксперт

Эксперт

Дата регистрации:
12.06.2012 15:20:27

Сообщений: 102

Спасибо, теперь я спокоен.
Профиль Ответить
13.07.2012 06:13:44 Как узнать последнюю запись - id Сообщение #10
ac-40-6.0

ac-40-6.0

Эксперт

Эксперт

Дата регистрации:
29.06.2012 02:02:06

Сообщений: 88

В продолжение темы.
У меня идет четыре пользователя БД, при выводе какой-нибудь объёмной страницы(по объему выборки) я использую в скрипте всех четверых.
То есть один выводит данные пользователей, второй используемые изображения и т.д.
Это рационально или проще будет использовать одного?
Профиль Ответить