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
xarr
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 5.12.2004

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


  1. <?php
  2.  
  3. for($i=0, $amount=count($tablica); $i < $amount; $i++){
  4. $tab = explode (&#092;"|$$|\",$tablica[$i]);
  5. foreach($tab as $elem){
  6. if($numer == $elem){
  7.  echo 'znalazlem<br />';
  8. }
  9. else{
  10. echo 'nieznalazlem<br />';
  11. }
  12. }
  13. }
  14.  
  15. ?>


Mam nadzieje ze o to chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pierwszego fora mozna tez zastapic foreachem. Lepiej bedzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 10.10.2025 - 01:51