Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dużo wariantów ELSE IF
Shahow
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2004

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


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?
Go to the top of the page
+Quote Post
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


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. ?>
Go to the top of the page
+Quote Post
rogrog
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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
Go to the top of the page
+Quote Post
Shahow
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 6.11.2004

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


Niestety, ale to nie działa.
Go to the top of the page
+Quote Post
Diwi
post
Post #5





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam

Ten post edytował Diwi 26.04.2005, 19:25:17
Go to the top of the page
+Quote Post
rogrog
post
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


powinien działać jeśli używasz tablic $_POST
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: 18.09.2025 - 14:17