Avatar billede lightdesigner Nybegynder
02. maj 2005 - 20:55 Der er 3 kommentarer og
1 løsning

tal der skifter i 4 sek.

Hej derude
jeg sidder med en ting jeg ikke lige kan gennemskue hvordan man laver forestil jer at man har en side med 40 brugere på og de har hver deres id nr. som er på 5 cifre når ny anden bruger så logger ind på siden skal der oppe i det ene hjørne være et tal der står og skifter hurtigt og efter 4 til 5 sekunder stopper på et af de 40 id nr.
brugerene er lagret i en mysql db...

hjælp for den kender jeg sku ikke løsningen på
på forhånd tak
lightdesigner
Avatar billede baitianlong Nybegynder
03. maj 2005 - 00:05 #1
hvis du vil lave det i ren php/javascript bliver det vist noget værre klikke-halløj... For du skal jo genindlæse en phpside for at se om der er nogen, der har logget på. Desuden bliver det med at tallet skifter endnu et javascript mareridt. Derfor vil jeg anbefale dig at lave det i flash. Det ken jeg hurtigt hjælpe dig med. Så ligger flashen i en iframe der hvor det skal ske. Alternativt kunne man bruge en java applet, men det er nok overkill her. Hvis du vil have en flash løsning kan vi "hurtigt" lave det.
Avatar billede olebole Juniormester
03. maj 2005 - 08:41 #2
<ole>

Skal der tælles 40 brugere igennem hvert 4 sekund, svarer det til 10 serverkald pr. sekund ... pr. bruger. Det ligger lysår fra en realistisk løsning.
Jeg forstår ikke meningen med det, du vil. Måske, vi kan finde på noget bedre, hvis du skriver lidt mere præcist, hvad du ønsker.

Jeg kan dog ikke se, hvad Flash skulle kunne bidrage med, som JavaScript/DHTML ikke kan  :)

/mvh
</bole>
Avatar billede lightdesigner Nybegynder
03. maj 2005 - 09:32 #3
olebole -> egentlig er det lige meget om det er tal der findes i databasen der tælles den skal bare stå og klikke og det behøves heller ikke at være 40 på 4 sek. det er bare for at brugeren der åbner siden får den tanke at der bliver valgt et nr specielt til ham/hende... den skal bare ende på et af numrene fra databasen...
Avatar billede lightdesigner Nybegynder
06. maj 2005 - 10:30 #4
fandt selv en løsning med javascript hvis i vi se scriptet så er det her.

<SCRIPT LANGUAGE="JavaScript">
  var beforeMsg = "<center><font color=#000000 size=+2><b>";
  var afterMsg = "</b></font></center>";
  var msgRotateSpeed = 75; // Rotate delay in milliseconds
  var textStr = new Array();
  textStr[0] = "38285";
  textStr[1] = "02944";
  textStr[2] = "15662";
  textStr[3] = "68794";
  textStr[4] = "73022";
  textStr[5] = "29932";
  textStr[6] = "66454";
  textStr[7] = "29333";
  textStr[8] = "77263";
  textStr[9] = "<?php echo $nr_var ?>";

if (document.layers) {
document.write('<ilayer id="NS4message" height=25 width=100%><layer id="NS4message2" height=25 width=100%></layer></ilayer>')
temp = 'document.NS4message.document.NS4message2.document.write(beforeMsg + textStr[i++] + afterMsg);'+
'document.NS4message.document.NS4message2.document.close()';
}
else if (document.getElementById) {
document.write(beforeMsg + '<div id="message" style="position:relative;">IE division</div>' + afterMsg);
temp = 'document.getElementById("message").firstChild.nodeValue = textStr[i++];';
}
else if (document.all) {
document.write(beforeMsg + '<div id="message" style="position:relative;">IE division</div>' + afterMsg);
temp = 'message.innerHTML = textStr[i++];';
}
var i = 0, j = 0;
function msgRotate() {
eval(temp);
if (i == textStr.length) i = 0;
if(j++<59)
  setTimeout("msgRotate()", msgRotateSpeed);
}
window.onload = msgRotate;

</script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester