Пишем баннерную системуБаннерную подсистему лучше всего организовывать как вызов внешнего ресурса через iframe. 1. Показ в рандомном порядке у меня был реализован примерно так: 2. Вводишь в таблицу такое понятие как вес(weight) баннера, т.е. число в пределах, к примеру, 1..5. При выборке используем его след. образом: ... Таким образом при весе в 3,2,1 из 6 показов будут показаны первый - три раза, второй - два и третий один.
Полей с просмотрами должно быть два, одно - фактическое, для статистики, другое для операций по выборке. Второе при добавлении баннера следует обнулять. Таким образом вновь добавленный баннер станет равноценным по отношению к показам остальных. При выборках баннера обязательно делать LOCK/UNLOCK таблицы с баннерами, т.к. повторный select может не включить в себя результаты после update, и на странице вылезет два одинаковых баннера. Комментариев: 2 |
© Максим Прокопов 2005-2024 | О сервере |