Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] tablice problem
Impact
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 5.04.2012, 07:57:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


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


Ten post edytował Sephirus 5.04.2012, 08:17:11
Go to the top of the page
+Quote Post
Impact
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 5.04.2012, 09:04:17
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 21:30