Annonsrotation

PHP

1 svar · 405 visningar · startad av Sabotnick

Medlem sedan feb. 200377 inlägg
Trådstart#1

Hej,

Jag sitter här och tänkte programmera en enkel annonshanteringssystem med PHP och MySQL.

Det jag funderar på är hur man ska lösa problemmet att man vill att en annons ska synas, säg 70% och de övriga ska synas 30%. Någon som har något förslag? Jag har tänkt att man kanske till och med kan kanske lägga den uträkningen på SQL-nivå, är det möjligt? Att använda randomfunktionen på något sätt fast den räknar in procenten på något sätt?

Tack för alla idéer!

/Sabotnick

Medlem sedan mars 200921 inlägg
#2
if(rand(1,100) < 70){
   // 70% sannolikhet
} else {
   // 30% sannolikhet
}

Kommer inte bli helt exakt, men tillräckligt nära. Om det ska komma ännu närmare gränserna måste du ha ett fält för hur många gånger en viss annons har visats och sedan byta beroende på värdena på annonserna.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)