Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przeszukiwanie pliku, zastosowanie tablic
xmarko
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


mam taki format zapisu w pliku :
Kod
1/SYS|$$|wejscie|$$|droga|$$|ip|$$|
bbbbb|$$|2/SYS|$$|droga3|$$|ip5|$$|

Piszę skrypt do sprawdzenia czy wystepuje zapis w pliku
Oto skrypt
  1. <?php
  2.  
  3. $plik_nazwa = &#092;"wyst_karty.dat\" ;
  4. $numer = &#092;"2/SYS\" ;
  5.  
  6.  
  7. $tablica = file($plik_nazwa);
  8.  
  9. for ($i=; $i < count($tablica); $i++)
  10. {
  11. $tab = explode (&#092;"|$$|\",$tablica[$i]);
  12.  
  13. for ($ii=; $ii < count($tab); $ii++)
  14. {
  15. if (in_array($numer , $tab[$ii]))
  16. {
  17. echo &#092;"taki numer karty już isnieje - popraw\";
  18. $numer=$numer+1;
  19. break;
  20.  
  21. }
  22. else 
  23. {
  24.  echo &#092;"nie ma\";
  25.  break;
  26.  } 
  27. } } 
  28.  
  29.  
  30. ?>

Skrypt ma za zadanie sprawdzić w każdej lini czy jest w niej zawarty zapis w zmiennej $numer.
Zmienna $numer może pojawiac się w róznym miejscu lini.
Niestety skrypt nie działa , Nie mam pojęcia gdzie i w jaki sposób należy go zmodyfikować .
Prosze o pomoc . Z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xmarko
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Niestey coś nie działa , tzn skrypt pokazuje że nie znalazł - "nie ma".
Oto trochę zmodyfikowane skrypty (pętla za dużo razy była wykonywana)
  1. <?php
  2. $nazwa_plik = &#092;"wyst_karty.dat\" ;
  3. $numer = &#092;"2/SYS\";
  4.  $tablica = file($nazwa_plik);
  5.  
  6. ?>

  1. <?php
  2.  
  3. for ($i=; $i < count($tablica); $i++)
  4. {
  5. $tab = explode (&#092;"|$$|\",$tablica[$i]);
  6.  
  7. //for ($ii=0; $ii < count($tab); $ii++) //tu
  8. {
  9. if (in_array($numer , $tab)) //i tu
  10. {
  11. echo &#092;"taki numer karty już isnieje - popraw\";
  12.  
  13. break;
  14.  
  15. }
  16. else
  17. {
  18.  echo &#092;"nie ma <br />\";
  19.  break;
  20.  }
  21. } break; }
  22.  
  23.  
  24.  
  25. ?>

  1. <?php
  2.  
  3. for ($i=; $i < count($tablica); $i++)
  4. {
  5. $tab = explode (&#092;"|$$|\",$tablica[$i]);
  6.  
  7. for ($ii=; $ii < count($tab); $ii++)
  8. {
  9. if ($numer==$tab[$ii])//tu
  10. {
  11. echo &#092;"taki numer karty już isnieje - popraw\";
  12.  
  13. break;
  14.  
  15. }
  16. else
  17. {
  18.  echo &#092;"nie ma <br />\";
  19.  break;
  20.  }
  21. } break; } 
  22.  
  23. ?>

Może ktoś ma pomysł na zmodyfikowanie tego kodu - do poprawnie działającego?

Ten post edytował xmarko 18.02.2005, 12:13:26
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 13:31