webForumDet fria alternativet
Logga in / Bli medlem

Annonsrotation

PHP

1 svar · 395 visningar · startad av Sabotnick

Medlem sedan feb. 200377 inlägg
Frågan#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.

252 ms totalt · 4 externa anrop · v20260731065814-full.05830320
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)