Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP] Filtrowanie/szukanie na podstawie parametrów
randomek
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.09.2010

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


Witam,

Interesuje mnie sposób rozwiązania filtrowania, który jest np na stronie http://www.projektoskop.pl/domy.html
Mamy tam do wyboru różne parametry domu a w adresie zmienia się tylko s-{NUMEREK}.html
Właśnie chodzi mi o ten {NUMERE} skąd on się bierze i jak potem aplikacja wie jakie filtry w nim zastosowano, dodatkowo kwestia ilości wyników po wybraniu jakiegoś filtru - jaka jest struktura bazy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Ale jakiej kombinacji? Załóżmy że operujesz na jednej tabeli (najprostszy przykład). Jest to tabela oferty. ma ona klucz ID i cechy(kolumny) określające ofertę. Np. typ projektu - dom, mieszkanie, apartament, szałas
powierzchnia - jakaś liczba
technologia - jakaś technologia (może być zakodowana liczbą)
typ dachu - jakies typy (jak powyżej)
liczba pieter - jakas liczba

Wybór jakiejkolwiek cechy zawęża liczbę ofert. Masz kilka/kilkanaście cech - złączasz je w zapytaniu za pomocą operatora AND. Czyli:
  1. #Pierwsze twoje zapytanie
  2. SELECT id FROM ofert WHERE typ='dom' AND liczba_pieter=1 AND typ_dachu='dwuspadowy' AND technologia='tradycyjna'
  3. #Drugie zapytanie
  4. SELECT id FROM ofert WHERE typ='dom' AND liczba_pieter=1 AND typ_dachu='dwuspadowy'

Gdzie tu masz jakiekolwiek kombinacje? Zauważ że stronka którą podałeś nie tylko odsyła cię pod podane ID ale też generuje dla ciebie ciasteczko - ono ma kilka zakodowanych pól dzięki czemu można cię wyróżnić z tłumu

Ten post edytował everth 8.09.2010, 00:25:43
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: 13.10.2025 - 16:44