Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dużo wariantów ELSE IF
Forum PHP.pl > Forum > Przedszkole
Shahow
Witam!

Piszę qmplowi księge gości i trafiłem na mały problem. Księga posiada kilka pól OPCJONALNIE do wypełnienia. I teraz żmudne jest pisanie ciągle:
  1. <?php
  2.  
  3. else if($www==&#092;"\") {
  4. $www=&#092;"nie podano\";
  5. reszta kodu...
  6. }
  7.  
  8. ?>

I zrobienie osobna dla każdego jeszcze jest dobre, ale jak użytkownik wpisujący się uzupełni np. www, email, a nr gg nie to juz warunek tego nie przewidzi, chyba, że będzie to w else, ale wpis będzie pusty i nie estetyczny.
Księga opiera sie na plikach txt i zapis jest w postaci:
$zmienna1|#|$zmienna2|#| itd. \n\r

Czy jest jakas inna komenda co to załatwi, jakas pętla, albo jakis trick?
Pigula
tylko if'y bez else'ow:)

  1. <?php
  2.  
  3. if (warunek1)
  4. {
  5. //ble ble
  6. }
  7. if (warunek2)
  8. {
  9. //ble ble
  10. }
  11. if (warunek3)
  12. {
  13. //ble ble
  14. }
  15. //i tak dalej
  16.  
  17. ?>
rogrog
no oczywiscie pętlą trzeba przejechac

  1. <?php
  2.  
  3.  
  4. //mamy w tablicy $_POST tresc formularza
  5.  
  6. $opcjonalne = Array('www', 'email', 'gg');
  7.  
  8. foreach($opcjonalne as $pole){
  9. if($_POST[$pole] == ''){
  10. $_POST[$pole] = 'nie podano';
  11. }
  12. }
  13.  
  14. ?>


cos w tym stylu
Shahow
Niestety, ale to nie działa.
Diwi
Analogicznie do twojej pierwszej wypowiedzi to kod podany przez @rogrog powinien wyglądac tak:

  1. <?php
  2.  
  3. $pola = Array('www', 'email', 'gg'); // itd. sobie podajesz pola 
  4.  
  5. foreach($pola as $pole){
  6.  
  7. if(empty($_POST[$pole])){
  8. $pole = 'nie podano';
  9. // reszta kodu...
  10. }
  11. else {
  12.  $pole = $_POST[$pole];
  13. }
  14. }
  15.  
  16. ?>


Kod troszeczke zmodyfikowany smile.gif

Pozdrawiam
rogrog
powinien działać jeśli używasz tablic $_POST
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.