Добрый день. Вот такая проблемка, на сайте будет отсчет времени до конца акций, и они должны быть на одной страничке, вывод даты с базы данных. Выводится только последняя дата. Вот мой код, подскажите что не так:
<?php
$zapros_date = mysql_query("SELECT * FROM `prod` WHERE `status`='akcia'");
$i=0;
while ($result_date = mysql_fetch_assoc($zapros_date))
{
$i++;
$str = $result_date['tovar_month'];
$parts = explode("-", $str);
$mon = $parts[1] - 1;
$date_akcia = $parts[2].",".$mon.",".$parts[0];
if ($i!=1)
{
$koma = ',';
}
else
{
$koma = '';
}
$data = "".$data."".$koma."'".$date_akcia."'";
?>
<script type="text/javascript">
<?php echo "timeend".$i."";?>= new Date();
<?php echo "timeend".$i."";?> = new Date(<?php echo $date_akcia;?>);
function <?php echo "time".$i."";?>() {
<?php echo "today".$i."";?> = new Date();
<?php echo "today".$i."";?> = Math.floor((<?php echo "timeend".$i."";?>-<?php echo "today".$i."";?>)/1000);
<?php echo "tsec".$i."";?> =<?php echo "today".$i."";?>%60; <?php echo "today".$i."";?>=Math.floor(<?php echo "today".$i."";?>/60); if(<?php echo "tsec".$i."";?><10)<?php echo "tsec".$i."";?>='0'+<?php echo "tsec".$i."";?>;
<?php echo "tmin".$i."";?>=<?php echo "today".$i."";?>%60; <?php echo "today".$i."";?>=Math.floor(<?php echo "today".$i."";?>/60); if(<?php echo "tmin".$i."";?><10)<?php echo "tmin".$i."";?>='0'+<?php echo "tmin".$i."";?>;
<?php echo "thour".$i."";?>=<?php echo "today".$i."";?>%24; <?php echo "today".$i."";?>=Math.floor(<?php echo "today".$i."";?>/24);
<?php echo "timestr".$i."";?>="<table class='otschet'><tr><td align='center'><b>"+ <?php echo "today".$i."";?>+"</b><br> <span style='font-size:12px;'>дней</span> </td><td align='center'><b>"+ <?php echo "thour".$i."";?>+"</b><br> <span style='font-size:12px;'>часов</span> </td><td align='center'><b>"+<?php echo "tmin".$i."";?>+"</b><br> <span style='font-size:12px;'>минут</span> </td><td align='center'><b>"+<?php echo "tsec".$i."";?>+"</b><br> <span style='font-size:12px;'>секунд</span></td></tr></table>";
document.getElementById('<?php echo "t".$i."";?>').innerHTML=<?php echo "timestr".$i."";?>;
window.setTimeout("<?php echo "time".$i."()";?>",1000);
}
</script>
<?php
echo '<body onload="time'.$i.'()">';
echo '<div style="position:absolute; margin-left:270px; ">';
echo '<div style="float:left; color:#666; font-family:Arial, Helvetica, sans-serif; width:150px; margin-top:7px;">До конца акции осталось</div> <div id="t'.$i.'" style="font-size:24px; float:left; color:#666; font-family:Arial, Helvetica, sans-serif;" align="right"></div>
</div><br>';
}
?>