Autor Zpráva
Sandro
Profil *
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
Sandro
Tak je dej do pole, ty s vyšší prioritou vícektrát, a pak vyber náhodný prvek z pole.
nanic.cz
Profil *
Pokud to máš v DB, tak
SELECT ... ORDER BY body*RAND() DESC LIMIT 1
Sandro
Profil *
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..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: