Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Prosze o pomoc funkcja analizujaca wybor
mejo33
post 14.04.2011, 12:42:21
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.10.2010

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


Witam. Od niedawna zaczelem kodowac w PHP i tworzac maly projekt napotkalem problem juz na samym poczatku. Mianowicie, nie mam zadnego pomyslu jak zrobic formularz ktory bedzie analizowac nasz wybor i nastepne wyniki pokaze tylko z danej grupy. Opisze dokladnie nizej jak to wyglada. Dodam jeszcze ze wszystko chce zrobic z poziomu PHP, baza danych nie wchodzi w gre.

A teraz podaje przyklad zastosowania formularza, funkcji.
W 1 kroku mamy wybor marki samochodu z listy.
Cytat
Alfa romeo
Honda
Renault
Toyota
itd

Po wybraniu jednej z powyzszej marki, odblokowuje sie przycisk dalej i przechodzimy na strone z możliwoscia wybrania modelu samochodu. W przypadku Renault zobaczymy tylko modele z renault, dlatego juz w pierwszym kodzie nie wiem jak posortowac wszystkie marki w jakies ID czy cos...

Mysle ze wyrazilem sie jasno o co mi chodzi i kazdy mnie zrozumie. Prosze o pomoc jak wlasnie zrobic najprosciej z poziomu PHP sortowanie danych.
Dziekuje z gory za pomoc, pozdrawiam i czekam na wypowiedzi.


--------------------
mejo.pl - MejoWorks: Tworzenie stron www, skrypty, grafika!
Go to the top of the page
+Quote Post
kadlub
post 14.04.2011, 12:49:27
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


możesz to zrobić w JavaScript

i zależnymi selectami

Ten post edytował kadlub 14.04.2011, 12:49:44
Go to the top of the page
+Quote Post
pmir13
post 14.04.2011, 13:27:57
Post #3





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Samo odblokowywanie przycisku robisz javascriptem wykorzystując onchange.
Informacje o samochodach musisz mieć gdzieś zapisane, na przykład w dwóch tabelach.
  1. $marki = array( "Alfa romeo", "Honda", "Renault", "Toyota" );
  2. $modele = array(
  3. "Civic" => "Honda",
  4. "Laguna" => "Renault",
  5. "Twingo" => "Renault"
  6. // i tak dalej
  7. );

W formularzu pętlą przeglądasz $marki i wypisujesz na tej podstawie opcje, formularz zwraca na przykład $podanamarka, po czym przeglądasz tabelę $modele i budujesz html tylko dla tych modeli, które do tej marki pasują, czyli na przykład:
  1. foreach( $modele as $model => $marka )
  2. if( $marka == $podanamarka )
  3. wyswietl_html_dla( $model );
Go to the top of the page
+Quote Post
mejo33
post 14.04.2011, 14:43:14
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.10.2010

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


Dziekuje pmir13, już jestem na dobrej drodze. Jak napotkam jakis problem, odezwe sie w tym temacie. Dzieki za pomoc:)

Ten post edytował mejo33 14.04.2011, 14:43:36


--------------------
mejo.pl - MejoWorks: Tworzenie stron www, skrypty, grafika!
Go to the top of the page
+Quote Post
ADeM
post 14.04.2011, 14:50:32
Post #5





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


~pmir13: to już lepiej w ten sposób
  1. $modele = array(
  2. 'Honda' => array( 'Civic' ),
  3. 'Renault' => array( 'Laguna', 'Twingo' ),
  4. // ...
  5. );
  6. foreach( $modele[ 'Renault' ] as $model )
  7. {
  8. // echo $model;
  9. }


--------------------
Go to the top of the page
+Quote Post
mejo33
post 14.04.2011, 19:17:59
Post #6





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.10.2010

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


Cytat(ADeM @ 14.04.2011, 14:50:32 ) *
~pmir13: to już lepiej w ten sposób
  1. $modele = array(
  2. 'Honda' => array( 'Civic' ),
  3. 'Renault' => array( 'Laguna', 'Twingo' ),
  4. // ...
  5. );
  6. foreach( $modele[ 'Renault' ] as $model )
  7. {
  8. // echo $model;
  9. }


ooo, o to chodzilo! Dzieki za pomoc! +pomogl.


--------------------
mejo.pl - MejoWorks: Tworzenie stron www, skrypty, grafika!
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 09:32