Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: plaska baza danych
Forum PHP.pl > Forum > Przedszkole
czechu5
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 />";
}
?>
Pilsener
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.
Cysiaczek
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
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.