Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyszukiwarka z checkboxami, php + mysql
miszqa
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


Witam!!!

przeszukalem te forum i nie znalazlem tego co chcialbym znalezc.
Problem jest nastepujacy:

Mam tabele w bazie
oferta_id, miasto_z, miasto_do, data_od data_do, ilosc_miejsc, rodzaj_pojazdu
no i teraz mam wyszukiwarke z checkboxami odpowiadajacymi wierszom w tabeli
I nie mam pojecia jak napisac warunki ze po zaznaczeniu checkboxa wyszukiwaloby mi wg danego warunku.
Prosze o pomoc.
Kolejny problem jest wybranie pomiedzy datami ale do tego chyba bedzie potrzebna funkcja between. tak rozumuje ale jak napisac instrukcje warunkowe aby sprawdzac jezeli dany checkbox jest zaznaczony wyszukiwalo wg tego checkboxa.

Z gory wielkie dzieki


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
Skobi
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


mozesz zrobic cos podobnego:

  1. <input type="checkbox" name="bd[miasto_z]" value="Warszawa">
  2. <input type="checkbox" name="bd[miasto_do]" value="Katowice">


a teraz php:

  1. <?php
  2.  
  3. $strQuery = &#092;"\";
  4. foreach( $_POST as $key => $value )
  5. {
  6. if ( is_array($_POST[$key]) )
  7. {
  8. foreach( $_POST[$key] as $key2 => $value2 )
  9. {
  10. $strQuery .= &#092;"AND \".$key2.\" = '\".$value2.\"'\";
  11. }
  12. }
  13. }
  14.  
  15. ?>


coś takiego u mnie działa, pytanie tylko czy o to dokładnie Ci chodziło?
Go to the top of the page
+Quote Post
miszqa
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


dokladnie to chodzi mi o baze danych sql a foreach chyba sie odnosi do plikow tekstowcyh chyba ze sie myle.

Poza tym wymyslilem sobie drugi problem ale chyba rozwiazanie takie byloby akceptowalne na uzytek malego serwisu.
Otoz wyszukiwarka wyszukuje fraze jesli jej nie znajdzie zwraca wartosc false
nastepnie nie konczy dzialania tylko rozbija dana fraze na czesci i sprawdza czy nie ma poszczegolnych slow zawartych jesli tak to podaje wartosc true nastepnie bierze kolejny element itd...

No i teraz pojawia sie problem z zaimplementowaniem tego. Chodzi o wypluwanie tych wynikow w drugim etapie tzn po rozbiciu frazy

np fraza "dobry lokal" wiec:
1. szuka calej frazy "dobry lokal" jesli nie ma to false jesli jest to true
2. pomimo tego rozbija fraze na "dobry" i "lokal" i wykonuje czynnosc jak w punkcie pierwszym tylko juz z rozbita fraz
3. wypluwa wyniki najpiwer calosciowe z frazy jesli nie ma to nic nie wypissuje jesli jest to wypisuje na pierwszysm miejsciu a pozniej wyniki z fraza czesciowa

no i chodzi o wyswietlanie wynikow jak to by wykonac bo algorytm chyba dobry ale wykonanie gorsze winksmiley.jpg
Chyba ze ktos ma inny pomysl


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:28