Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pewien problem
kulaczek
post 12.09.2002, 17:17:48
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.06.2002
Skąd: Czestochowa

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


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


--------------------
kuku
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
talee
post 12.09.2002, 19:35:47
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 7.09.2002
Skąd: Bydgoszcz

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


Może trochę jaśniej 8)
Go to the top of the page
+Quote Post
itsme
post 12.09.2002, 21:09:26
Post #3





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




odpowiem tak jak taleee ma gifa nie KUMAM


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
kulaczek
post 13.09.2002, 08:38:57
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.06.2002
Skąd: Czestochowa

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


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


--------------------
kuku
Go to the top of the page
+Quote Post
eclipse
post 13.09.2002, 10:00:04
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.04.2002
Skąd: kalisz

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


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:


--------------------
Electronic Cybernetic Lifeform Intended for Peacekeeping and Scientific Explorations

http://www.eclipse.com.pl
eryk@eclipse.com.pl
Go to the top of the page
+Quote Post
kulaczek
post 13.09.2002, 20:17:39
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.06.2002
Skąd: Czestochowa

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


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


--------------------
kuku
Go to the top of the page
+Quote Post
itsme
post 13.09.2002, 20:36:22
Post #7





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




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


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
maggot
post 13.09.2002, 21:08:27
Post #8





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 7.05.2002
Skąd: Sz-n/Wroc/Wawa

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


moze chodzi ci o cos takiego

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

//costam
}

zgadlem ?


--------------------
/maggot/
Go to the top of the page
+Quote Post
Seth
post 13.09.2002, 21:37:57
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


A moze wstawic kod, ktory sie powtarza dwa ray, do funkcji ?
Go to the top of the page
+Quote Post
0x00
post 13.09.2002, 22:39:44
Post #10





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.08.2002
Skąd: Białystok

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


moze, moze moze, a moze mu chodzi o ''wykonanie jaiegos kodu'' ;P czyli parsowanie ? reeeety;]


--------------------
Sex, drugs and source code :-]
Go to the top of the page
+Quote Post
kulaczek
post 17.09.2002, 07:35:58
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.06.2002
Skąd: Czestochowa

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


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


--------------------
kuku
Go to the top of the page
+Quote Post
kulaczek
post 18.09.2002, 11:01:36
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.06.2002
Skąd: Czestochowa

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


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)


--------------------
kuku
Go to the top of the page
+Quote Post
kurtz
post 18.09.2002, 12:26:00
Post #13





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


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.


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 01:31