Random banner rotation + tejest
3 отговора
119 прегледа
Random banner rotation + tejest
zdrasti,
imam pitane. Nekoi da spodeli kak se pravi random banner rotation, obache bannerite da sa s 'tejest', t.e. spored nekakvi si uslovia veroyatnostta da izleze 1 banner se uvelichava ili namaliava... na vsichkoto otgore bannerite sa 2 vida:
1. na plateni klienti - te vsichki sa s ednakva tejest i sa on-top v spisaka...
2. na free klienti - te zapochvat vednaga sled spisaka na platenite, obache spored zavisi niakoi ot tiah se kachvat nagore v spisaka (no ne mogat da izlezat predi platenite)...
nekoi da ima idea kak da stane tva???
Just a genius
[email protected]
[линк]
imam pitane. Nekoi da spodeli kak se pravi random banner rotation, obache bannerite da sa s 'tejest', t.e. spored nekakvi si uslovia veroyatnostta da izleze 1 banner se uvelichava ili namaliava... na vsichkoto otgore bannerite sa 2 vida:
1. na plateni klienti - te vsichki sa s ednakva tejest i sa on-top v spisaka...
2. na free klienti - te zapochvat vednaga sled spisaka na platenite, obache spored zavisi niakoi ot tiah se kachvat nagore v spisaka (no ne mogat da izlezat predi platenite)...
nekoi da ima idea kak da stane tva???
Just a genius
[линк]
Re: Random banner rotation + tejest
ufff ... idei mnogo, ama mnogo pisane ...
shto ne si wzemesh [линк]
ako ne iskash, ste ti opisha ideqta s tejestite (te sa pochti analogichni)
shto ne si wzemesh [линк]
ako ne iskash, ste ti opisha ideqta s tejestite (te sa pochti analogichni)
Re: Random banner rotation + tejest
abe neshta da si zemam gotov skript, shtot pokrai tva imam oshte 1 gora raboti da praa...
ako mojesh drasni posting ili e-mail s ideata kak se realizira tva, puk sha vidim...
10x
Just a genius
[email protected]
[линк]
ako mojesh drasni posting ili e-mail s ideata kak se realizira tva, puk sha vidim...
10x
Just a genius
[линк]
По идея
може да се направи и така:
create table ads (ID bigint auto_increment NOT NULL DEFAULT'', pname char(64) NOT NULL DEFAULT'', ploc char(255) NOT NULL DEFAULT'', StartDate datetime NOT NULL DEFAULT'', EndDate datetime NOT NULL DEFAULT'', sTimes bigint NOT NULL DEFAULT'',eTimes bigint NOT NULL DEFAULT'', PRIMARY KEY(ID),key(StartDate),key(EndDate),key(sTimes),key(eTimes));
insert into ads values('','1','http://',NOW(),DATE_ADD(NOW(), INTERVAL "1" MONTH),1,100);
insert into ads values('','2','http://',NOW(),DATE_ADD(NOW(), INTERVAL "2" MONTH),101,200);
insert into ads values('','3','http://',NOW(),DATE_ADD(NOW(), INTERVAL "2" MONTH),201,400);
insert into ads values('','4','http://',NOW(),DATE_ADD(NOW(), INTERVAL "3" MONTH),401,800);
да си инициираш някакъв рандъм между 1 и 800 и да селектваш:
SELECT pname,ploc from ads where еди_какво_си between sTimes and eTimes;
това за съжаление няма да стане ако ползваш рандом-а на mysql-a, освен ако нямаш user variables ...
т.е
SELECT pname,ploc from ads where ROUND(RAND() * 800,0) between sTimes and eTimes limit 0,1
не работи особенно смислено - може да върне и Empty Set;
ползата е че можеш да си вкараш полета active, и да ползваш StartDate и EndDate за да управляваш централизирано появата на банерите.
bofh
create table ads (ID bigint auto_increment NOT NULL DEFAULT'', pname char(64) NOT NULL DEFAULT'', ploc char(255) NOT NULL DEFAULT'', StartDate datetime NOT NULL DEFAULT'', EndDate datetime NOT NULL DEFAULT'', sTimes bigint NOT NULL DEFAULT'',eTimes bigint NOT NULL DEFAULT'', PRIMARY KEY(ID),key(StartDate),key(EndDate),key(sTimes),key(eTimes));
insert into ads values('','1','http://',NOW(),DATE_ADD(NOW(), INTERVAL "1" MONTH),1,100);
insert into ads values('','2','http://',NOW(),DATE_ADD(NOW(), INTERVAL "2" MONTH),101,200);
insert into ads values('','3','http://',NOW(),DATE_ADD(NOW(), INTERVAL "2" MONTH),201,400);
insert into ads values('','4','http://',NOW(),DATE_ADD(NOW(), INTERVAL "3" MONTH),401,800);
да си инициираш някакъв рандъм между 1 и 800 и да селектваш:
SELECT pname,ploc from ads where еди_какво_си between sTimes and eTimes;
това за съжаление няма да стане ако ползваш рандом-а на mysql-a, освен ако нямаш user variables ...
т.е
SELECT pname,ploc from ads where ROUND(RAND() * 800,0) between sTimes and eTimes limit 0,1
не работи особенно смислено - може да върне и Empty Set;
ползата е че можеш да си вкараш полета active, и да ползваш StartDate и EndDate за да управляваш централизирано появата на банерите.
bofh