parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 14.12.2003 22:13

а если картинок несколько десятков а надо вывести всего пять и если это не картинки а внутренняя баннерная система? можно сделать так?

$bantab(1)
^while($bantab < 6){
^bantab.inc[]
рисунок_^math:random(сколько_всего_картинок).
}
А зачем? Просто сделайте рэндом с пределом в 5.
тогда вопрос как проверить так что бы среди этих пяти не повторялись картинки?
Даёте юзеру куку, где пишите картинки, которые он посмотрел.

Потом проверяете наличие этой куки у вновь пришедшего юзера, если есть - смотрите какие он уже видел.
Видел - новый рэндом, пока не сгенерится номер той, которой не видел. Ну, думаю понятно.
и не лучше ли сделать цфгешник в котором прописать все картинки, адреса по ссылкам и alt к картинкам.
Можно, почему нет.

А проверять - опять куку юзеру, в ней пишете номер строки, под которой у Вас картинка в таблице (или другое поле, тут зависит от того, что у Вас генерится).
Потом генерите рэндомом номер, если юзеру уже показывали эту строку - новый рэндом.

Но, при таком алгоритме у Вас наступит затык, когда юзер посмотрит все уникальные картинки.
Поэтому можно сделать время жизни у куки небольшим. И по прошествии этого времени всё начнётся заново.