Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyswietalnie wybranych danych z pliku *.txt
Forum PHP.pl > Forum > Przedszkole
Dyshoo
Witam!
Mam baze danych w pliku txt ktora wyglada nastepujaco

Kod
a = 0cc175b9c0f1b6a831c399e269772661
b = 92eb5ffee6ae2fec3ad71c777531578f
c = 4a8a08f09d37b73795649038408b5f33
d = 8277e0910d750195b448797616e091ad


Mam również formularz ktory bedzie sluzyl do wyszukiwania danych w pliku txt

  1. <form method="post" action="md5.php">
  2. <input name="text" type="text" />
  3. <input name="kod" type="text" />
  4. <input name="wyslij" type="submit" value="Wyslij" />
  5. </form>


Chce sie dowiedziec jak by wygladal skrypt ktory pobiera dane z formularza i wyświetla całą linię. Np jeśli do formularza (pole text) wpiszę literę "c" to skrypt wyświetli "c = 4a8a08f09d37b73795649038408b5f33". Jeśli do formularza (pole kod) wpiszę kod "8277e0910d750195b448797616e091ad" to skrypt wyświetli "d = 8277e0910d750195b448797616e091ad". Z góry dziękuję za pomoc smile.gif
devnul
najpierw rozbijasz swoją "bazę" na pojedyncze rekordy (do tablicy) na postać klucz wartość, później przy pomocy konstrukcji
  1. <?php
  2. $query=$_POST['kod'];
  3. foreach ($baza as $key=>$value){
  4. if($query==$key || $query==$value){
  5. echo "$key = $value";
  6. }
  7. }
  8. ?>

przeszukujesz tą właśne bazę
Dyshoo
A jak rozbic baze na rekordy? winksmiley.jpg
devnul
jesli masz w takiej postaci jak wyżej to wczytaj ją przy pomocy file a później rozbij każdą linię na klucz i wartość przy pomocy explode i poczytaj o serializacji (serialize" title="Zobacz w manualu PHP" target="_manual) - znacznie szybsza i prostsza metoda składowania danych w plikach. a najlepiej to przeżuć się na bazę danych
Dyshoo
A jak dokładnie rozbić kazda linie na klucz? Moja baza jest oczywiście większa, tutaj podałem tylko 4 przykłady. Nie bede wypisywac wszystkich linii winksmiley.jpg
devnul
jesli nie masz ich za dużo to explode" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. list($klucz,$wartosc)=explode(" = ",$linia);
  3. ?>
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.