Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z wyświetleniem rekordu..
matik000
post 9.07.2010, 23:40:24
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


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. ?>


Ten post edytował matik000 9.07.2010, 23:41:40
Go to the top of the page
+Quote Post
jcubic
post 10.07.2010, 07:18:22
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.07.2010
Skąd: Bliżyn

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


mysql_fetch_row zwraca zwykłą tablicę (indeksowaną liczbami) zobacz php manual

Ten post edytował jcubic 10.07.2010, 07:19:10
Go to the top of the page
+Quote Post
matik000
post 10.07.2010, 21:39:43
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


to co mam zrobić ? By to coś działało , próbowałem mysql_fetch_array ale to też niedziała ..
Go to the top of the page
+Quote Post
muk4
post 10.07.2010, 22:04:13
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


mysql_fetch_assoc
omg

Ten post edytował muk4 10.07.2010, 22:04:38
Go to the top of the page
+Quote Post
matik000
post 11.07.2010, 19:42:01
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  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 ?
Go to the top of the page
+Quote Post
koreja
post 11.07.2010, 20:43:50
Post #6





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Tak się nie da, ponieważ time() jest kilkunastokrotnie większe od 400 smile.gif
Dlatego nic nie drukuje winksmiley.jpg
Go to the top of the page
+Quote Post
matik000
post 11.07.2010, 20:57:18
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  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
Go to the top of the page
+Quote Post
koreja
post 11.07.2010, 21:26:12
Post #8





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


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
Go to the top of the page
+Quote Post
matik000
post 11.07.2010, 21:35:22
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  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 ; ///
Go to the top of the page
+Quote Post
koreja
post 11.07.2010, 22:05:27
Post #10





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


  1. if($player['czas']+time()) {

Nie dodajesz całej tablicy tylko jej wartość...
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:18