don0098 Posted October 28, 2009 Share Posted October 28, 2009 HI. I would like to have the output of the entered variables repeat forever, but it's stopping at the last entered variable. Help would be great! <html> <head> <script type="text/javascript"> var t; var c=0; var iCount=0; var W=new Array(); var C=new Array(); <?php $total=29; //The total number of records -1 echo 'W[0]="'.$W1.'";'; echo 'C[0]="'.$C1.'";'; echo 'W[1]="'.$W2.'";'; echo 'C[1]="'.$C2.'";'; echo 'W[2]="'.$W3.'";'; echo 'C[2]="'.$C3.'";'; echo 'W[3]="'.$W4.'";'; echo 'C[3]="'.$C4.'";'; echo 'W[4]="'.$W5.'";'; echo 'C[4]="'.$C5.'";'; echo 'W[5]="'.$W6.'";'; echo 'C[5]="'.$C6.'";'; echo 'W[6]="'.$W7.'";'; echo 'C[6]="'.$C7.'";'; echo 'W[7]="'.$W8.'";'; echo 'C[7]="'.$C8.'";'; echo 'W[8]="'.$W9.'";'; echo 'C[8]="'.$C9.'";'; echo 'W[9]="'.$W10.'";'; echo 'C[9]="'.$C10.'";'; echo 'W[10]="'.$W11.'";'; echo 'C[10]="'.$C11.'";'; echo 'W[11]="'.$W12.'";'; echo 'C[11]="'.$C12.'";'; echo 'W[12]="'.$W13.'";'; echo 'C[12]="'.$C13.'";'; echo 'W[13]="'.$W14.'";'; echo 'C[13]="'.$C14.'";'; echo 'W[14]="'.$W15.'";'; echo 'C[14]="'.$C15.'";'; echo 'W[15]="'.$W16.'";'; echo 'C[15]="'.$C16.'";'; echo 'W[16]="'.$W17.'";'; echo 'C[16]="'.$C17.'";'; echo 'W[17]="'.$W18.'";'; echo 'C[17]="'.$C18.'";'; echo 'W[18]="'.$W19.'";'; echo 'C[18]="'.$C19.'";'; echo 'W[19]="'.$W20.'";'; echo 'C[19]="'.$C20.'";'; echo 'W[20]="'.$W21.'";'; echo 'C[20]="'.$C21.'";'; echo 'W[21]="'.$W22.'";'; echo 'C[21]="'.$C22.'";'; echo 'W[22]="'.$W23.'";'; echo 'C[22]="'.$C23.'";'; echo 'W[23]="'.$W24.'";'; echo 'C[23]="'.$C24.'";'; echo 'W[24]="'.$W25.'";'; echo 'C[24]="'.$C25.'";'; echo 'W[25]="'.$W26.'";'; echo 'C[25]="'.$C26.'";'; echo 'W[26]="'.$W27.'";'; echo 'C[26]="'.$C27.'";'; echo 'W[27]="'.$W28.'";'; echo 'C[27]="'.$C28.'";'; echo 'W[28]="'.$W29.'";'; echo 'C[28]="'.$C29.'";'; echo 'W[29]="'.$W30.'";'; echo 'C[29]="'.$C30.'";'; echo 'var iTotal='.$total.';'; ?> function newTimer() { if (iCount==0) { document.getElementById("WPlaceHolder").innerHTML=W[c]; iCount++; t=setTimeout("newTimer()",1000); } else if(iCount==1) { document.getElementById("CPlaceHolder").innerHTML=C[c]; iCount++; t=setTimeout("newTimer()",1000); } else if(c!=iTotal) { document.getElementById("WPlaceHolder").innerHTML=""; document.getElementById("CPlaceHolder").innerHTML=""; iCount=0; c++; t=setTimeout("newTimer()",1000); } } </script> </head> <body onLoad="newTimer()"> <center> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <B> <font size=32> <span id="WPlaceHolder"> </span></font> <font color="green" size=32><span id="CPlaceHolder"></span></font></b> </center> <br /> </body> </html> Link to comment https://forums.phpfreaks.com/topic/179325-echo-tweaking-help/ Share on other sites More sharing options...
WolfRage Posted October 28, 2009 Share Posted October 28, 2009 Please be more specific as to what this is doing and what you would like it to do. Then we will be glad to help you out. Link to comment https://forums.phpfreaks.com/topic/179325-echo-tweaking-help/#findComment-946182 Share on other sites More sharing options...
don0098 Posted October 28, 2009 Author Share Posted October 28, 2009 I want to enter 30 rows of first and last names. Each names will flash for 1 second, clear, then goto next name, then the whole process to be repeated forever. So far, the first and last names will appear, flash correct timing and interval, but when it gets to the last entered name, it doesn't go back to the first entered names and repeat. it just stops. Also, I want to be able to enter less than 30 rows of names, say, just 2 first and last names. How can I make the entered names repeat forever?? Link to comment https://forums.phpfreaks.com/topic/179325-echo-tweaking-help/#findComment-946207 Share on other sites More sharing options...
WolfRage Posted October 28, 2009 Share Posted October 28, 2009 Ok so really this is purely a javascript question. I am not that skilled with Javascript but for the output to be only the size of the incoming array you should use a foreach loop to loop through the array and echo out each value and use a incrementing value to create each variable name. Now I am in javascript territory but I would then pass this incremented value once it has reached the end of the array and I would create a setTimeOut that would reset the count process every x number of seconds times the incremented value. Link to comment https://forums.phpfreaks.com/topic/179325-echo-tweaking-help/#findComment-946221 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.