Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prosze o pomoc funkcja analizujaca wybor
Forum PHP.pl > Forum > PHP
mejo33
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.
kadlub
możesz to zrobić w JavaScript

i zależnymi selectami
pmir13
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 );
mejo33
Dziekuje pmir13, już jestem na dobrej drodze. Jak napotkam jakis problem, odezwe sie w tym temacie. Dzieki za pomoc:)
ADeM
~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. }
mejo33
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.