Zufall ... oder so ... :-\

majonaise

Mitglied
hi,
ich hab ein Problem... ich hab hier diese Seite:



fadeheader.php
Code:
<body onload="if (document.all||document.layers){regenerate2();update()}">
<style>
<!--
#tickertape{position:relative;layer-background-color:black;width:400;height:12;}
#subtickertape{background-color:black;position:absolute;border: 1px solid black;width:400;height:12;}
.subtickertapefont{font:bold 12px Verdana;text-decoration:none;color:#B4B4B4;}
.subtickertapefont a{color:#B4B4B4;text-decoration:none;}
-->

body
{ SCROLLBAR-FACE-COLOR: #333333; 
SCROLLBAR-HIGHLIGHT-COLOR: #333333; 
SCROLLBAR-SHADOW-COLOR: #808080; 
SCROLLBAR-3DLIGHT-COLOR: #808080; 
SCROLLBAR-ARROW-COLOR: #BB0B0B; 
SCROLLBAR-TRACK-COLOR: #000000; 
SCROLLBAR-DARKSHADOW-COLOR: #333333;
}

BODY
{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: Helvetica, sans-serif;
  font-size: 12pt;
  color: #B4B4B4;
  background-color: #000000;
  }

input
{
  color:#000000;
  font: 8pt verdana;
  font-weight: none;
  text-decoration: none;
  background: lightgrey;
  border: 1 solid #000000;
  padding-left : 3px;
  padding-top : 1px;
}

textarea
{
  color:#000000;
  font: 8pt verdana;
  font-weight: none;
  text-decoration: none;
  background: lightgrey;
  border: 1 solid #000000;
}

select
{
  color:#9D9C9A;
  font: 8pt verdana;
  font-weight: none;
  text-decoration: none;
  background: lightgrey;
  border: 1 solid #000000;
}

A:link
{
  COLOR: #B4B4B4;
  TEXT-DECORATION: none;
  font-size:10pt;
  font-family: Helvetica, sans-serif;
  font-weight: bold
}

A:visited
{
  COLOR: #B4B4B4;
  TEXT-DECORATION: none;
  font-size:10pt;
  font-family: Helvetica, sans-serif;
  font-weight: bold
}

A:active
{
  COLOR: #B4B4B4;
  TEXT-DECORATION: none;
  font-size:10pt;
  font-family: Helvetica, sans-serif;
  font-weight: bold
}

A:hover
{
  color: #BB0B0B;
  TEXT-DECORATION: none;
  font-size:10pt;
  font-family: Helvetica, sans-serif;
  font-weight: bold
}

</style>


<div id="tickertape">
<div id="subtickertape" class="subtickertapefont">Initializing...</div>
</div>

<script language="JavaScript1.2">
Code:
var speed=4500
var news=new Array()
news[0]="<p align=center>www.bonikeller.de"
news[1]="<p align=center>News & Info's run um den BK"
news[2]="<p align=center>Immer aktuell, immer als erstes Informiert."

Code:
i=0
if (document.all)
tickerobject=document.all.subtickertape.style
else
tickerobject=document.tickertape.document
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",450)
}
function update(){
 BgFade(0xff,0xff,0xff, 0x00,0x00,0x00,10);
if (document.layers){
document.tickertape.document.subtickertape.document.write('<span class="subtickertapefont">'+news[i]+'</span>')
document.tickertape.document.subtickertape.document.close()
}
else 
document.all.subtickertape.innerHTML=news[i]
if (i<news.length-1)
i++
else
i=0
setTimeout("update()",speed)
}
 function BgFade(red1, grn1, blu1, red2,
 grn2, blu2, steps) {
 sred = red1; sgrn = grn1; sblu = blu1; 
 ered = red2; egrn = grn2; eblu = blu2; 
 inc = steps; 
 step = 0; 
 RunFader();
 }
 function RunFader() {
 var epct = step/inc; 
 var spct = 1 - epct; 
 if (document.layers)
 tickerobject.bgColor =
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 else
 tickerobject.backgroundColor=
 Math.floor(sred * spct + ered *
 epct)*256*256 +
 Math.floor(sgrn * spct + egrn * epct)*256 +
 Math.floor(sblu * spct + eblu * epct); 
 if ( step < inc ) {
 setTimeout('RunFader()',50); 
 }
 step++;
 }
</script>


mein Problem besteht darin, dass ich für das hier drin Fettgedruckter gerne nen ZUfallsgenerator haben würde...

Leider sitze ich schon wieder 3 Std. dran und hab doch nichts rausgefunden :(

Hat jmd von euch ne Ahnung wie man das am besten realisiert?


danke,
:m
 
hm.. also mit dem Link kann ich wenig anfangen... soweit war ich auch schon...

Aber ehrlich gesagt hab ich keinen schimmer von js...:(
 
Ok hab hier mal eine kleine Testseite gemacht, die 3 Zufallszahlen ausgibt zwischen 1 und 100: (ist eine andere Methode als in dem Link)
Code:
<HTML>

<script language="JavaScript" type="text/javascript">
<!--
   document.writeln(Math.ceil(Math.random()*100));
   document.writeln("<BR>");
   document.writeln(Math.ceil(Math.random()*100));
   document.writeln("<BR>");
   document.writeln(Math.ceil(Math.random()*100));
   document.writeln("<BR>");
//-->
</script>
   <BODY>
      <FORM name="myform" action="random.html">
      <input type="Button" value="Reload" onClick="document.myform.submit();">
      </FROM>
   </BODY>
</HTML>

Gruss Homer
 
hm...*grübbel*

also so ganz begriffen hab ichs immer noch nicht... sorry aber ich brauch das dringend und ich hab keinen schimmer wie ichs mache...

also ich hab jetzt diese 3 News (1):

news[0]="<p align=center>DIES IST EIN TEST!"
news[1]="<p align=center>News & Info's run um den BK"
news[2]="<p align=center>Immer aktuell, immer als erstes Informiert."


Und dann habe ich nochmal dies 3 News (2):


news[0]="<p align=center>DIES IST EIN TEST 2!"
news[1]="<p align=center>News & Info's run um den BK2"
news[2]="<p align=center>Immer aktuell, immer als erstes Informiert.2"


UNd diese Hier (3):

news[0]="<p align=center>DIES IST EIN TEST 3"
news[1]="<p align=center>News & Info's run um den BK3"
news[2]="<p align=center>Immer aktuell, immer als erstes Informiert.3"


und nun möchte ich, dass bei einem reload einer Seite, eine dieser 3 Newsoptionen ausgewählt und angezeigt wird.

entweder 1, 2 oder 3....


Ich weiß nicht wie ich's noch erklären kann... ich weiß nur eins ich hab keinen schimmer :(

danke,
:m
 
Also wenn ich dich richtig verstandenden habe, hast du 3 verschiedene Newsblöcke. Diese Blöcke hast du wiederum in einem Array stehen (verstehe ich jetzt zwar nicht warum, aber gut).
Ich würde eine Array anlegen und in jedem Element einen kompletten Block speichern, also die 3 Zeilen zusammenfassen, dann generierst du dir eine Zufallszahl zwischen 0 und 2 und gibst die News aus:
Code:
var news = new Array(3);

news[0]="<p align=center>DIES IST EIN TEST!</p><p align=center>News & Info's run um den BK</p><p align=center>Immer aktuell, immer als erstes Informiert.</p>";

news[1]="<p align=center>DIES IST EIN TEST 2!</p><p align=center>News & Info's run um den BK2</p><p align=center>Immer aktuell, immer als erstes Informiert.2</p>";

news[2]="<p align=center>DIES IST EIN TEST 3!</p><p align=center>News & Info's run um den BK3</p><p align=center>Immer aktuell, immer als erstes Informiert.3</p>";

var random = Math.floor(Math.random()*3);
document.write(news[random]);

Gruss Homer
 

Neue Beiträge

Zurück