![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
potrzebuje umiescic na stronie liste ok 50-ciu pracownikow, z mozliwoscia dodawaniea rekordow przez admin i wyszukiwaniem przez kazdego uzytkownika na stronie.Ze wzgledu na mala ilosc danych zdecydowanlem sie na plaska baze danych.
mam problem z wyszukiwaniem w bazie ( plik tekstowy )i wyswietlaniem rekordow. ponizszy skrypt przedstawia proste wysukiwanie (1 kryterium) i proste wyswietlanie rekordow spelniajacych kryteria (linia pod linia). moje potrzeby: 1)wyszukiwanie musi zawierac 3 kryteria imie , nazwisko i miejscowosc 2)rekordy spelniajace kryteria wyszukiwania musza byc wyswietlane kazdy w osobnej tabeli jedna pod druga 3)jesli niema zadnych wynikow pokazuje sie komunikat "brak wynikow wyszukiwania" skrypt: <form action="szukaj.php" method="post"> Podaj szukane nazwisko: <input type="text" name="nazw" /> <input type="submit" name="button" value="szukaj" /> </form> <?php $plik = "db.txt"; $dane = file($plik); if ((isset($_POST['nazw'])) AND (trim($_POST['nazw']) != "")) { for($i=0;$i<count($dane);$i++) /* przeszukuję tablicę */ list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]); for($i=0;$i<count($nazwisko);$i++) if (strpos($nazwisko[$i],$_POST['nazw']) !== false) echo $imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i]."<br />"; } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
1. Używaj bbcode
2. Tutaj poczytasz o tekstowych bazach danych: http://www.forumweb.pl/viewtopic.php?t=39103 3. Musisz zdefiniować kryteria wyszukiwania - bo jak ktoś wpisze tylko imię, to ma już nie szukać po nazwisku. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Proszę dodać bbcode do listingu oraz odpowiedni tag do tematu,m inaczej tamat zostanie zamkniety
Co do tematu. To, że masz tylko 50 rekordów, to nie oznacza automatycznie, że baza danych się nie nada. Tutaj genialnie poradzi sobie MySQL albo SQLite i uwierz mi, zrobisz to szybciej niż na plikach. Przyjąłeś złe kryterium wyboru narzędzi. Prawidłowe to: 1. Łatwe wyszukiwanie wg. różnych kryteriów (baza ta, pliki nie) 2. Łatwe pobieranie i prezentacja wyników (baza tak, pliki nie) 2 na 2 kryteria są spełnione przez bazę danych i nie są spełnione przez pliki - wniosek jest jeden i bezdyskusyjny. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 13:57 |