Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pętla? $count?
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam, mam taki kod:

  1. <?php
  2. $dateins = array();
  3. $dateouts = array();
  4. $titles = array();
  5. $citys = array();
  6. $streets = array();
  7. $poolnames = array();
  8. $poollengths = array();
  9. $results = array();
  10. $differences = array();
  11. $count = 0;
  12. $teraz = strtotime(date('Y-m-d'));
  13. $database = './db/zawody.db';
  14. $items = file($database);
  15.  
  16. foreach($items as $line)
  17. {
  18. list($datein, $dateout, $title, $city, $street, $poolname, $poollength, $result) = explode('|', trim($line));
  19. $difference = (strtotime($datein) - $teraz) / 86400;
  20. if ($difference > 0)
  21. {
  22. $dateins[$count] = $datein;
  23. $dateouts[$count] = $dateout;
  24. $titles[$count] = $title;
  25. $citys[$count] = $city;
  26. $streets[$count] = $street;
  27. $poolnames[$count] = $poolname;
  28. $poollengths[$count] = $poollength;
  29. $results[$count] = $result;
  30. $differences[$count] = (strtotime($datein) - $teraz) / 86400;
  31.  
  32. $roznica[] = $differences[$count];
  33. $bez = implode(', ', $roznica);
  34. echo $bez;
  35. }
  36. $count++;
  37. }
  38. ?>


w pliku wsadowym 3 liczby (daty) są > 0 (9,13 i 4)

echo $bez zamiast zwrócić w tym wypadku
  1. 9,13,4
, zwraca
  1. 99, 139, 13, 4
. Dlaczego? co tu jest nie tak?
nospor
Po kazdym dodaniu po tablicy robisz implode a potem to wyswietlasz.... totalny bezsens..... zrob raz implode po zakonczeniu calej petli i dopiero wtedy wyswietlaj.... naprawde nie widzisz ze to co teraz otrzymujesz to nie jako suma kolejnnych laczen?
shpaque
dzięki weilkie smile.gif
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.