![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam - stworzyłem taki formularz:
zacząłem robić wyszukiwarkę -- prosiłbym o pomoc. Czy ta struktura jest logiczna i odpowiada założeniom formularza? Jeśli proszę o wskazówki jak zmienić warunki oto kod php:
Na razie chodzi o same założania warunków czy są poprawne? pozdr! |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To jeszcze wrzuć najważniejsze - strukturę tabel w bazie.
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 6.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o zakładkę "struktura", a nie "Przeglądaj"
![]() |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
![]() rozumiem że o to chodziło.. każda tabela w bazie jest taka sama tj: do5,pow5,pow1 itd... na razie głównie mi chodzi o to czy warunki dobrze odpowiadają temu co jest w formularzu, oraz czy są poprawnie logicznie napisane pozdr PS: Oczywiście w powyższy skrypcie lokalizacja przez duże L ![]() Ten post edytował michal_86 6.02.2010, 17:28:37 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie bardzo rozumiem, po co 9 takich samych tabel o identycznej strukturze, no ale może jest w tym jakiś głębszy sens? Właściwie wyszukujesz dane tylko po lokalizacji i opisie, więc nie wiem czy chodzi Ci o podanie gotowca dla pozostałych warunków? Podpowiem, że - moim zdaniem - takie dane jak powierzchnia i czynsz powinny być raczej typu integer lub float, a nie varchar. I ostatnie: powinieneś dostosowywać formularz do założeń struktury bazy, a nie odwrotnie - bazę do struktury formularza.
Ten post edytował darko 6.02.2010, 17:57:21 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
reszta danych jest wykorzystywana w zupełnie innym celu - 9 tabel odpowiada 9 kategoriom pow 5 - to na przykłąd biura powyżej 500m2 które potem są wyświetlane na stronie jako linki z krótkimi opisami i podobnie z innymi, np: tabela prawo to lista linków z ktrótkimi opisami magazynów z warszawy prawobrzeżnej
reszta info jest również wykorzystywana jako opis konkretnej nieruchomści -stąd opis lokalizacja tytul itd pola powierzchnia i czynsz czasem są opisywane słownie np: powierzchnia biur, powierzcnie wydzielona itd, co do czynszu podobnie - czynsz za biura, czynsz za dodatkowe media itd...dlatego wolałem dać varchar. formularz robiłem właśnie w oparciu o strukturę bazy, ale warunki muszę już opierać na samym formularzu w każdym razie wracając do meritum - czy ta struktura warunków jest ok? Bo teraz czeka mnie kolejny etap czyli wyciąganie i wyświetlanie z bazy wyników..ale najpierw musze wiedzieć czy początek jest dobry |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o sam formularz to zmieniłbym te opcje wyboru (input + radio) na selektory rozwijane. Co do kodu php:
1. zamiast die('Nie wpisano danych nieruchomości! Nie można wyświetlić wyników wyszukiwania!'); wyświetliłbym jeszcze raz formularz 2. nie analizowałem dokładnie kodu, ale po wstępnym "rzucie okiem" myślę, że ma prawo zadziałać. 3. bloki kodu, gdzie masz: if ($_POST['bdw1']=='1') $zapytanie = "SELECT lokalizacja, tytul FROM do5s WHERE lokalizacja LIKE '%{$_POST['szukaj']}%' OR opis Like '%{$_POST['szukaj']}%'"; $wykonaj = mysql_query ($zapytanie); zamieniłbym na switch case Poza tym zwróć uwagę, że brak klamer przy warunku if spowoduje wykonanie trzy razy tej linii kodu: $wykonaj = mysql_query ($zapytanie); niezależnie od tego czy warunek jest spełniony czy nie jest, ponieważ instrukcja warunkowa if pozbawiona klamer dotyczy tylko pierwszej linii poprzedzającej ją samą. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 1.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok - to teraz to poprawiłem i od razu pytanko o wyświetlenie wyników
pokaże co "wymyśliłem" na przykładzie 1 podwarunku :
dodałem klamry tak jak zasugerowałeś oraz zmienną id potrzebną do wyświetlenia danych w szablonie oferta.php - teraz pytanie o to czy w dobrym miejscu i z odpowiednią logiką umieściłem skrypt wyników?? co do switch case..przeczytałem manuala, jeśli if nie będzie działał to postaram się to przerobić, ale na razie "łatwiej" dla mnie jest zostawić tak jak jest rozumiem, żę w każdym warunku robie to samo? pozdr! Ten post edytował michal_86 8.02.2010, 13:38:07 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
cześć,
ponieważ temat postu pasuje do mojego pytania, postanowiłam się podłączyć. Mam problem z polami checkbox i stworzeniem zapytania bazującego na nich. Mam klientów w liście select, po wyborze klienta wyświetlają mi się jego samochody w postaci chceckbox'ów:
Po tym użytkownik wybiera jeden lub więcej samochodów które mają zostać usunięte. No i tutaj sobie nie radzę, jak wyciągnąć wszystkie IdSamochodu (z pola checkbox name="samochod[]"), w taki sposób aby potem wykorzystać je w zapytaniu mniej więcej tak:
Proszę o pomoc Ten post edytował agata 8.02.2010, 14:32:40 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 12:40 |