[php/mysql]

Pagina: 1
Acties:

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Jongens, ik ben bezig met een bannersysteem om precies bij te houden welke banners er op mijn site veel kliks krijgen en welke minder. Ik ben al aardig ver, maar nu liep ik toch tegen een probleem aan. stel campagne a moet in 80% van de gevallen laten zien worden en campagne b in 20% hoe flik ik dit. mijn javascript code dit dit aanstuurt geeft al wel een random getal door, maar hoe los ik dit dan op in mijn query zodat ik zo min mogelijk overkill heb?

edit:
Sorry ik heb het onderwerp van het topic per ongeluk verkeerd gedaan, kan ik nu niet meer veranderen

aka Crypto T


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Zet die ander banner vaker in de database maar is ook niet echt de oplossing

Het oneindige X 0


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
Is het nou javascript of php :?

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Ik roep een php pagina aan via javascript.
Dit heb ik tot nu toe:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$query  = "SELECT * FROM adserver_campaigns";
$result = mysql_query($query);

while ($row = mysql_fetch_row ($result)) {

        if($row[7] == "") {
        echo ("document.write('<a href=$row[6] target=_blank>');");
        echo ("document.write('[img]$row[5][/img]');");
        echo ("document.write('</a>');");
        }
        else {
        echo ("document.write('$row[7]');");
        }
}
?>

maar dit werkt gewoon goed, maar wat ik nu wil is de query uitbreiden zodat campagne_a bijvoorbeeld 80% van de keren getoond wordt en campagne_b de overige 20% van de keren.

Owja, voor de goede orde, zo roep ik mijn php scriptje aan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script language="JavaScript">
<!--

    thedate = new Date();

    sitename = "mtvhits";
    profile  = "top";
    hour     = thedate.getHours();
    choice   = Math.floor(Math.random()*100);
    
    url = "http://adserver.dopmeijer.com/view?sitename="+sitename+"&profile="+profile+"&hour="+hour+"&choice="+choice;
    document.write("<s"+"cript language=javascript src='"+url+"'></scrip"+"t>")

//-->
</script>

aka Crypto T


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
En dat doe je via random :?

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Hoe zou jij het dan doen? Is random dan zo dom?
Het probleem is dat er soms 3 en soms 6 adverteerders zijn.

aka Crypto T


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:55
Op zondag 18 november 2001 20:29 schreef troxx het volgende:
Hoe zou jij het dan doen? Is random dan zo dom?
Het probleem is dat er soms 3 en soms 6 adverteerders zijn.
Gewoon in de DB per advertentie zetten hoeveel procent kans op een advertentie er moet zijn. Dan kun je zelf wel een rekensommetje maken hoe het moet gaan.

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Dit rekensommetje kom ik dus niet uit. Ik weet ook wel dat ik het percentage moet vermenigvuldigen maar waarmee?

aka Crypto T


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Doe je toch gewoon vaste volgorde ?
Bv Adveteerder 1 heeft 50% en adverteerder 2t/m 6 hebben alemaal maar 10% en dat laat je dan generen met een scriptje moet niet zo heel moeilijk zijn denk ik.
Adverteerder 1
Adverteerder 2
Adverteerder 1
Adverteerder 4
Adverteerder 1
Adverteerder 4
Adverteerder 1
Adverteerder 5
Adverteerder 1
Adverteerder 6

Het oneindige X 0


  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Dit is niet zo moeilijk maar dit is neit wat ik wil. ik wil gewoon in mijn admin in kunnen stellen, jij mag vandaag 40% en jij 20% en jij 35% en alles wat niet opgevuld is moet door de stopbanner opgevuld wordne. maar hoe ik dit flik weet ik nog niet.

aka Crypto T


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

wat wil je als titel?

en verder is het toch niet zo moeilijk?

je pakt een random getal tussen 0 en 100.
van 0 tot 40 bannernr 1
van 41 tot 60 bannernr 2
van 61 tot 95 bannernr 3
en anders bannernr 4.
Pagina: 1