-
Include dentro include
Come da titolo, si può mettere un include e poi, in una "sotto-pagina" un altro include?
Mi spiego meglio se non sono stato molto esplicito: ho una pagina A con un include
Codice:
<?php
$pagina=$_GET['pagina'].".php";
if (file_exists($pagina)){
include("$pagina");
}else{
include("pagina.php");
}
?>
la pagina B viene aperta nell'include. Quindi, posso mettere un altro include nella pagina B che apre la pagina C?
-
-
Thanks!! avevo il dubbio di creare su un casino!!!!
-
Visto che risolto, chiudo.
-
Riapro la discussione su richiesta di Giratempoweb.
-
Grazie, seneca!
Posto di nuovo, perchè ho un problema a riguardo.
Vi posto l'esempio pratico per farvi capire meglio. In questa pagina, http://www.giratempoweb.altervista.o...gina=reportage , che si apre in un include, ho inserito questo codice
Codice PHP:
$pagina=$_GET['pagina2'].".php";
if (file_exists($pagina2)){
include("$pagina2");
}else{
include("reportage/intro.php");
}
per far aprire la sottopagina "intro.php" sotto l'immagine "Reportage". (Ho messo "pagina2", perchè con "pagina" non funzionava).
Ho provato a modificare il primo collegamento "Capitolo 1" (lasciate stare gli altri), ma mi apre la pagina nel primo include, mentre io vorrei farla apparire in quella del codice inserito qui sopra.
Come mai? Ho provato a impostare anche il collegamento come ?pagina2=..... ma non funziona...
cosa ho sbagliato? grazie.
-
il codice
Codice PHP:
$pagina=$_GET['pagina2'].".php";
if (file_exists($pagina2)){
include("$pagina2");
}else{
include("reportage/intro.php");
}
ha poco senso forse volevi scrivere
Codice PHP:
$pagina2=$_GET['pagina2'].".php";
if (file_exists($pagina2)){
include("$pagina2");
}else{
include("reportage/intro.php");
}
??
-
si, giusto sql! ma da questo momento, che codice devo mettere nel collegamento di una pagina da "intro.php" perchè si apra nel luogo che ho indicato con
Codice PHP:
$pagina2=$_GET['pagina2'].".php";
if (file_exists($pagina2)){
include("$pagina2");
}else{
include("reportage/intro.php");
}
-
Nel collegamento devi per forza passare ENTRAMBI i parametri (pagina e pagina2)
altrimenti la index.php, che si aspetta (deduco) un parametro di nome "pagina", se se non lo trova carica semplicemente la homepage del sito e quindi niente sottosezione reportage e niente capitolo reportage.
Quindi in poche parole il link corretto al capitolo 1 deve essere:
http://www.giratempoweb.altervista.o...portage/HP1_01
se provi a cliccarci sopra infatti funziona :wink:
Edit: visto che l'url è troppo lungo e viene compresso, lo ripeto per esteso in questo box:
Codice:
http://www.giratempoweb.altervista.org/?pagina=reportage&pagina2=reportage/HP1_01
Alla luce di questo, potresti ottimizzare evitando di far ripetere la sottocartella (per es. reportage/) anche nel parametro pagina2 no? deducendolo dal valore di $_GET['pagina']
(sempre se ho capito bene il sistema di navigazione).
-
Grazie mille, NoSpam!
Mi sei stato di grandissimo aiuto! Ora il collegamento funziona che è una meraviglia! :D
Grazie ancora!
-
Visto che risolto, chiudo.