questo è il codice che devi usare... nn quello
<? if (($_GET['p'] != "home") || ($_GET['p'] == "")) { echo "<a href=\"index.php?p=home\">\n"; } else { echo ".: Home page :.\n"; } ?>
questo è il codice che devi usare... nn quello
<? if (($_GET['p'] != "home") || ($_GET['p'] == "")) { echo "<a href=\"index.php?p=home\">\n"; } else { echo ".: Home page :.\n"; } ?>
invece no perche' in entrambi i casi c'è l else che include la pagina ;)se fai index.php?p= non riesce a trovare alcuna pagina
"Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix
[ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
consoliwebsite.altervista.org
mi da errore sia per if che per quel lavoro di prima con if-include.
che errore ti da??? postalo...
posta il codice della pagina...
Notice: Undefined index: p in c:\programmi\easyphp1-7\www\index.php on line 71
<? if (($_GET['p'] != "home") || ($_GET['p'] == "")) { echo "<a href=\"index.php?p=home\">\n"; } else { echo ".: Home page :.\n"; } ?>
Notice: Undefined index: p in c:\programmi\easyphp1-7\www\index.php on line 127
if ($_GET['p'] == "") {
Ah, ho creato index.html che reindirizza a index.php?p=home.
ma funziona...
Ora va, ma li visualizza tutt'e due. Per il reindirizzamento senza usare i meta tags? Se scrivo index.php?p=home lo prende come index.php.
<? if (($_GET['p'] == "home") || ($_GET['p'] == "")) { echo "<a href=\"index.php?p=home\">\n"; } else { echo ".: Home page :.\n"; } ?>
Ora è scomparso.
ops... era l'altro...
<? if (($_GET['p'] != "home") || ($_GET['p'] != "")) { echo "<a href=\"index.php?p=home\">\n"; } else { echo ".: Home page :.\n"; } ?>
cosi funge...
nemmeno...
ma è normale... ci siamo dimenticati di specificare il link...
<? if (($_GET['p'] != "home") || ($_GET['p'] != "")) { echo "<a href=\"index.php?p=home\">.: HomePage :.</a>\n"; } else { echo ".: Home page :.\n"; } ?>
ci siamo dimenticati la cosa più importante...
<? if (($_GET['p'] != "home") || ($_GET['p'] == "")) { echo "<a href=\"index.php?p=home\">.: HomePage :.</a>\n"; } else { echo ".: Home page :.\n"; } ?>
adesso funziona perforza...
Ok! Grazie!
funziona??? dimmi di si ti prego... ho finito le idee per risolvere il problema...
Funziona, funziona. Puoi vederne l'effetto sul mio sito.
si pero' ora nn include nulla,cioè ora utilizza sempre pagine diverse,invece prima potevi creare una struttura unica e i contenuti li includevi da altre pagine :P
"Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix
[ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
consoliwebsite.altervista.org
No, la tabella è sempre la stessa, è il contenuto della singola cella che cambia.
hai ragione :grin:
Ultima modifica di Xsescott : 17-06-2004 alle ore 22.00.47
"Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix
[ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
consoliwebsite.altervista.org
Puoi usare un numero, come faccio io :D il motivo è che è più facile gestirloe poi ti autoelimini i casi di casi injection tramite l'url.
Quindi passi l'url: miosito.it/?P=1 per la home page (se passi il parametro P senza specificare il nome del file, questo va al primo file predefinito della cartella, in questo caso index.php
Ora il confronto:
switch($_GET['P'] {
case '1': $pagina = 'index.php';
break;
case '2': $pagina = 'forum.php';
break;
default: $pagina = 'index.php';
}
header ("Location: http://frafra.altervista.org/" . $pagina);
?>
Interessante ma più lungo.
Che centra che è più lungo mica devi compilare un file com per dos, massimo 4 kilobyte, la cosa importante è cosa devi realizzare e sopratutto come.
Ciò che ho scritto è anche frutto della fretta in effetti mancano parecchie particine, che implicitamente lo allungherebbero un poco, ma ne completerebbero le funzioni.
Per esempio così com'è scritto, non tiene conto di un riferimento diretto all'url, e darebbe errore, in effetti prima bisognerebbe inserire quel isset che non ti piaceva, serve proprio a controllare che la variabile P sia passata nell'url, altrimenti ti darebbe errore.
Comunque sono implementazioni diverse della stessa funzione, ce ne sarebbe anche unba che tiene conto di una lista di file da includere, o tramite database o semplice file .inc sarebbe comoda perché ti darebbe la possibilità di inserire e/o togliere link alla struttura, senza dover mettere mano al file principale.
Insomma sono tantissime le cose che si potrebbero fare.
Ciao.
Chiedo scusa per avere uppato questa discussione ma nn volevo aprirne un'altra. :grin:
Volevo chiedere se era possibile includere pagine presenti in cartelle diverse da quella che le richiama con il metodo spiegato precedentemente...
Nessuno?
Forse digitando http://nome.altervista.org/cartella/pagina.php.
Ah, ne approfitto per dirvi una cosa. Ho lavorato un po' sul codice ed è venuto molto bene:
<?
if (isset($p)) {
if (file_exists($_GET['p'].".php")) {
include ($p.".php");
} else {
include ("not_found.php");
}
}else{
include ("home.php");
}
?>
Prima vede se c'è p. Se p c'è verifica se il file $_GET['p'].".php" esiste e se esiste lo include. Se p esiste ma il file non esiste include not_found.php. Se p non esiste include home.php. Allora?