Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> plaska baza danych, wyszukiwanie w plaskiej bazie i wyswietlanie rekordow w tabeli
czechu5
post
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 />";
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
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.
Go to the top of the page
+Quote Post
Cysiaczek
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 13:57