Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 25. 4. 2016, 09:48:08
Zdravim, v časti kódu mám form a v ňom roletu s osobami, z ktorých chcem jednu vybrať. Potrebujem, aby sa zoradili abecedne tak, že v okne rolety sa prvotne zobrazií " - - - " a následne sa zobrazia osoby zoradené v abecednom poradí. Teraz sa roleta vytvorí a zoradí tak, že v jej okne sa ukáže posledná osoba zoznamu a pre výber predchodzích musím rolovať smerom nahor.
Kód vyzerá nasledovne: Osoba: <?php $cpquery_osoba = "Select l.osoba , l.id as osoba_id from osoba_zoznam l where l.platny='ANO' order by l.osoba ASC"; $cpresult_osoba = mysql_query($cpquery_osoba) or die(mysql_error()); ?> <select name="osoba" value="osoba"> <!-- Drop down --> <?php if($cpresult_osoba) { ?> <option value="osoba">- - -</option> <?php while($row_osoba = mysql_fetch_array($cpresult_osoba)) { echo '<option value="' .$row_osoba['osoba_id']. '"'.($_POST["osoba"]==$row_osoba['osoba_id']?' selected':'').'>'. $row_osoba['osoba']. '</option>'; } } echo "<option value='osoba' ></option>"; echo "</select>"; Môžte pls pomôcť ? |
||
Lonanek Profil |
ř. 13 upravte:
<option value="0" selected="selected">- - -</option> <option value="0" selected>- - -</option> Mělo by však také stačit: <option value="0">- - -</option> |
||
luma64 Profil |
#3 · Zasláno: 26. 4. 2016, 07:56:15
Ďakujem, žiaľ to čom som potreboval sa nestalo. Mne môj kód zabezpečuje výber aký potrebujem. Išlo a ide mi iba o to, aby sa osoby v rolete zobrazili v abecednom poradí a nech je ako prvotná hodnota " - - - ".
|
||
Lonanek Profil |
A jak vypadá výsledný kód po úpravách?
Možno i někde vidět výsledek? Tak jak je kód uveden v [#1] a upraven podle návrhu, by neměl být žádný problém se správným zobrazením. Vymazal jste ř.21 uvedeného kódu? |
||
Michales Profil |
#5 · Zasláno: 26. 4. 2016, 20:33:37
luma64:
order by l.osoba DESC |
||
Lonanek Profil |
???
ACS -> třídění vzestupně A-Z DESC -> třídění sestupně Z-A Požadavek byl na vzestupné třídění podle abecedy a první záznam v <options> má být - - -
Problém vidím v hodnotě value. |
||
Michales Profil |
#7 · Zasláno: 27. 4. 2016, 15:02:02
luma64:
Zkus to takhle, <select name="osoba" class="text" > <option selected="selected">- - - </option> <?php $cpquery_osoba = "Select l.osoba , l.id as osoba_id from osoba_zoznam l where l.platny='ANO' order by l.osoba ASC"; $cpresult_osoba = mysql_query($cpquery_osoba) or die(mysql_error()); while($row_osoba = mysql_fetch_array($cpresult_osoba, MYSQL_ASSOC)) { echo '<option value="'.$row_osoba['osoba_id'].'"'.($_POST["osoba"]==$row_osoba['osoba_id']?' selected="selected"':'').'>'.$row_osoba['osoba'].'</option>'."\n"; } ?> </select> |
||
Lonanek Profil |
#8 · Zasláno: 27. 4. 2016, 18:48:52
luma64:
Opsal jsem Vámi poskytnutý kód na stránky a musím pouze konstatovat, že funguje tak jak potřebujete. Takže kde máte problém? Testovat to můžete ZDE. |
||
luma64 Profil |
#9 · Zasláno: 28. 4. 2016, 11:20:28
Dakujem vsetkym za pomoc, kod od Michalesa mi pomohol.
|
||
Časová prodleva: 8 let
|
0