02. maj 2005 - 20:55Der 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
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.
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 :)
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...
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>
Synes godt om
Ny brugerNybegynder
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.