Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prblem z wyszukaniem w pliku
Forum PHP.pl > Forum > Przedszkole
crasher
mam problemik jest plik i w nim :

plik.txt

[koszt]
transport=spedpol
miejsce=polska
osoba=piotr

[koszt1]
transport=spedpol
miejsce=polska
osoba=piotr
inne=towar
inne1=costam

[ko_zb]
transport=stolica
osoba=tomek

.... i tak dalej


jak zrobic wyszukanie poszczegolnych dzialow tzn wyszukuje to co jest w nawiasach kwadratowych [] i to co jest w transport jezeli sie zgadza dokladnie to wyswietl co co zaczyna sie pod linia z [] i do pustej lini

co takiego:


wyszukuje: koszt + spedpol

w rezultat to :

transport: spedpol
miejsce: polska
osoba: piotr


chyba zrozumiale wytlumaczylem smile.gif


thx za pomoc
Gość_phpion
Sprobuj tego. Nie testowalem ale wydaje mi sie, ze powinno dzialac:
  1. <?php
  2. // wartosci do wyszukania
  3. $v1 = "koszt";
  4. $v2 = "stolica";
  5.  
  6. $v1 = "[".$v1."]";
  7. $v2 = "transport=".$v2;
  8.  
  9. $array_plik = file("plik.txt");
  10.  
  11. for ($i=0; $i<count($array_plik); $i++)
  12. {
  13. $array_plik[$i] = chop(array_plik[$i]);
  14.  
  15. if ($array_plik[$i] == $v1 && $array_plik[($i + 1)] == $v2)
  16. {
  17. $znalezione = $i;
  18. break;
  19. }
  20. }
  21.  
  22. if (isset($znalezione))
  23. {
  24. $znalezione++;
  25.  
  26. while (strlen($array_plik[$znalezione]) > 0)
  27. {
  28. echo str_replace("=", ": ", $array_plik[$znalezione])."<br>";
  29. $znalezione++;
  30. }
  31. }
  32. else
  33. echo "Nic nie znaleziono";
  34. ?>
dr_bonzo
A parse_ini_file?

Otrzymasz tablice dwuwymiarowa (przepusc ja przez print_r a poznasz jej strukture). Potem jeszcze foreach i po klopocie.
Gość_phpion
ty, no sprytne, nie weidizalem ze jest taka funkcja :]
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.