Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] lista wielokrotnego wyboru w pętli
Forum PHP.pl > Forum > Przedszkole
perb
Witam, potrzebuję małej pomocy - napisałem oto taki kodzik, ale nie satysfakcjonuje mnie on za bardzo.

  1. <?
  2. $litery = "abc";
  3.  
  4. echo "<select>";
  5. if(str_contains($litery , "a")) {
  6. echo '<option> opcja 1</option>';
  7. }
  8. if(str_contains($litery , "b")) {
  9. echo '<option> opcja 2</option>';
  10. }
  11. if(str_contains($litery , "c")) {
  12. echo '<option> opcja 3</option>';
  13. }
  14. echo "</select>";
  15.  
  16. ?>



Załóżmy że zmienna litery może być różna np. samo 'a' albo 'ac' itd..

Nie mam pojęcia jak to zrobić za pomocą pętli i tablicy (while? foreach?)
Bo w przypadku większej ilości opcji powtarzałbym tego jednego if'a dużo razy, a wiem że można to napisać prawdopodobnie w kilku liniach kodu ( w tablicy określić nazwy opcji dla poszczegolnych liter i pozniej za pomocą pętli dodawać opcje) tylko właśnie nie wiem jak, a moje próby skończyły się porażką..

Chciałbym aby w zależności od tego jakie litery zawiera ciąg $litery - wyświetlały się konkretne opcje.
Coś na zasadzie flag dostępu.. jeżeli ktoś ma np. TYLKO literę 'a' to będzie miał na liscie do wyboru tylko opcję 1, 'ab' opcje 1 i 2 itd..

Mogłby mi ktoś coś podpowiedzieć albo nakierować jakoś?
skowron-line
  1. for($letter = ord('a'); $letter <= ord('z'); $letter++)
  2. {
  3. echo $letter;
  4. }


Może to Ci pomoże.
perb
taką pętlę to sam umiem zrobić, tylko nie wiem jak ją zastosować w tym przypadku..
Pisałem że opcji może być więcej, a ciąg $litery może być różny i zawierać losowe litery..
np.
  1. <?
  2. $litery = "fgilmnpqtz";
  3.  
  4. echo "<select>";
  5. if(str_contains($litery , "a")) {
  6. echo '<option> opcja 1</option>';
  7. }
  8.  
  9. [...]
  10.  
  11. if(str_contains($litery , "z")) {
  12. echo '<option> opcja n</option>';
  13. }
  14. echo "</select>";
  15.  
  16. ?>


To co mi daje w takim przypadku pętla, która w wyniku da i tak wszystkie litery po kolei?
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.