Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]md5 i zapytanie wyszukujące
Cromwell
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

Ostrzeżenie: (0%)
-----


Muszę stworzyć wyszukiwarkę, która będzie wyciągać z bazy danych określone rekordy.
Sama wyszukiwarka nie stanowi dla mnie problemu, zastanawiam się jedynie nad zapytaniem.
Chodzi o to, że pól, przy pomocy których można wyszukiwać jest 16, użytkownik może podać wartość w dowolnych polach.
I ważne, aby z bazy pobrać rekordy, które spełniają wszystkie warunki.

Zastanawiam się, jak to zrobić, nie tworząc wielkiego skryptu, najlepiej opierając się na jednym zapytaniu.
Wpadłem na pomysł, żeby najpierw przerobić dane, które użytkownik poda w wyszukiwarce, zamienić to w część zapytania (WHERE jeden="$jeden", dwa="$dwa" itd) i dopiero wtedy podstawić pod zapytanie.
Jednak zastanawiam się, czy nie ma prostszego rozwiązania.

Ma ktoś jakiś pomysł, albo spotkał się z tym już?


I przy okazji, tak się ostatnio zastanawiam czemu zazwyczaj nie stosuje się kodowania np. md5(md5($zmienna)), tylko różnych kombinacji. Co prawda obecnie nie stanowi problemu odczytanie prostych haseł w md5, jednak podwójne kodowanie powinno załatwić sprawę. Czyż nie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A tak mi się wcięła spacja (IMG:style_emoticons/default/winksmiley.jpg) Jakby co... Przepraszam. Co do wyszukiwania to odniosłem wrażenie, że tyczy to formularza gdzie wiele danych wyciągamy od usera jako input text. Stąd propozycja full-text searcha jako, IMHO, lepsze rozwiązanie ze względu na stopień trafności. Do checkboxów niby where może być, ale to zależy co się za nimi kryje, bo ja sam nieraz z nich "w tle" mam później serializowana tablicę, więc do bazy i tak idzie tekst, a nie flagi niskointowe. Dlatego wiem, że ostatecznie całość zależy od typów pól (co wspomniałeś) oraz ich ilości w formularzu. Ja już różne cuda wymyślałem w wyszukiwarkach. Jeden z moich bardziej porąbanych, to wyszukiwarka SEO-friendly, gdzie po wpisaniu w formularzu słów kluczowych byłeś przekierowywany na stronę wyników wyszukiwania z adresem seo... Znaczy wpisanie miasto, usluga przekierowywało Cię na plik search.php, który był już dynamicznym linkiem SEO postaci domena.php/miasto,id_miasta,typ,id_uslugi.html i dodatkowo też miał zmienne kryteria wyszukiwawcze powciskane w WHERE jak w Twoim przykładzie. Tak więc miał dynamiczną ilość zmiennych get co też musiało być przechwycone... I nawet to działało (IMG:style_emoticons/default/winksmiley.jpg) Drugi raz takiego cudaka jednak nie zrobię (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 15:07