main.php
<?php
switch (strtolower($_GET['page']))
{
case "1":
include("pages/alleberichten.php");
break;
case "2":
include("pages/home1.php");
break;
case "3":
include("pages/aanmaken.php");
break;
default:
include("pages/alleberichten.php");
break;
}
?>
Dat werkt goed, mar als ik een pagina open alle berichten en dan krijg ik een link
bv <a href="pages/bekijken.php?id=1">link</a> daar klik ik dan op en dan opend hij deze pagina, maar ben ik mijn header, menu en footer kwijt.
Iemand een idee hoe ik dit kan oplossen?
gebruik voortaan even [ignore]
[/ignore] tags om je code in een blok weer te geven. <- mod edit :)
?
Onbekende gebruiker
27-05-2010 10:49
Dan moet je de relevante code van bekijken.php geven hé, want op die pagina gebeurd het.
Of gewoon die bekijken.php veranderen in index.php
//Kijken naar wat er na "?id=" is in gevuld
$id = $_GET['id'];
//Kijken of nieuwsbericht wel bestaat
if (!is_dir("alle/".$id)) {
echo "Dit nieuwsbericht bestaat niet, mogelijk heeft u een verkeerd ID ingevuld.";
} else {
echo "<h3>";
include("alle/".$id."/titel.txt");
echo "</h3>";
echo "<b>Geschreven op:</b> ";
include("alle/".$id."/datum.txt");
echo "<br><fieldset style=\"width: 500px;\">";
include("alle/".$id."/inhoud.txt");
echo "</fieldset>";
}
echo "<br><br><a href=\"alleberichten.php\">Ga naar alle berichten</a><br><a href=\"bewerken.php?id=".$id."\">Bewerken</a>";
?>
?
Onbekende gebruiker
27-05-2010 10:53
Zie, die bekijken.php heeft dus geen header en footer include.
Je moet de parameters gewoon aan je index.php toevoegen.
De link zal dus worden:
index.php?page=1&id=1234
Al je links moet je dus via de index.php laten lopen. Mocht je dus parameters nodig hebben in het script wat je include dan kan je dit er gewoon achter plakken.
ik heb nu het volgende:
<?php
$id = $_GET['id'];
switch (strtolower($_GET['page']))
{
case "1":
include("pages/alleberichten.php");
break;
case "2":
include("pages/bekijken.php?id=$id");
break;
case "3":
include("pages/aanmaken.php");
break;
default:
include("pages/alleberichten.php");
break;
}
?>
maar krijg een foutmelding:
Warning: include(pages/bekijken.php?id=2) [function.include]: failed to open stream: No such file or directory in F:\Prive\php\server2go\htdocs\Nieuw\main.php on line 9
Warning: include() [function.include]: Failed opening 'pages/bekijken.php?id=2' for inclusion (include_path='.;F:\Prive\php\server2go\server\php\PEAR') in F:\Prive\php\server2go\htdocs\Nieuw\main.php on line 9
bekijk.php
<?php
//Kijken naar wat er na "?id=" is in gevuld
$id = $_GET['id'];
//Kijken of nieuwsbericht wel bestaat
if (!is_dir("pages/alle/".$id)) {
echo "Dit nieuwsbericht bestaat niet, mogelijk heeft u een verkeerd ID ingevuld.";
} else {
echo "<h3>";
include("pages/alle/".$id."/titel.txt");
echo "</h3>";
echo "<b>Geschreven op:</b> ";
include("pages/alle/".$id."/datum.txt");
echo "<br><fieldset style=\"width: 500px;\">";
include("pages/alle/".$id."/inhoud.txt");
echo "</fieldset>";
}
echo "<br><br><a href=\"pages/alleberichten.php\">Ga naar pages/alle berichten</a><br><a href=\"bewerken.php?id=".$id."\">Bewerken</a>";
?>
en hier komt de link uit
<?php