Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pytanie o SWITCH
InosU31
post
Post #1





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

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


Witam


Zaczne od tego ze pierwszy raz od poczatku pisania mojego skryptu - a juz mam kilka linijek - udalo mi sie wrescie zastowowac instrukcje SWITCH - <WOW> ;-) Wczesniej ciagle uzywalem IF'a poniewaz jakos ze switchem mi nic nie moglo wyjsc:/ Chce uzywac roznych instrukcji - a przynajmiej switch i if bo czasem lepiej uzyc ta pierwsza niz druga...

Stworzylem cos takiego i mi to dziala ale moje pytanie jest takie ... Da sie to jakos inaczej napisac??

  1. <?php
  2. if (isset($_POST['imie']) && (isset($_POST['nazwisko'])))
  3. {
  4.  
  5.        switch (isset($_POST['imie']) && (isset($_POST['nazwisko'])))
  6.        {
  7.            
  8.        case (!is_numeric($_POST['imie']) and (!empty($_POST['imie'])) && (!is_numeric($_POST['nazwisko']) and (!empty($_POST['nazwisko'])))):
  9.            
  10.        $_imie = $_POST['imie'];
  11.        $_nazwisko = $_POST['nazwisko'];
  12.        
  13.        $_warunek = mysql_query ("SELECT * FROM roz_dni WHERE imie ='$_imie'and nazwisko = '$_nazwisko'");
  14.        
  15.        if (mysql_num_rows($_warunek) == 0)    //jesli ilosc wynikow rozna od 0 - czyli nie znalezione
  16.        {
  17.        $sql = mysql_query("
  18.                INSERT INTO roz_dni (imie, nazwisko)
  19.                VALUES ('$_imie', '$_nazwisko')
  20.                ") or die ("nie udalo sie stworzyc rekordu");
  21.                
  22.        echo "DANE ZOSTALY PRZESLANE<br>";
  23.        }
  24.        else
  25.        {
  26.            echo "TAKA OSOBA JUZ ISTNIEJE<br>";
  27.        }
  28.        break;
  29.        
  30.        case (is_numeric($_POST['imie']) or (is_numeric($_POST['nazwisko']))):
  31.        
  32.            echo " NIE MOZNA WPISYWAC LICZB<br>";
  33.            break;
  34.            
  35.        case (empty($_POST['imie']) or (empty($_POST['nazwisko']))):
  36.        
  37.            if (empty($_POST['imie']) and (empty($_POST['nazwisko'])))
  38.            {
  39.            echo "FORMULARZ NIE MOZE BYC PUSTY<br>";
  40.            }
  41.            else
  42.            {
  43.            echo "MUSZA BYC WYPELNIONE OBA POLA<br>";
  44.            }        
  45.            break;
  46.            
  47.        default:
  48.            echo "cos nie tak";
  49.            break;    
  50.        }
  51.    
  52. }
  53. ?>


W pierwszej lini switch moim zdaniem troche glupio podawac instrukcje 'isset' ale bez niej instrukcja nie zadziala a jak wywale ta instrukcje z IF'a to mi wywala blad :

Notice: Undefined index: imie in ...

Wiec czy da sie to jakos obejsc - ta pierwsza linie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

z gory dzieki za zaintefresowanie tematem;-)

Pozdrawiam
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: 3.10.2025 - 01:30