Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pewien problem
Forum PHP.pl > Forum > PHP
kulaczek
Witajcie
Nie wiem czy jest w ogole coś takiego możliwe, ale może jest jakaś funkcja pomocna w takim przypadku.
Chcialbym zrobic coś takiego (przyklad oczywiscie nie dziala, ale wlasnie o cos takiego mi chodzi):
Kod
if($co==1)

{



   [[[

   if($to=="cos")           ///  dokladnie takie cos miedzy [[[   ]]]]  chce tu wstawic

     {  

   ]]]

}

elseif($co==2}

{

   nie robi nic

}



a tu jakis kod gdzie w zaleznosci od $co==1 ma sie to wykonac w czesciech,

a co==2 w calosci dlatego potrzebuje wprowadzic if($to=="cos")


Mam duzy projekt ponad 400 lini i jeśli $co==1 lub $co==2 to wykonuje sie to samo
tylko w co==1 kod musi byc jeszcze sprawdzony przez $to=="cos"
Mozna to zrobic w osobnych ifach ael wtwdy kod by mial 2x400 czyli 800 linii.
Ciekawe czy ktos zrozumial o co mi chodzi. esli tak to dzieki z gory za odpowiedz
talee
Może trochę jaśniej 8)
itsme
odpowiem tak jak taleee ma gifa nie KUMAM
kulaczek
Chodzi mi o to że :

jesli $co==1 to w kod programu chce wprowadzic
Kod
if($do==1)

{


a jesli nie to nic

A dokladnie to ma to ma dzialac tak:
Kod
if($co==1)

{

     if($do==1)

     {

}

$tutaj jakis kod

$tutaj tez



     }     //a tutaj zamkniecie od $do==1
eclipse
hehe, ja tez nie kumam sad.gif ale mozesz (jesli problem polega wylacznie na tym ze musisz 2 x ladowac ten sam kod) te 400 linii wsadzic sobie w osobny plik i w tych "wielokrotnych if'ach" includuj ten plik ..... boshe, nie czaje absolutnie o co Ci chodzi wiec zmyslame teraz smile.gif
ps. 400 linii to Twoim zdaniem duzy projekt questionmark.gif :wink:
kulaczek
No nie ale sam plik ktory ma pond 1000 lini to ciezko sie w nim pozniej połapać. No chyba bede musial zastosowac includy Dzieki wam wszystki.
Wiem ze jest to ciezkie do zrozumienia. Dzieki All
itsme
kulaczek sadze ze u Ciebie istnieje inny problem zle rozumierz lub zle rozwiazales zrodlo twego dochodzenia jestem przekonany ze da rady to latwiej zrobic ale nie trzeba poznac problem aby go rozwiazac

problemem napewno nie jest to co ty starasz sie nam przedstawic zacznij od poczatku a jestem przekoanany ze go rozwiazemy
maggot
moze chodzi ci o cos takiego

if ( ($co==1 AND $to=="cos") OR $co==2) ) {

//costam
}

zgadlem ?
Seth
A moze wstawic kod, ktory sie powtarza dwa ray, do funkcji ?
0x00
moze, moze moze, a moze mu chodzi o ''wykonanie jaiegos kodu'' ;P czyli parsowanie ? reeeety;]
kulaczek
Oto fragment kodu ktory wykonuje, moze tu zobaczycie o co mnie właściwie chodzi:
Kod
for($i=$od;$i<$ile;$i++)

{

    if(   $wynik[$i]=='Y' )

    {

                

         if(isset($box[$i]))

         {

             $q="UPDATE uzytkownik SET  ".mysql_field_name $result,$i)." = 'Y' WHERE uzytkownik='".$USER_SESS["Uzytkownik"]."'";

             mysql_query($q) or die ("aaa01");

         }

          

     }

}

a tu drugi raz to samo tylko bez sprawdzania if($wynik)
Kod
for($i=$od;$i<$ile;$i++)

{

                        

    if(isset($box[$i]))

    {

         $q="UPDATE uzytkownik SET  ".mysql_field_name $result,$i)." = 'Y' WHERE uzytkownik='".$USER_SESS["Uzytkownik"]."'";

         mysql_query($q) or die ("aaa01");

    }

          

        

}

Zauważcie że i w pierwszym i w drugim przykładzie kod pod for -em jest taki sam.
I wlasnie chodzi mi o to zebym nie musial tego dwa razy wykonywac tylko
w zaleznosci od jakiegos parametru wstawiac w kod warunek if($wynik='Y'). Bo w zaleznosci czzy $wynik='Y' wyswietlam pewne rekordy lub nie. a w drugim przypadku wyswietlam wszystkie rekordy.
Dzieki za pomoc
kulaczek
Dzieki za pomoc wszystkim
Juz uporałem się z problemem dzieki pomocy kolegi.
Szukałem za głębogo a wystarczyło użyć podwojnego warunku
Kod
if( ($m==1) or ($wynik[$i]) )


Dzieki za pomoc.

PS: Czy może któryś z moderatorow lub moderatorow usunąć tego posta, bo sam chyba nie moge tego zrobić, a po co zaśmiecać forum.

Dzieki i do zobaczenia(textu na ekranie)
kurtz
Cytat
jeśli $co==1 lub $co==2 to wykonuje sie to samo
tylko w co==1 kod musi byc jeszcze sprawdzony przez $to=="cos"


1. switch
2.
Kod
<?

  if($cos == 1    ||   ($cos ==2  && $to = "cos")   ){

     include(..)

  }else{

     include(..)

  }

?>
i caly kod ma mniej linii i latwiej nad nim zapanowac.
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.