Forum Webscript.Ru

Программирование => PHP => Тема начата: MASe от 19 Сентября 2002, 15:54:29

Название: примитивный "банеерообмен" - ссылки внутри сайта
Отправлено: MASe от 19 Сентября 2002, 15:54:29
использую JS:

var s=new Array();
s[0] = "";
....
s[9] = "";

var i2=0;
var i3=s.length;
for(var i1=0;i1<3;i1++){
i2=Math.round(Math.random()*--i3);
document.write(s[i2]+"


");
s[i2]="";
s.sort().reverse();

суть - из базы s берется строка, выводится баннер со ссылкой. поставлено условие, блокирующее вывод одного и того же элемента. В данном случае, в колонке на странице появляется 3 разных баннера из 10 возможных.
Т.е. это забитые мною текста (картинки) со ссылками на внутрисайтовские баннеры. Никаких ограничений по таргетингу, подсчетам, и проч. статистическим штукам нет и не надо. Надо чтобы тоько показывались штуки по три-четыре на странице... причем без повторений.

Хочу то же самое на ПХП... Никак не соображу с "неповторяемостью".
Ни у кого нет готового скриптика или замечаний-предложений???

по форуму поискал - вроде не нашел ничего...
Название: примитивный "банеерообмен" - ссылки внутри сайта
Отправлено: Меняздесьдавнонет от 19 Сентября 2002, 16:22:57
Кросспостинг!!!
Название: примитивный "банеерообмен" - ссылки внутри сайта
Отправлено: MASe от 19 Сентября 2002, 16:28:15
для подстраховки ;-)))

а можно это вообще без MySQL????
Название: примитивный "банеерообмен" - ссылки внутри сайта
Отправлено: Меняздесьдавнонет от 19 Сентября 2002, 17:05:43
Слушай, давай где-нибудь в одном месте это вести?
Сейчас пойду и там отвечу.
Название: примитивный "банеерообмен" - ссылки внутри сайта
Отправлено: Alexandr от 19 Сентября 2002, 17:06:58
void shuffle(array array)

$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
   echo "$number ";
}