![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam swego rodzaju prośbę. Otóż przerobiłem na własne potrzeby skrypt, który znalazłem na sieci. Wygląda on następująco: Kod <code style="white-space: nowrap;"><?php /********************************************* * plik formularz.php *********************************************/ $pole1 = str_replace("\n", "", str_replace("`", "'", trim($_POST['pole1']))); $pole2 = str_replace("\n", "", str_replace("`", "'", trim($_POST['pole2']))); $pole3 = str_replace("\n", "", str_replace("`", "'", trim($_POST['pole3']))); $pole4 = str_replace("\n", "", str_replace("`", "'", trim($_POST['pole4']))); if(empty($pole1) and empty($pole2) and empty($pole3) and empty($pole4)) { // prosty formularz zawierający 4 pola echo '<form action="" method="post"> Imię i Nazwisko<input type="text" name="pole1" style="width: 200px;" /> Nr. tel.<input type="text" name="pole2" style="width: 200px;" /> Wydział<input type="text" name="pole3" style="width: 200px;" /> Adres<input type="text" name="pole4" style="width: 200px;" /> <input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1."`".$pole2."`".$pole3."`".$pole4."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza.txt"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "a"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>"; } ?> Jak widać przy pomocy formularza zapisuję dane do pliku baza.txt. Teraz potrzebuję wyszukiwarkę, która będzie przeszukiwała ten plik tekstowy i wyświetlała interesujące dane. Wyszukiwarka miałaby zawierać jedno pole do wpisywania kryterium i przycisk Szukaj. Wyświetlane powinny być dane z wszystkich czterech kolumn, wielkość liter dla wyszukiwarki nie powinna mieć znaczenia. proszę o pomoc, gdyż szukałem skryptu na sieci, przerabiałęm różne jednak bez skutku nic nie udało mi się zrobić. Pozdrawiam Ten post edytował pawelt21 29.09.2008, 13:02:27 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej gdyby zrobić proste indeksowanie wyników, np. podzielić to na pliki gdzie imie zaczyna się na a, r lub o(każda litera odzielny plik), to samo z nazwiskiem, numerem(cyferki), wydziałem i adresem. Parę plików by było ale przeszukiwanie byłoby ułatwione, sprawdzasz tylko co user wpisał(jaka litera lub cyfra na początku) i już, prosta pętla i masz wyniki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Człowieku po co sobie utrudniać życie. Na pewno jest prostszy sposób na to. Może ktoś wie co zrobić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Utrudniać? Ja tu piszę o ułatwieniu. Pętla która ma przerobić 1/40 rekordów będzie szybsza niż taka która ma przerobić całość, prawda? Tu masz ciekawy link: http://www.puszkinsite.rpg.pl/puszbaza/baza.php
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witaj na forum! Jesteś nowy więc to tylko takie przypomnienie... W dziale Przedszkole obowiązują tagi w tytule postu. Proszę zapoznać się z regulaminem i poprawić tytuł. Następnym razem temat zamknę do czasu otrzymania poprawionego tytułu.
Pozdrawiam! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 28 Dołączył: 7.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
odczytaj plik za pomocą file(), zwróci ci tablicę w której każdy index to kolejny klient
później możesz sprawdzić za pomocą if(strpos($tablica[$i], $poszukiwany_ciag) !== FALSE) echo 'Szukany klient znajduje się w tablicy pod indeksem '.$i; Ten post edytował tomm 28.09.2008, 21:36:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 07:56 |