![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem z formularzem i bazą danych. Poniżej przedstawię o co dokładnie mi chodzi.
Mam pewien formularz do którego z bazy danych pobieram aktualne nazwy towarów. Każdy towar ma inną cenę. Struktura w bazie wygląda tak: id nazwa nazwa_2 cena_c cena_g cena_d 1 towar1 towar_pro 20 15 30 2 towar2 towar2_pro 30 25 40 Jeśli z formularza wybiorę np towar1 to chciałbym aby pokazywał mi się jedynie towar1 a jeśli towar2 to tylko on jak to wykonać? próbowałem tak, ale nie wyświetla się rekord z bazy
Ten post edytował daros17 12.11.2010, 11:58:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 7 Dołączył: 3.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... To wysyłasz przez formularz nazwę tego towaru lub jego id w bazie. Po odczytaniu zmiennej get lub post, zależy jakiej metody użyjesz, pobierasz z bazy dane odpowiadające przesłanej wartości.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czyli robiłem dobrze, tylko gdzieś musiałem popełnić błąd w kodzie, dzięki. Jeszcze jedno pytanie
Czy w jednym zapytaniu mogę zrobić cena_c, cena_g i cena_d bo w tej chwili moje zapytanie wygląda tak. Tyle że jeśli wybiorę np C lub G to i tak pokazują mi się wszystkie jak to przerobić?
plik formularza ten który jest potrzebny do tego
Ten post edytował daros17 12.11.2010, 13:39:43 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 7 Dołączył: 3.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Użyć switch case, by sprawdzić który został wybrany i ten tylko wyświetlić.
http://php.net/manual/en/control-structures.switch.php |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki działa. Mam jeszcze jedno pytanie w tej chwili do C, G prowadzi inny link do kodu czy tak musi być? Czy mogę w jednym pliku zamieścić kod dla C,G oraz dla D
przykład: Np chcę wyświetlić 1 ze 100 możliwości, wówczas pisanie tego przez case może być meczące. Ten post edytował daros17 12.11.2010, 15:23:20 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 7 Dołączył: 3.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie że tak nie może być. Strona powinna być dynamiczna i pobierać z bazy dane dla każdej wybranej możliwości. Robienie 100 podstron kompletnie mija się z celem.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 27.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czyli jak to wówczas trzeba rozwiązać?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 7 Dołączył: 3.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli każda podstrona jest taka sama i różni się tylko danymi to przekazuj przez geta do następnej strony id elementu który ma zostać pobrany z bazy. Jeżeli różnią się niewiele to podziałaj warunkami. Tyle tylko mogę powiedzieć, bo szczerze trochę nie za bardzo kumam jak to wszystko ma wyglądać. Bez żadnych szczegółów ciężko czarować.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:31 |