Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select z wyborem kraju w 2 jezykach.
MalyKazio
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Witam,

Mam do stworzenia bazę danych, gdzie użytkownik wybierałby kraj pochodzenia. Problem jest jednak w tym, że kraje te muszą być w dwóch językach w zależności od języka wybranego przez użytkownika. Kłopot pojawił się już na etapie tworzenia <SECLET> w formularzu bowiem musiałem stworzyć dwa selecty, osobny dla każdego języka. W zależności od wybranego języka includowałem odpowiedni plik i tak jeśli $jezyk = pol wczytywałem kraje_pol.php, dla $jezyk = eng wczytywałem kraje_eng.php. Osobne formularze zrobiłem ze względu na kłopot w sortowaniu. Bez względu na język kraje musiały mieć to samo ID natomiast posortowane musiały być alfabetycznie dlatego uznałem, że jedyną metodą która znam jest stworzenie dwóch zestawów:

  1. <option value=\"0\" selected=\"selected\">Wybierz kraj</option>
  2. <option value=\"1\">Afganistan</option>
  3. <option value=\"2\">Albania</option>
  4. <option value=\"3\">Algieria</option>


itp.
Teraz przyszło mi zmierzyć się z jeszcze większym problemem. W przypadku edycji danych, musi być zaznaczone pole, które użytkownik już wybrał. W innym miejscu, w podobnej sytuacji stosowalem do tego:
  1. <?php
  2. echo "miesiąc <SELECT NAME="miesiac"><OPTION";
  3. if ($row2[miesiac] == 0) echo " SELECTED";
  4. echo " VALUE="0">--</OPTION>";
  5. for ($m = 1; $m <= 12; $m++) {
  6. echo "<OPTION";
  7. if ($m == $row2[miesiac]) echo " SELECTED";
  8. echo " VALUE="$m">$m</OPTION>";
  9. }
  10. ?>


jednak teraz, przy 220 krajach, sprawdzanie 440 razy (w dwoch miejscach jest kraj) warunku if chyba mija się z celem. Czy ktoś może podpowiedzieć jakieś rozwiązanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Czy ja dobrze zrozumiałem? Chcesz wprowadzić 440 instrukcji warunkoych?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Oj to na pewno nie jest dobry pomysł (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

1. Wypisz sobie te kraje (w pliku txt, xml'u lub bazie danych).
2. przypisz każdemu identyfikator np.
1(Polska,Poland) (to niekoniecznie musi być tak)

3. Stwórz funkcję, która sprawdzi, czy wybrany kraj jest na twojej liście.

zapomnij w tym przypadku o if else
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 10:05