Главная » Статьи » Инстинкты Воина |
Избавление от смешивания боёв.
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 | |
Просмотров: 982 | | |