Здравствуйте. Есть код $v_time - число из базы. PHP: $left_time=$v_time-$now; $left_min=floor($left_time/60); $left_sec=$left_time-$left_min*60; Код (Javascript): <SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\"> var t_m1 = $left_min; var t_s1 = $left_sec; var hTimeout = 0; function reloadTimeout() { if (t_s1 == 0 && t_m1 == 0) { if (hTimeout >= 0) clearTimeout(hTimeout); return; } t_s1 = t_s1-1; if (t_s1 < 0) { t_m1 = t_m1-1; t_s1 = 59; } if (t_m1 < 0) { t_m1 = 0; t_s1 = 0; } if (t_s1 == 0 && t_m1 == 0) { location.href='index.php'; } t_ms.innerHTML = ' осталось: <b>'+t_m1+'</b> мин. <b>'+t_s1+'</b> сек.'; if (hTimeout >= 0) clearTimeout(hTimeout); hTimeout = setTimeout(\"reloadTimeout()\", 1*1000); } hTimeout = setTimeout(\"reloadTimeout()\", 1*1000); </SCRIPT> вывод PHP: echo"<script>ShowTime('index','".$left_time."',1);</script> Самое интересное то, что вобще ничего не вывод. Ни таймера ни ошибок. Помогите пожалуйста запустить.
@exstyles, неправильно ты дядя Федор бутерброд ешь... Лефт мин и лефт сек сдаётся мне ты не правильно запиндюрил. Ну и в консоль браузера скорее всего не заглядывал.
консоль браузера: index.php:38 Uncaught TypeError: Cannot set property 'innerText' of null at ShowTime (index.php:38) at index.php:48 это if (type==1) { document.all(''+fname).innerText=min+" мин. "+sec+" сек."; } - 38 строка <script>ShowTime('index','17417',1);</script> - 48 строка Что не так?=) Если так Код (Javascript): <script>ShowTime('index','".$v_time-$now."',1);</script> то выдает Warning: A non-numeric value encountered in \index.php on line 61 -1584728102',1);
Код (Javascript): function ShowTime(fname,lefttime,type) { lefttime--; if (lefttime<=0) { document.all(''+fname).innerText=''; window.location.reload(); } sec=lefttime%60; min=Math.floor(lefttime/60); day=Math.floor(lefttime/86400); hour=Math.floor((lefttime/3600)-(day*86400/3600)); if (sec<10) sec="0"+sec; if (min>60) min-=(Math.floor(min/60)*60); if (min==60) min=0; if (type!=1) { if (min<10) min="0"+min; } if (type==1) { document.all(''+fname).innerText=min+" мин. "+sec+" сек."; } else { if (day>0) document.all(''+fname).innerText=day+" д. "+hour+" ч. "+min+" мин."; else document.all(''+fname).innerText=hour+" ч. "+min+" мин."; } setTimeout("ShowTime('"+fname+"',"+lefttime+","+type+")",1000); } Код (Javascript): <script>ShowTime('index','".$v_time-$now."',1);</script> и даже так все пофигу...