Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]pole select option a mysql, pole select
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Witam.
Zaznaczam od razu, ze jestem początkujący.
Mam taki problem i nie bardzo wiem jak się za to zabrać.
Mam tablę w MYSQL z 60 elementami. Żeby nie zaśmiecać kodu chciałbym tych danych użyć do formularza w html Option. Jednocześnie chciałbym, żeby po wybraniu jednego z elementów tej listy wywoływała się kolejna lista zależna od tej pierwszej.
Szukałem już w różnych miejscach i jakoś tego nie mogę znaleźć. A może lepiej w ogóle dać te 60 pozycji do kodu html i się nie martwić. Siedzę już na tym, że 3 dni.
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Lepiej wygenerować raz i mieć spokój - nie obciążać bazy na przyszłość. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(fifi209 @ 9.11.2009, 22:52:59 ) *
Lepiej wygenerować raz i mieć spokój - nie obciążać bazy na przyszłość. (IMG:style_emoticons/default/winksmiley.jpg)


obciążenie 60 rekordami z bazy?! tam nie ma żadnego obciążenia i tak się będzie wykonywać mniej niż sekundę... bez przesady jakby miał jakieś 600 000 rekordów to można było by się zastanawiać.

a co do zrobienia zależnych selectów to polecam: http://www.w3schools.com/AJAX/ajax_database.asp
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@piotrooo89:
Moim zdaniem jest dokładnie odwrotnie. Przy 60 rekordach warto rozważyć zapis na sztywno w jakimś pliku (np. jako tablica w PHP), natomiast przy 600 000 rekordów zdecydowanie lepiej pozostać przy bazie danych. Oburzyłeś się na obciążenie bazy - moim zdaniem właśnie ono będzie i będzie zbędne. Po co za każdym razem pobierać te same 60 rekordów skoro można je zapisać jako swego rodzaju cache? To tak jakbyś w bazie trzymał napis "Witaj świecie" i za każdym razem się do niego odwoływał wykonując zapytanie. Masz wtedy tylko 1 rekord więc wg Ciebie obciążenie żadne. Fakt, bardzo niskie, ale pytanie: po co?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




@phpion fakt można to na jakiej tablicy zrobić, ale moim zdanie szybkość wczytywania z tablicy nie będzie dużo mniejsza od wczytywania owych rekordów z bazy.
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ale powiedz mi: po co? Przykładowo: po co pobierać za każdym razem np. listę województw? Nie zmieniają się one raczej za często... Można oczywiście mieć je w bazie dla utrzymania integralności danych, ale równocześnie warto mieć cache na dysku i to do niego się odwoływać. Moim zdaniem jest to marnotrawstwo zasobów (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tylko województw jest 16 (w miarę mało) przy 60 stworzenie tablicy wydaje się lekko kłopotliwe, być może powiesz ze wprowadzenie tych danych do bazy też może być czasochłonne jednak jest IMHO łatwiejsze.

btw. ile programistów tyle pomysłów i przekonań (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
jacusek
post
Post #8





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


No właśnie. Zrobiłem już zapytanie które wyciąga co selecta na podstawie pytania z bazy i teraz mam następny problem. Po wybraniu jednej z pozycji chciałbym, żeby uastywniał się następny select. W necie znalazłem skrypt wykorzystujący AXAJA. Ale problem polega na tym, ze do jednej pozycji z selecta pasuje więcej niż jedna z pozycji w drugiej części, która miałaby się uaktywniać.
Dokładnie opowiem na przykładzie:
ma to być rezerwacja wizyt w przychodni lekarskiej. Wybieram lekarza1 i ten lekarz ma konsultacje i powiedzmy robi USG. wybieram lekarz2 i on też ma konsultacje i szczerze mówiąc nie wiem jak mam się zabrać za ten problem.
W sumie powstaje relacja w bazie wiele do wielu. I stworzyłem sobie tablę, która przypisywałaby do każdego badania poszczególnych lekarzy. Ale nie bardzo mam pomysł jak się dalej za to zabrać.
Z góry dzięki za pomoc.
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: 22.08.2025 - 21:09