-
perche quando accedi per la prima volta, non viene passato nessuno id via metodo GET, quindi non trova nessuna pagina
devi fare in modo che se id non è settato ti porta sulla pagina principale
Codice PHP:
<?
if (!isset($_GET['id'])) {$include = "pagina_principale.html";} else {
switch($_GET['id']){
case info:
$include = "info.html";
break;
case download:
$include = "download.html";
break;
default:
echo "<script>alert('.ID Non Trovato.')</script>";
sleep(1);
echo "<script>location.href='./index.php'</script>";
}
}
?>
-
Già,nn ci avevo pensato :D
In alternativa alla soluzione di dharlet:
Codice PHP:
<?
if(isset($_GET['id'])){
switch($_GET['id']){
case info:
$include = "info.html";
break;
case download:
$include = "download.html";
break;
default:
echo "<script>alert('.ID Non Trovato.')</script>";
sleep(1);
echo "<script>location.href='./index.php'</script>";
}}
else{
$include=NULL;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>nomesito - Home</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div class="header" id="header2">
<div align="center">nomesito</div>
</div>
</div>
<div id="content">
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
<div class="entry">
<h1><a href="#">Lorem Ipsum</a></h1>
<div class="date">14th February 2007</div>
<div class="entrybody">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><? include $include;?>
</div>
<div class="entrymeta">Posted in <a href="#">Templates</a> · <a href="#">3 Comments</a></div>
</div>
</div>
<div id="sidebar">
<h2>Menù</h2>
<ul>
<li><a href="/index.php">HomePage</a></li>
<li><a href="index.php?id=info">Info</a></li>
<li><a href="#"><s>Forum</s></a></li>
<li><a href="/index.php?id=download">Download</a></li>
<li><a href="/index.php?id=contattami">Contattami</a></li>
<li><a href="/index.php?id=credits">Credits</a></li>
</ul>
<h2>Siti Amici</h2>
<ul>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
<li><a href="#">Linkage</a></li>
</ul>
</div>
<div id="footer">
<p>© 2007 nomesito.Tutti I Diritti Riservati.</p>
</div>
</div>
</body>
</html>
-
Se metti include = null non ti include nessuna pagina.
non è meglio che metti un include a una pagina che "accolga i visitatori" ?
vorrei dire, io entro nel sito la prima volta e mi trovo una pagina vuota... rimarrei un po confuso xD
-
Non include nulla ma la pagina non è vuota.
Infatti nel codice c'è già una parte di html e verrebbe mostrata unicamente quella,dove c'è il menu,le news e vari links.
-
ah ma quindi le news l'utente le vede ad ogni pagina che visita?
strano metodo, eheh, comunque così dovrebbe funzionare tutto
-
Da quel che ho capito Sim le vuole mostrare in ogni pagina...
-
Ho fatto kome hai detto ma da pagina bianka:
Codice PHP:
if (!isset($_GET['id'])) {include('index.php');}
-
ho editato, in ogni caso puoi guardare l'ultimo esempio di probid, il concetto è lo stesso
P.S. tra l'altro se fai un include con la pagina stessa ti si crea un include all'infinito... il che non è una buona cosa...
dovresti crearne un altra
ciao
-
ok x fetto funziona :D ma io volevo sapere non c'è un modo x fare il redirect??xkè a me index.php?id=kosavoglio
serve solo x nascondere la pagina :P xkè ogni volta io ricreo tutto il tema ^_^..non so se mi sono spiegato^_^.Grazie.Ciao Davide.
-
Non ho capito,spiegati meglio :wink:
-
allora a me il $_GET non serve per l'include o altro...mi serve solo x far sembrare il sito "professionale"^_^...quindi ogni volta ke faccio 1 nuova pagina non metto solo il testo ma metto tutto testo+grafika...ok?^_^..quindi non c'è un modo x far vedere index.php?id=ciao xò con la grafika di una nuova pagina senza include??^_^.Grazie.ciao Davide.
-
- Non parlare abbreviato, visto che qua non hai i caratteri contati come negli sms... parlare abbreviato qua ti puo far solo ottenere quello che vedi, che nessuno capisce quel che vuoi dire...
- in ogni caso per aggiungere una pagina ti basta crearla e poi aggiungerla nel codice assieme alle altre...
- se ti serviva il metodo GET solo per far "sembrare" il sito professionale facevi prima a non usarlo, visto che da quanto dici crea solo problemi, e che non conosci una virgola di PHP, e da quanto qualcuno ha gia detto non è che dia un tocco professionale...
-
no di php konosco qualkosa..so creare un form mail... :P..cmq sto migliorando...cmq visto ke non c'è un modo allora mi arrangerò ^_^.Grazie a tutti :D.Ciao Davide.
-
Io ho fatto mettere lo script di alert se viene inserito un codice (ID o nome) che non è presente tra le coppie. Quindi molto probabilmente hai inserito la parola sbagliata o c'è qualche errore nella parola scritta.
Oppure più semplicemente può darsi che debba includere anche l'estensione .html /.php o quello che è!
-
allora...io mi sa che sto sbagliando tutto....
come ho scritto in questo topic http://forum.it.altervista.org/basi-...rame-cosa.html
devo mettere una tabella dove in una riga c'è il menu, e sotto dentro vanno i collegamenti una volta aperti... ho provato a seguire i codici che ho trovato qua (continuo in questo topic visto che i codici son tutti qua)
allora nella pagina index dove c'è la 2 riga e deve and il contenuto ho messo questo
<?
if(trim($id) != "")
include($id.php);
else
include(emoticon_1.php);
?>
nei link ho messo questo
<a href="emoticon_1.php" target="_top">Emoticon</a>
e nella pagina emoticon ho messo questo:
<?include("index.php");?>
ma nn funziona...
nella seconda riga (dove dovrebbero andare le pagine) mi da questo errore:
Warning: include(emoticon_1php) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\index.php on line 48
Warning: include() [function.include]: Failed opening 'emoticon_1php' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\index.php on line 48
sto sbagliando tutto??
-
Citazione:
Originalmente inviato da
giannissima
sto sbagliando tutto??
Praticamente sì, rileggi bene tutto quello che è stato scritto in questa discussione.
-
aspetta un attimo ma io devo seguire il metodo che ha postato FFchronicles? quello in 1 pagina nel secondo post giusto? xchè io sto seguendo quello...ho provato anche in altri modi...
-
Se utilizzi il primo pezzo di codice, avrai i link in questo modo:
Codice HTML:
<a href="index.php?id=1">Link</a>
Al posto di uno metterai quello che c'è dopo case.
Se segui tutta la discussione, forse ne capisci di più.
-
ho letto tutto, solo che poi altre persone chiedono altre cose, e così mi confonde la cosa, xchè non so se son le stesse cose che servono a me o altre...comunque leggo bene di nuovo tutto bene e ci riprovo...grazie