Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wyświetleniem rekordu..
Forum PHP.pl > Forum > Przedszkole
matik000
Zawartość czasu to 400
powinien wyświetlić
Pozostało
6 minut i 40 sekund
  1. <?php
  2. include('config.php'); //polaczenie z bazą danych , działa bez problemu
  3. $nick = $HTTP_COOKIE_VARS["Nick"];
  4.  
  5.  
  6. $zapytanie = 'SELECT * FROM '.$nick.'';
  7. $idzapytania = mysql_query($zapytanie);
  8. while ($player = mysql_fetch_row($idzapytania))
  9. {
  10. if($player['czas'] > time())
  11. {
  12. $pozostalo_sekund = $player['czas'] - time();
  13. $minut = $pozostalo_sekund / 60; //minuty
  14. $minut_wys = floor($minut);
  15. $ms = $minut_wys * 60;
  16. $sekund = $pozostalo_sekund - $ms; //sekundy
  17. echo 'PozostaĹźo jeszcze '.$minut_wys.' minut i '.$sekund.' sekund';
  18. exit();
  19. }}
  20. ?>
jcubic
mysql_fetch_row zwraca zwykłą tablicę (indeksowaną liczbami) zobacz php manual
matik000
to co mam zrobić ? By to coś działało , próbowałem mysql_fetch_array ale to też niedziała ..
muk4
mysql_fetch_assoc
omg
matik000
  1. $zapytanie = 'SELECT `id` , `czas` FROM `crashman`';
  2. $idzapytania = mysql_query($zapytanie);
  3.  
  4. while ($player = mysql_fetch_assoc($idzapytania))
  5.  
  6.  
  7. {
  8.  
  9.  
  10. $time = 0;
  11.  
  12.  
  13. if($player['1'] > time())
  14. {
  15. $pozostalo_sekund = ($player['1'] - time(s));
  16. $minut = ($pozostalo_sekund / 60); //minuty
  17. $minut_wys = floor($minut);
  18. $ms = ($minut_wys * 60);
  19. $sekund = ($pozostalo_sekund - $ms); //sekundy
  20. echo 'Pozostało jeszcze '.$minut_wys.' minut i '.$sekund.' sekund';
  21. exit();
  22. }}
  23. /* - time() */
  24. ?>
Niedziała ..


WTF ?
koreja
Tak się nie da, ponieważ time() jest kilkunastokrotnie większe od 400 smile.gif
Dlatego nic nie drukuje winksmiley.jpg
matik000
  1. if($player['1'] > time(s))
  2.  
  3. {
  4.  
  5. $pozostalo_sekund = ($player['1'] - time(s));
  6.  
  7. $minut = ($pozostalo_sekund / 60); //minuty
  8.  
  9. $minut_wys = floor($minut);
  10.  
  11. $ms = ($minut_wys * 60);
  12.  
  13. $sekund = ($pozostalo_sekund - $ms); //sekundy
  14.  
  15. echo 'Pozostało jeszcze '.$minut_wys.' minut i '.$sekund.' sekund';
  16.  
  17. exit();
  18.  
  19.  
  20. }}

teraz by musialo dzialac a lipa , niedziala 400>1 haha.gif
koreja
Nie wiem, jak u Ciebie, ale u mnie funkcja time() nie ma parametru 's'. smile.gif Poza tym, dlaczego dajesz $player['1'] skoro używasz mysql_fetch_assoc()? Wykorzystaj coś takiego:
  1. if($player['czas']+time()>time()) {
  2. //dalsza czesc
  3. }

albo od razu w bazie zapisz sobie docelowy czas, a nie tylko czas wygaśnięcia winksmiley.jpg
matik000
  1. if($player+time()>time()) {
  2.  
  3.  
  4. $pozostalo_sekund = ($player - time(s));
  5.  
  6. $minut = ($pozostalo_sekund / 60); //minuty
  7.  
  8. $minut_wys = floor($minut);
  9.  
  10. $ms = ($minut_wys * 60);
  11.  
  12. $sekund = ($pozostalo_sekund - $ms); //sekundy
  13.  
  14. echo 'Pozostało jeszcze '.$minut_wys.' minut i '.$sekund.' sekund';
  15.  
  16. exit();
  17.  
  18. }}

kurcze dalej nic ; ///
koreja
  1. if($player['czas']+time()) {

Nie dodajesz całej tablicy tylko jej wartość...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.