Главная » Статьи » Инстинкты Воина

Избавление от смешивания боёв.
1. в offers добавляем ячейку offers_hash VARCHAR (255)
2. делаем time аутоинкрейментским ключем
3. везде, где заносится инфа в offers добавляем в созданую ячейку хеш, который мы получим как


$hash = time().'|'.$stat['user'].|.1'; #(2/3/4/5) в зависимости от типа боя, для надежности


4. при занесении в participants делаем выборку с offers, чтобы выбрать time, который будем заносить в participants, по нашему $hash
5. заносим правильные данные в participants и battles.

Это необходимо будет это проделать везде в заявках на бой а также там, где у вас есть нападения на ботов
==========================================================

Способ 2:
1) Добавляем в offers поле id и делаем его авто инкриментным.
2) Далее в заявках и скриптах старта боя выносим запрос на INSERT в offers выше других и после него добавляем строчку

$batt_id = mysql_insert_id();

Что это нам дало? В $batt_id мы получаем уникальный идентификатор боя после вставки заявки.
Код
mysql_insert_id() - возвращает число автоикриментного поля после вставки


3) Далее $batt_id используем в participants.time, battles.offer и players.battle и нужно немного отредактить запросы из заявок, ибо поле time будет использоваться только для обозначения времени боя, а id как уникальный идентификатор



Источник: http://dapf.us
Категория: Инстинкты Воина | Добавил: Cerberus (20.02.2010)
Просмотров: 982 | Теги: Фикс, Fix, смешивания боёв., Инстинкты Воина | Рейтинг: 0.0/0