Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> podwójny include
invx
post 22.04.2004, 19:20:28
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


[php:1:704d6cbae3]<?php
$_GET['mode'] = 'lewy';
include('plik.php');

$_GET['mode']='prawy';
include('plik.php');
?>[/php:1:704d6cbae3]

i chce zeby raz wykonalo includa plik.php dla lewy i drugia dla prawy
czy to jest poprawne rozwiazanie??


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
FastRed
post 22.04.2004, 19:28:21
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 30.06.2003
Skąd: Chełm

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


Co tym chcesz osiągnąć?
Go to the top of the page
+Quote Post
e4you
post 22.04.2004, 19:47:04
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 10.03.2004
Skąd: K-ce

Ostrzeżenie: (50%)
XXX--


includujesz 2 razy to samo po co ? po lewej i po prawej stronie moze biega Ci o to :

[php:1:5b738f2230]<?php

$_GET['mode'] = 'lewy';
include(lewy.php');

$_GET['mode']='prawy';
include(prawy.php');

?>[/php:1:5b738f2230]

poza tym twoj kod jest bez sensu


--------------------
"Dla mnie SCHRANZ nigdy nie byl nazwą stulu muzycznego.A raczej określeniem przesterowaniem dzwięków. Czy nawet halasu... Sądzę, że wyroslo nowe pokolenie. które nie chce się identyfikować z techno z trance" - Chris Liebing

www.netklinik.
Go to the top of the page
+Quote Post
Paul
post 22.04.2004, 20:17:43
Post #4





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


[php:1:6644213b4c]<?php
switch($_GET['mode']){
case 'lewy':
include('lewy.php');
break;
case 'prawy':
include('prawy.php');
break;
}
?>[/php:1:6644213b4c]


lub
[php:1:6644213b4c]<?php
@include((($_GET['mode'] =='prawy')?'prawy.php' : (($_GET['mode'] =='lewy')?'lewy.php':''))) // troche zakrecone smile.gif
}
?>[/php:1:6644213b4c]
lub

[php:1:6644213b4c]<?php
$_GET['mode'] = 'prawy';
if($mode == 'prawy'){
include('prawy.php');
}elseif($mode == 'lewy'){
include('lewy'.php);
}
?>[/php:1:6644213b4c]
PS. to co ty robisz - jedno = to jest instrukcja przypisania, nie rownosc.
Go to the top of the page
+Quote Post
invx
post 23.04.2004, 14:43:07
Post #5





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


jak chce 2 razy zaincludowac ten sam plik, ale raz dla zmieenj GET=lewy, drugi raz dla GET=prawy, tak zeby zaleznie jaka $ wykonalo potem odpowiednia czesc w piku plik.php

plik.php
[php:1:e72bc0da06]<?php
if($_GET[mode] == prawy)
echo "PRAWY"
elseif($_GET[mode] == lewy);
?>[/php:1:e72bc0da06]


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
invx
post 23.04.2004, 19:57:04
Post #6





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


czy trzeba 2 osobne pliki robic questionmark.gif


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
Paul
post 23.04.2004, 20:22:52
Post #7





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Cytat
jak chce 2 razy zaincludowac ten sam plik, ale raz dla zmieenj GET=lewy, drugi raz dla GET=prawy, tak zeby zaleznie jaka $ wykonalo potem odpowiednia czesc w piku plik.php

Nie da sie includowac kawalka kodu... musisz albo uzyc w includowanym kodzie paru instrukcji warunkowych albo podzielic na poszczegolne pliki albo pokroic ten plik na kawaleczki i odpalic przez [manual:d526ce2ae0]eval[/manual:d526ce2ae0]...
Go to the top of the page
+Quote Post
invx
post 24.04.2004, 03:54:43
Post #8





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


a nie mozan by bylo podac go jakos tak: plik.php?mode=lewy


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 20:51:08
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.04.2004

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


Jesli dobrze rozumiem, to chyba chcesz przekazac zmienne do innej strony. Mozesz to zrobic za pomoca zmiennej sesji. Mozesz rowniez zrobic to w ten sposob, ale tylko gdy klikasz na jakiegos linka, ktory odsyla Cie do strony plik.php:
<a href=plik.php?zmienna=$mode>link</a>
Go to the top of the page
+Quote Post
Paul
post 24.04.2004, 21:36:52
Post #10





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Cytat
Jesli dobrze rozumiem

chyba nie do konca bo mowa jest o includowaniu..

Cytat
a nie mozan by bylo podac go jakos tak: plik.php?mode=lewy

Sprobuj... wyskoczy ci error, ze nie ma takiego pliku...

Tak jak mowilem - albo 2 osobne pliki, albo zabawa w krojenie do stringow a potem eval, albo kilka instrukcji warunkowych - cos w tym stylu np.

[php:1:c8edf0aa5d]<?php
$mode = 'lewy';
include('plik.php');
$mode = 'prawy';
include('plik.php');
?>[/php:1:c8edf0aa5d]

a w pliku plik.php
[php:1:c8edf0aa5d]<?php
if($mode == 'lewy'){
// costam
}elseif($mode == 'prawy'){
// costam
}
?>[/php:1:c8edf0aa5d]
Go to the top of the page
+Quote Post
agata233
post 24.04.2004, 21:54:33
Post #11





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 18.04.2004

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


A moze dla ulatwienia zamiast includowania wywolaj jakas funkcje, ktora bedzie w pliku plik.php i ona bedzie przyjmowala jako parametr zmienna mode i w tej funkcji bedzie instrukcja warunkowa 'if' wykonujaca odpowiedni kod w zaleznosci od wartosci zmiennej mode.
Pozdrawiam.
Agata
Go to the top of the page
+Quote Post
hwao
post 25.04.2004, 10:59:04
Post #12


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




[php:1:bf0f1ffc29]<?php
include ($_GET['mode']);
?>[/php:1:bf0f1ffc29]
?snitch.gif
Go to the top of the page
+Quote Post
CyklOP
post 25.04.2004, 11:27:44
Post #13





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 16.08.2003
Skąd: Wrocław

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


A może:

Plik test.php
[php:1:a796a7e1af]<?php

$test_lewo="tutaj lewe menu";
$test_prawo="tutaj prawe menu";
$test_brzydko="tutaj brzydkie menu";

echo ${'test_'.$_GET['mode']};

?>[/php:1:a796a7e1af]

i odwoływać się poprzez:

test.php?mode=lewo
Kod
Efekt:

tutaj lewe menu

test.php?mode=prawo
Kod
Efekt:

tutaj prawe menu

test.php?mode=brzydko
Kod
Efekt:

tutaj brzydkie menu


--------------------
This page is 100% valid MSHTML. We guarantee it will only view in MSIE.
Na warsztacie: replays.pl
Go to the top of the page
+Quote Post
Paul
post 25.04.2004, 11:36:47
Post #14





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


hwao i inni: chodzi o includowanie jednego, tego samego pliku....

Cytat
jak chce 2 razy zaincludowac ten sam plik, ale raz dla zmieenj GET=lewy, drugi raz dla GET=prawy, tak zeby zaleznie jaka $ wykonalo potem odpowiednia czesc w piku plik.php
Go to the top of the page
+Quote Post
CyklOP
post 25.04.2004, 11:51:45
Post #15





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 16.08.2003
Skąd: Wrocław

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


W takim razie to nie ma wiekszego sensu...
po prostu includuje sie raz plik, a w tym pliku zrobic 2 zmienne i po prostu je wczytywac czyli:
Plik: index.php
[php:1:b5d3765930]<?php
include ('wklejka.php');
echo $lewe;
echo $prawe;
?>[/php:1:b5d3765930]
Plik: wklejka.php
[php:1:b5d3765930]<?php
$lewe='lewe menu';
$prawe='prawe menu';
?>[/php:1:b5d3765930]


Albo tak jak mowiłem powyzej, tyle ze:


Plik: index.php
[php:1:b5d3765930]<?php
include ('wklejka.php');
echo ${'test_'.$_GET['mode']};
?>[/php:1:b5d3765930]

Plik wklejka.php
[php:1:b5d3765930]<?php

$test_lewo="tutaj lewe menu";
$test_prawo="tutaj prawe menu";

?>[/php:1:b5d3765930]

i odwoływać się poprzez:

index.php?mode=lewo
Kod
Efekt:

tutaj lewe menu



Uwaga! Ostatnia mozliwość to:
Plik: index.php
[php:1:b5d3765930]<?php
$uchwyt = fopen ("wklejka.php", "r");
$zawartosc = fread($uchwyt, filesize('wklejka.php'));
fclose ($uchwyt);

$mode='lewo';
eval ($zawartosc);
$mode='prawo';
eval ($zawartosc);
?>[/php:1:b5d3765930]
Z tym, że to ostatnie nie ma większego sensu, bo można to zrobić metodami powyższymi.

P.S. A tak w ogóle, to to co zostało podane w pierwszym poście jest poprawne, do tego co chciał autor, z tego co widzę smile.gif Ale i tak przedstawiłem inne możliwości.


--------------------
This page is 100% valid MSHTML. We guarantee it will only view in MSIE.
Na warsztacie: replays.pl
Go to the top of the page
+Quote Post
Paul
post 25.04.2004, 12:10:04
Post #16





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Cytat
W takim razie to nie ma wiekszego sensu...

Zgadzam sie smile.gif
Cytat
Uwaga! Ostatnia mozliwość to:

ja o tym tez mowilem:
Cytat
Nie da sie includowac kawalka kodu... musisz albo uzyc w includowanym kodzie paru instrukcji warunkowych albo podzielic na poszczegolne pliki albo pokroic ten plik na kawaleczki i odpalic przez [manual:ef58f1a6b6]eval[/manual:ef58f1a6b6]...

mysle, ze starczy tej dyskusji jak to i tak nie ma sensu smile.gif, dajmy sie wypowiedziec invxowi, autorowi tematu....
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 - 12:52