Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] tablice problem
Forum PHP.pl > Forum > Przedszkole
Impact
Witam,
Mam plik z danymi xxx.txt w pliku są takie dane:

1 02.04.2012
2 04.04.2012
3 04.04.2012
4 05.04.2012

chciałbym żeby po dodaniu do tego pliku kolejnych linijek np:

5 05.04.2012
6 05.04.2012
7 06.04.2012

Wynik ma być taki:
5 2012-04-05
6 2012-04-05
7 2012-04-06

a jest taki:
7 2012-04-06
6 2012-04-05
5 2012-04-05


  1.  
  2. <?php
  3. $tablica = file('xxx.txt');
  4. $odwrocony=array_reverse($tablica);
  5.  
  6.  
  7. //suma to różnica ilości wierszy (w tym przypadku $suma = 3)
  8. for ($i = 0; $i < $suma; $i++) {
  9.  
  10. $l = explode(' ', trim($odwrocony[$i]));
  11.  
  12.  
  13.  
  14. $numer = mysql_escape_string($l[0]);
  15. $tab1 = explode('.', $numer);
  16. echo $n_numer = $tab1[0];
  17.  
  18. $data = mysql_escape_string($l[1]);
  19. $tab = explode('.', $data);
  20. echo $data_popr = $tab[2].'-'.$tab[1].'-'.$tab[0];
  21. }
  22.  
  23. ?>
  24.  


Ogólnie chodzi o wyświetlanie tego co jest nowo dodane

Pozdr
Sephirus
  1. <?php
  2. $tablica = file('xxx.txt');
  3. //$odwrocony=array_reverse($tablica); to nie będzie potrzebne
  4. $tablicaLength= count($tablica); // zapisujemy liczbe wierszy tablicy
  5.  
  6. //suma to różnica ilości wierszy (w tym przypadku $suma = 3)
  7. for ($i = $tablicaLength - $suma; $i < $tablicaLength; $i++) { // zmieniamy sposób iteracji od ostatniego elementu - 3 do ostaniego
  8.  
  9. $l = explode(' ', trim($odwrocony[$i]));
  10.  
  11.  
  12.  
  13. $numer = mysql_escape_string($l[0]);
  14. $tab1 = explode('.', $numer);
  15. echo $n_numer = $tab1[0];
  16.  
  17. $data = mysql_escape_string($l[1]);
  18. $tab = explode('.', $data);
  19. echo $data_popr = $tab[2].'-'.$tab[1].'-'.$tab[0];
  20. }
  21.  
  22. ?>
Impact
Ok działa po małej poprawce:
  1. <?php
  2. $tablica = file('xxx.txt');
  3. //$odwrocony=array_reverse($tablica); to nie będzie potrzebne
  4. $tablicaLength= count($tablica); // zapisujemy liczbe wierszy tablicy
  5.  
  6. //suma to różnica ilości wierszy (w tym przypadku $suma = 3)
  7. for ($i = $tablicaLength - $suma; $i < $tablicaLength; $i++) { // zmieniamy sposób iteracji od ostatniego elementu - 3 do ostaniego
  8.  
  9. $l = explode(' ', trim($tablica[$i]));
  10.  
  11.  
  12.  
  13. $numer = mysql_escape_string($l[0]);
  14. $tab1 = explode('.', $numer);
  15. echo $n_numer = $tab1[0];
  16.  
  17. $data = mysql_escape_string($l[1]);
  18. $tab = explode('.', $data);
  19. echo $data_popr = $tab[2].'-'.$tab[1].'-'.$tab[0];
  20. }
  21.  
  22. ?>


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