Autor | Zpráva | ||
---|---|---|---|
Sandro Profil * |
#1 · Zasláno: 9. 9. 2008, 16:05:51
Mam zaujem zobrazovat banery v rotacii, na zaklade pridelenej bodovej priority, teda napr.:
baner1 = 600 bodov baner2 = 300 bodov baner3 = 100 bodov Riadky taham z databazy, len mi nejde do hlavy ako vyberat nahodne banery tak aby sa napr. baner1 zobrazoval 6-krat castejsie ako baner3, alebo 2-krat castiejsie ako baner2. Pritom este odpocitavat body za kazdym videnim zo zachovanim pomeru. |
||
yFang Profil |
#2 · Zasláno: 9. 9. 2008, 16:13:52
Sandro
Tak je dej do pole, ty s vyšší prioritou vícektrát, a pak vyber náhodný prvek z pole. |
||
nanic.cz Profil * |
#3 · Zasláno: 9. 9. 2008, 16:25:31
Pokud to máš v DB, tak
SELECT ... ORDER BY body*RAND() DESC LIMIT 1 |
||
Sandro Profil * |
#4 · Zasláno: 9. 9. 2008, 22:48:18
yFang
myslis si, ze to pole znesie co ja viem 50 000 prvkov? :) --- lepsie povedane pole o kolkych prvkoch to php relativne dobre znesie? :) nanic.cz to riesenie vyzera celkom dobre a funkcne, len mi to z tych najmensich bodovych hodnot nevybera skoro nic... tie nadasadene bodove hodnoty su tam skoro nonstop ( mali by tam byt castejsie, ale v bodovom pomere ), tie co maju nejak 100 bodov tak som za 50 zobrazeni videl len raz.. |
||
Časová prodleva: 17 let
|
0