Ho una pagina php che carica tre pagine tramite tre include.
Come posso far si che cliccando su uno dei link presenti in una delle due pagine caricate "via include", la pagina di destinazione venga caricata al posto del terzo include?
Ho una pagina php che carica tre pagine tramite tre include.
Come posso far si che cliccando su uno dei link presenti in una delle due pagine caricate "via include", la pagina di destinazione venga caricata al posto del terzo include?
potrebbe essere una cosa di qst tipo:
codice:include("pagina1.php"); include("pagina2.php"); if(isset($_GET['pagina']){ $temp=array("pagina1"=>"pagina1.php","pagina2"=>"pagina2.php","pagina3"=>"pagina3.php"); if (array_key_esists($_GET['pagina'],$temp) include($temp[$_GET['pagina']]); else echo "pagina non trovata"; } else include("pagina3.php");
think simple think ringo
non ho capito esattamente.
questo codice lo devo mettere nella pagina che carica i due include + un include. Poi nei link dei primi due include cosa devo inserire affinché la loro pagina linkata si apra in qualità di terzo include?
il codice serviva da esempio, cmq dovrebbe funzionareOriginariamente inviato da cnc
non ho capito esattamente.
questo codice lo devo mettere nella pagina che carica i due include + un include.
nei link devi aggiungere il nome della pagina da caricare, es:Originariamente inviato da cnc
Poi nei link dei primi due include cosa devo inserire affinché la loro pagina linkata si apra in qualità di terzo include?
paginamadre.php?pagina=qualcosa
l'array $temp dovrà contenere il nome reale delle pagine da includere, ed anche il nome della variabile che le rappresenta.
think simple think ringo
scusa l'idiozia... ma in "qualcosa" che devo scrivere?
il nome della variabile che deve rappresentare la tua paginaOriginariamente inviato da cnc
scusa l'idiozia... ma in "qualcosa" che devo scrivere?
metti di avere 3 pagine da includere:
pippo.php
topolino.php
paperino.php
l'array $temp sarà così strutturato:
$temp=array("pippo"=>"pippo.php","topolino"=>"topo lino.php","paperino"=>"paperino.php");
il link potrà essre di 3 tipi:
paginamadre.php?pagina=pippo
paginamadre.php?pagina=topolino
paginamadre.php?pagina=paperino
think simple think ringo
allora, questo il codice inserito nella pagina Index:
purtroppo, caricandola mi appare l'errore:codice:<?php include "s_top.php"; ?> <?php if(isset($_GET['pagina']){ $temp=array("home"=>"s_hp.php","pagina2"=>"la.php","pagina3"=>"links.php"); if (array_key_esists($_GET['pagina'],$temp) include($temp[$_GET['pagina']]); else echo "pagina non trovata"; } else include("s_hp.php"); ?> <?php include "s_down.php" ; ?>
andando su php.net leggo che l'isset funziona solo se la variabile è stata dichiarata e quindi ho provato a mettere prima: $pagina='' ma il risultato non cambia.Parse error: parse error in /home/***/public_html/index6.php on line 5
soluzioni?
thx
manca una parentesi:
codice:if(isset($_GET['pagina'])){
think simple think ringo
parse error su riga 9:
codice:include($temp[$_GET['pagina']]);