Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodanie pozycji do listy rozwijalnej
dopal
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


Witam,

W bazie danych mam stworzoną tabelę miasta, którą wykorzystuję w wielu różnych miejscach programu.
W jednym miejscu potrzebuję dołożyć do listy rozwijalnej jedną nazwę.
Nie chcę dodawać tej nazwy do tabeli miasta, ponieważ we wszystkich miejscach by mi się wyświetlała ta dodatkowa informacja, a tego nie chcę.
Owszem można zrobić warunek, żeby pobierać wszystkie bez tej konkretnej nazwy, ale za dużo miał bym przerabiania kodu w różnych plikach.
Innym sposobem jest wpisanie tych miast na sztywno do listy rozwijalnej...ale w takim rozwiązaniu pojawia się problem, że gdy dodam nowe miasto to na tej liście go nie będzie.

Załóżmy że w tabeli miasta mam takie pozycje:
1.Warszawa
2.Poznań
3. Gdańsk
4. Kraków
5.Katowice
itd.

Z poniższego kodu uzyskuję te dane w liście rozwijalnej, jednocześnie "domyślną" pozycją jest zawsze Warszawa
  1. <tr><td>Miasto:</td><td><select name="miasto"><?php
  2. $set = mysql_query("SELECT * FROM `city` ORDER BY `name");
  3.  
  4. //pobieram z tego zapytania wszystkie miasta z tabeli
  5. //w tym miejscu chciałbym dodać np. Lublin, który będzie wyświetlany jako domyślna pozycja plus lista miast z tabeli wyżej
  6. while( $get = mysql_fetch_assoc( $set)){
  7.  
  8. echo '<option value='.$get['name'].' '.($get['name'] == 'Warszawa' ? 'selected="selected"' : "").'>'.$get['name'].'</option>';
  9.  
  10. } ?></select></td></tr>

Jak to można zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie ogarniam Twojego problemu.... chcesz do listy dodać jedną pozycję, tak? No to ją dodaj:
  1. while( $get = mysql_fetch_assoc( $set)){
  2.  
  3.  
  4.  
  5. echo '<option value='.$get['name'].' '.($get['name'] == 'Warszawa' ? 'selected="selected"' : "").'>'.$get['name'].'</option>';
  6.  
  7.  
  8.  
  9. }
  10. echo '<option value="nowapozycja">NOWA POZYCJA</option>';
Go to the top of the page
+Quote Post
dopal
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


Ok, może za bardzo zagmatwałem (IMG:style_emoticons/default/smile.gif)
Ale mniej więcej o to chodziło.

Jak jeszcze zrobić by ta nowa pozycja była wyświetlona domyślnie, czyli jako pierwsza na liście rozwijalnej


Ok już nieaktualne.
Dzięki

Ten post edytował dopal 14.03.2013, 13:17:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:48