Ik heb het volgende script:
index.php
<html>
<head>
<title>Titel</title>
</head>
<body>
   <div>
      <div><?php include("header.php"); ?></div>
      <div><?php include("menu.php"); ?></div>
      <div><?php include("main.php"); ?></div>
      <div><?php include("footer.php"); ?></div>
   </div>
</body>
</html>

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 :)
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
Ik heb bekijken.php veranderd in index maar het zelfde gebeurd.
bekijken.php
<?php

##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################

//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>";
?>
Zie, die bekijken.php heeft dus geen header en footer include.
dus deze moet ik er altijd inzetten?
het werkt niet zoals in main.php?
waar ik met mijn menu gewoon heen verwijs.
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 open hem vanuit alleberichten.php, heb het een en ander veranderd maar er gebeurt dan niks.
<?php


$file = fopen("pages/nieuwsteller.txt", "r");
$counter = fgets($file, 4096);
fclose($file);

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td width=\"200\"><b>Titel</b></td><td><b>Geplaatst op</b></td></tr>";

for ($i = $counter; $i > 0; $i--)
{
//Kijken of map waar het bericht instaat bestaat...
if (is_dir("pages/alle/".$i)) {
echo "<tr><td><b><a target=\"_main\" href=\"index.php?page=1&pages\bekijken.php?id=".$i."\">";
include("pages/alle/".$i."/titel.txt");
echo "</a></b></td><td>";
include("pages/alle/".$i."/datum.txt");
echo "</td></tr>";
}
}
echo "</table>";
?>
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


$file = fopen("pages/nieuwsteller.txt", "r");
$counter = fgets($file, 4096);
fclose($file);

echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td width=\"200\"><b>Titel</b></td><td><b>Geplaatst op</b></td></tr>";

for ($i = $counter; $i > 0; $i--)
{
//Kijken of map waar het bericht instaat bestaat...
if (is_dir("pages/alle/".$i)) {
echo "<tr><td><b><a href=\"index.php?page=2&id=".$i."\">";
include("pages/alle/".$i."/titel.txt");
echo "</a></b></td><td>";
include("pages/alle/".$i."/datum.txt");
echo "</td></tr>";
}
}
echo "</table>";
?>
@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.
Bas Kreleger op 27/05/2010 13:31:18

@Sander, graag niet bumpen. Gebruik het 'edit' icoontje als je toevoegingen wilt plaatsen.


Dat zal ik doen, sorry nieuw hier

Reageren