Random Link / Anzeige häufigkeit festlegen?

Illfreak

Grünschnabel
hi, ich habe vollgendes Java Script:

PHP:
var designs=new Array()

designs[0]="http://link.com"
designs[1]="http://link.com"
designs[2]="http://link.com"
designs[3]="http://link.com"
designs[4]="http://link.com"

function design(){
window.location=designs[Math.floor(Math.random()*designs.length)]
}
var coder=new Array()

coder[0]="http://link.com"
coder[1]="http://link.com"
coder[2]="http://link.com"
coder[3]="http://link.com"
coder[4]="http://link.com"

function code(){
window.location=coder[Math.floor(Math.random()*coder.length)]
}

wie kann ich jetzt das script so ändern das ich die Anzeige häufigkeit festlegen kann?

zb.

designs[0]="http://link.com" <---- 40 % Anzeigerate
designs[1]="http://link.com" <---- 20 % Anzeigerate
designs[2]="http://link.com" <---- 20 % Anzeigerate
designs[3]="http://link.com" <---- 10 % Anzeigerate
designs[4]="http://link.com" <---- 10 % Anzeigerate

liebe grüße Illfreak
 
Der einfachste Weg dürfte dieser sein:
Code:
designs[0]="http://link40_1.com" 
designs[1]="http://link40_1.com" 
designs[2]="http://link40_1.com" 
designs[3]="http://link40_1.com" 
designs[4]="http://link20_1.com" 
designs[5]="http://link20_1.com" 
designs[6]="http://link20_2.com" 
designs[7]="http://link20_2.com" 
designs[8]="http://link10_1.com"
designs[9]="http://link10_2.com"
(ich hoffe, man erkennt, worauf ich hinauswill :-()
 
ja mit dem Script oben gehts nicht. weil es ja per Zufall nen Link raus sucht.

aber ich suche ja mehr was womit ich die anzeige Häufigkeit erhöhen kann.

zb. sollen Partner häufiger angezeigt werden als "normale" Links.

Giebt es so eine script oder ist das mit java unmöglich?
Sollte ich das lieber versuchen mit PHP zu realisieren?
 
ja mit dem Script oben gehts nicht. weil es ja per Zufall nen Link raus sucht.

Und warum soll es damit nicht gehen?
Schau es dir vielleicht nochmal an...das erste Linkziel ist 4x im Array, die nächsten beiden je 2x und die letzten beiden je 1x.

Ergebnis: da der 1. Link 4x so oft im Array ist wie bspw. die letzen beiden, wird seine durchschnittliche Anzeigehäufigkeit auch 4x so hoch sein.
 
ja so würde es gehen. Aber wird dann die datei nicht zu groß? habe jetzt schon 100 Links.

Giebt es überhaupt eine empfolene größe für .js datein?

weil ich denke mal wenn die js datei zu groß ist dauert es ja auch mit dem seiten aufbau.

lg Illfreak
 
Naja...man kann Arrays auch dynamisch erstellen, die Dateigrösse sollte sch dabei ihn erträglichen Grenzen halten.

Nen Beispiel:
Code:
<html>
<head>
<title>Test</title>

</head>
<body>
<script type="text/javascript">
<!--
lnks=
[
  ['http://link1.de',4],
  ['http://link2.de',2],
  ['http://link3.de',1]
];


function linker(arr)
{
      tmp=[];
      for(a=0;a<arr.length;++a)
        {
          for(b=0;b<arr[a][1];++b)
            {
              tmp.push(arr[a][0]);
            }
        }
     arr=tmp;
     return(arr[Math.floor(Math.random()*arr.length)]);
}

//testreihe:
for(i=0;i<100;++i)
  {
    document.write('<br>'+linker(lnks));
  }
//-->
</script>
</body>
</html>
 

Neue Beiträge

Zurück