Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeszukiwanie pliku txt
Forum PHP.pl > Forum > Przedszkole
Radek79
Czy mogę stworzyć prostą przeszukiwarkę baza.txt Przykładowy format baza.txt:
13:03:46 10.03.2007`yi9dc`Jan`Kowalski`kowalski@wp.pl`Warszawa`Nowa`1`6`55-555`Polska`022 321 321 321`uwagi, uwagi, uwagi`12`01`1`
Możliwość usuwania wpisów z baza.txt też jest mi potrzebna.
Od czego powinienem zacząć może ktoś ma link do tutoriala traktującego ten temat ?
Daimos
pozwole sobie nie swoj art zamiescic, zamieszczam podpis autora winksmiley.jpg

szukaj.php3
-------------------------------------------------------------------------------------------
  1. e.Mail:<br>
  2. <input type=text name=email><input type=submit value=dodaj>
  3. </form>
  4. e.Mail:<br>
  5. <input type=text name=szukane><input type=submit value=szukaj>
  6. </form>
  7.  
  8. <b>Notes</b><br><br>


  1. <?
  2. if($email!=""){//dopisujemy adres do listy
  3. $file="klienci.inc";
  4. $fp=fopen("$file", "a");
  5. flock($fp, 2);
  6. fwrite($fp, "$email\n");
  7. flock($fp, 3);
  8. fclose($fp);
  9. echo"Adres został dopisany";
  10. }
  11.  
  12. if($szukane==""){
  13. $szukane="xyz";}//jakiś ciąg znaków który na pewno nie wystąpi w pliku
  14. $adresy = file("klienci.inc"); 
  15.  
  16. for ($index=0; $index < count($adresy); $index++)
  17. { $grupa = split("|", chop($adresy[$index])); //zamieniamy linie na tablicę
  18. $count="0";
  19.  if (eregi("$szukane", $adresy[$index])) {
  20. $count++;
  21. echo "$count. <a href=mailto:$grupa[0]>$grupa[0]</a><br>";}?><?} 
  22. //jeśli w tablicy znajduje się szukany ciąg wyświetlamy linię która go zawiera
  23. //wykorzystujemy tu funkcję eregi(), aby wyświetlić wszystkie pozycje wpisz @ 
  24. ?>

Powyższy przykład to tylko prosta próba zobrazowania jak może działać taka wyszukiwareczka, wykorzystując tą metodę można stworzyć nawet wyszukiwarkę dla stron.

dodał: Bastek
/////// mialem na dysku arta dlatego nie daje linka
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.