include code
Kan iemand mij vertellen wat de include code moet zijn om iets dergelijks te bereiken: ?id=0303&pagina=02 (pagina 2 van onderwerp 0303 moet worden ingevoegd).
Ik gebruik momenteel:
...
if ($id == "0303" AND $pagina == "01") { include ("0303/02.html"); }
if ($id == "0303" AND $pagina == "02") { include ("0303/02.html"); }
...
Dit werkt echter niet. Pagina 1 blijft steeds actief.
Alvast bedankt voor een antwoord!
...
if ($id == "0303") { include ("0303/01.html"); }
if ($id == "0303" AND $pagina == "02") { include ("0303/02.html"); }
...
Voor alle duidelijkheid, dit levert steeds pagina 1 op. Misschien zeggen jullie: logisch. Wat ik wil bereiken is dat pagina 1 standaard wordt geladen als $id=0303 en met $pagina=02 etc de volgpagina's worden ingevoegd (en pagina 1 vervangen wordt).
------
Bij jouw code zie ik dat je $id en $pagina gebruikt in plaats van $_GET['id'] en $_GET['pagina']. Ik weet niet wat precies het probleem is, maar hier kan het dus aan liggen.
2: Met database
------
ik zie dat je .html gebruikt. hier in zit dus geen php verwerkt.
dat is mooi, want nu zou je alle pagina's in je database kunnen zetten en via een $_GET['var'] de pagina eruit kunnen halen.
zo krijg je dus pagina.php?id=#&page=#
Een voorbeeld van een script hiervoor is dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if (!$_GET['page'])
{
$goto = "?page=main";
header("Location: $goto");
}
else
{
$db = mysql_connect ("***", "***", "***") or
die ("Verbinding Mislukt!");
mysql_select_db("***", $db);
$page = $_GET['page'];
$query = mysql_query("SELECT * FROM main WHERE page='$page'");
while($pagina = mysql_fetch_array($query))
{
include("header.inc.php"); // dit is bijvoorbeeld de bovenkant van de pagina die constant is (optioneel)
echo $pagina[content]; // dit is je pagina uit de database
include("footer.inc.php"); // constante onderkant (optioneel)
}
}
?>
if (!$_GET['page'])
{
$goto = "?page=main";
header("Location: $goto");
}
else
{
$db = mysql_connect ("***", "***", "***") or
die ("Verbinding Mislukt!");
mysql_select_db("***", $db);
$page = $_GET['page'];
$query = mysql_query("SELECT * FROM main WHERE page='$page'");
while($pagina = mysql_fetch_array($query))
{
include("header.inc.php"); // dit is bijvoorbeeld de bovenkant van de pagina die constant is (optioneel)
echo $pagina[content]; // dit is je pagina uit de database
include("footer.inc.php"); // constante onderkant (optioneel)
}
}
?>
Bij bovenstaand script staan de pagina's in de tabel main, die uit 3 stukken bestaat: id, page, content
Als je via de $_GET dus page=pagina1 doet, dan haalt ie pagina1 uit de database.
dit is zeer handig en wordt ook veel gebruikt.