Mój kod wygląda tak:
$i = 1; $zap1 = mysql_query("SELECT * FROM akcje WHERE user_id='".$uzytkownik['id']."'") or die('Błąd zapytania'); $is = $i++; echo " <script> function liczCzas(ile) { dni = Math.floor(ile / 86400); godzin = Math.floor((ile - dni * 86400)/ 3600); minut = Math.floor((ile - dni * 86400 - godzin * 3600) / 60); sekund = ile - dni * 86400 - minut * 60 - godzin * 3600; if (godzin < 10){ godzin = '0'+ godzin; } if (minut < 10){ minut = '0' + minut; } if (sekund < 10){ sekund = '0' + sekund; } if (ile > 0) { ile--; document.getElementById('zegar".$is."').innerHTML = dni + ' dni ' +godzin + ':' + minut + ':' + sekund; setTimeout('liczCzas('+ile+')', 1000); } else {document.getElementById('zegar".$is."').innerHTML = '[koniec]';}} </script> "; $czas = "<span id='zegar".$is."'></span><script type='text/javascript'>liczCzas(".$pozostalo.")</script>"; } }
Niby wszystko działa, gdy jest 1 akcja, a jeśli są 2, 3, 5 lub więcej akcji (od 1) to czas rzeczywisty pokazuje się tylko u ostatniego wyniku a u poprzednich pokazuje się tylko taki który został załadowany przy wejściu na stronę.
Gdzie tutaj szukać błędu ?.
Pozdrawiam i z góry dziękuje.