ďťż
Podstrony
|
telcocafeMam zapewne banalny problem. A mianowice prosty formularz:<form action="index.php"><select name="nazwa"><option value="1">Pierwsza opcja<option value="1">Druga opcja<option value="1">Trzecia opcja<input type="submit" value="zmień"></form> Mam odpowiednią tabele w bazie danych MySQL która bedzie zapisywać wybór usera a następnie przed jego wyświetleniem ustawiać odpowiednią opcję na pierwszym miejscu z tej rozwijalnej listy (standartowo pierwsza na liście jest Pierwsza opcja). Nie chodzi mi o gotowy kod, tylko o wskazówkę bo kompletnie nie wiem jak obsługuje się te atrybuty (select, option) w PHP bo nigdy z nich nie korzystałem, ale teraz nadszedł odopwiedni moment :) Proszę o pomoc! PS. Naprawdę wysarczy mi malutki kodzik jak się manipuluje select i option ^_^ w PHP. no jak chcesz coś dać na pierwszym miejscu to musisz to option dać na pierwsze miejsce, np. Tutaj bedzie na pierwszym miejscu pole o nazwie jeden <select> <option>Jeden <option>Dwa </select> a tutaj bedzie na pierwszym miejscu pole o nazwie dwa <select> <option>Dwa <option>Jeden </select> Nie wiem czy o to ci chodziło Dżizysy przecież napisałem że to wiem. Jak to zrobić dynamicznie? <_< w pętli. echo "<select><option>5"; for($i=0; $i<10; $i++){ if($i!=5)echo "<option>$i"; } a zamknięcie taga option ? <option selected>cos tutaj</option> Użytkownik tiger_1988 edytował ten post 12 maj 2007, 14:22 Może w ten sposób: $wynik=mysql_query('select i wszystkie warunki'); $rekord=mysql_fetch_assoc($wynik); $pierwszy_option=$rekord['pole']; w mniej więcej taki sposób pobierasz to co ma być pierwsze na liści. Potem to właśnie ustawiasz na pierwszym miejscu, a resztę optionów przelatujesz pętlą i sprawdzasz czy dany nie jest już tym pierwszym (prosty warunek IF). Jeśli nie jest to go wyświetlasz, jeśli nie to lecisz pętlę dalej. @EDIT: kurde, ale wolny jestem.... 3 posty przede mną zdążyły się wcisnąć... Użytkownik kutar edytował ten post 12 maj 2007, 14:24 @Riklaunim: nie chciało mi się. Ta rada miała mi pomóc rozwiązać problem? Sorki ale myślałem że to banał a tu bęc :P @loguś: Jak to zrobić na tablicach asocjacyjnych ? Użytkownik p_p_c++ edytował ten post 12 maj 2007, 14:38 jak chcesz kod to musisz mi podać zapytanie i strukture bazy jak chcesz kod to musisz mi podać zapytanie i strukture bazy kurde może być pseudo kod, resztę się domyślę, aby tylko było jasne ok $zapytanie="select * from tablica"; $zapytanie2= "select * from tablica where id=4"; $rekord2=mysql_fetch_array(mysql_query($zapytanie2)); echo "<select><option>".$rekord2["nazwa"]."</option> "; while($rekord=mysql_fetch_array(mysql_query($zapytanie))){ if($rekord["id"]!=4)echo "<option>".$rekord["nazwa"]."</option>"; } U mnie ta informacja jest nadpisyana w jedym wierszu do pola enum o nazwach z formularza więc bedzie inaczej... PS. Chodzi mi o takie coś jak opcje na ogame tam kolejność jest zapamiętywana. Ok jak ktoś chce to może być na sesjaach oparte, ale bardzo proszę o poprawne rady. Użytkownik p_p_c++ edytował ten post 12 maj 2007, 18:08 |
|||
Sitedesign by AltusUmbrae. |