PDA

View Full Version : ایجاد یک چرخه برای یک تایپر



maanib
شنبه 07 فروردین 1389, 06:27 صبح
سلام و سال نو مبارک!
روی یک اسکریپتی کار میکنم که سرخطِ خبرها رو برای سایتم "خط چین" می کنه. اینکار رو هم انگار فقط با جاوا میشه انجام داد. مشکلم اینجاست که هرکاری می کنم نمی تونم همه ی مطلبها رو بیارم و اگر فرضا 4 تا مطلب داشته باشیم، فقط مطلب چهارم رو نشون میده و اونرو دوباره تکرار میکنه.
اگر از دوستان کسی میتونه راهنمایی کنه که چطور می تونم برای اون یک لوپ بگذارم که مطالب رو پشت سر هم نشون بده و بعد از اتمام چرخه، دوباره برگرده از اول، ممنون میشم که اونو برای من بنویسه.
سورس اس.کیو.ال:

typer = mysql_query("SELECT * FROM mataleb ORDER BY date");
$tinfop = mysql_fetch_assoc($typer);
$ftotalcu = mysql_num_rows($typer);
سورس جاوا در اچ.تی.ام.ال:


$type .= "
<script language='JavaScript'>
<!--
// 1996 by Christoph Bergmann... http://acc.de/cb
// Please keep this note...
// global variables
var max=0;
function textlist()
{
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}";
$type .= " tl=new textlist
(

'$tinfop[title]'
);

var x=0; pos=0;
var l=tl[0].length;

function textticker()
{
document.tickform.tickfield.value=tl[x].substring(0,pos)+'_';

if(pos++==l)
{
pos=0;
setTimeout('textticker()',1000);
x++;
if(x==max)
x=0;
l=tl[x].length;
} else
setTimeout('textticker()',50);
}
// end -->
</script>

<center><h1>text:</h1></center>
<script language='JavaScript'>
<!--
document.write('<CENTER><FORM NAME=\"tickform\">');
document.write('<INPUT TYPE=\"TEXT\" NAME=\"tickfield\" SIZE=\"48\">');
document.write('</FORM></CENTER>');
textticker();
//-->
</script>
";