Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Odliczanie dla każdego rekordu osobno, pętla.
MeGusta
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 6.07.2015

Ostrzeżenie: (10%)
X----


Witam, mam problem ponieważ chcę zrobić system aukcji, problem w tym, że w bazie zapisuje czas oczekiwania np (3600 itd), i za pomocą skryptu js wyświetlam odliczanie tego czasu. Problem w tym, że gdy puszczę to przez pętle to odlicza mi tylko dla jednego. I co chwile się zmienia lecąc przez wszystkie rekordy po kolei. Chciałbym aby odliczało dla każdego osobno.

KOD:

  1. foreach($cos as $c){
  2.  
  3. echo '<tr><td>'.$ma['img'].'</td><td id="czas"><script type="text/javascript">liczCzas('.$ma['czas'].')</script></td><td><b>'.$author['user_name'].'</b></td></tr>';
  4.  
  5. }
  6.  
  7.  
  8. function liczCzas(ile) {
  9. godzin = Math.floor(ile / 3600);
  10. minut = Math.floor((ile - godzin * 3600) / 60);
  11. sekund = ile - minut * 60 - godzin * 3600;
  12. if (godzin < 10){ godzin = "0" + godzin; }
  13. if (minut < 10){ minut = "0" + minut; }
  14. if (sekund < 10){ sekund = "0" + sekund; }
  15. if (ile > 0){
  16. ile--;
  17. document.getElementById("czas").innerHTML = godzin + ":" + minut + ":" + sekund;
  18. setTimeout("liczCzas("+ile+")", 1000);
  19. } else {
  20. document.getElementById("czas").innerHTML = "<b>Zakończono.</b>";
  21. }
  22. }
  23.  


DRUGIE pytanie:

Mógłbym mi ktoś podsunąc w jaki sposób mogę zrobić funkcje czy coś, aby po upłynięciu tego czasu usuwała się aukcja.

Ten post edytował MeGusta 12.12.2015, 23:05:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
patwoj98
post
Post #2





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Rozwiązałbym to w ten sposób:
Pobierz dla każdego rekordu czas, w którym znów coś będzie można zrobić, odejmij od niego teraz i liczbę sekund (w unixie bym to zrobił) odejmuj o 1 co sekundę. Dla każdego taki skrypcik.
Drugie - zapuść crona, który sprawdzi czy termin aukcji już upłynął.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:06