Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podwójny include
Forum PHP.pl > Forum > PHP
invx
[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??
FastRed
Co tym chcesz osiągnąć?
e4you
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
Paul
[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.
invx
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]
invx
czy trzeba 2 osobne pliki robic questionmark.gif
Paul
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]...
invx
a nie mozan by bylo podac go jakos tak: plik.php?mode=lewy
agata233
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>
Paul
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]
agata233
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
hwao
[php:1:bf0f1ffc29]<?php
include ($_GET['mode']);
?>[/php:1:bf0f1ffc29]
?snitch.gif
CyklOP
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
Paul
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
CyklOP
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.
Paul
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....
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.