pagina openen met php

Hoi

Ik heb dus gewoon een index.php en die include home.php maar hoe fix ik nu dat wanneer je op knop drukt er een andere pagina wordt geladen??

[code:1:0220138953]
<?

include(‘include/functions.php’);

?>
<html>
<head>
<link href="css/uit010.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<table width="955" height="96" border="0">
<tr>
<td width="400" height="96"><div align="left"><a href="index.php" target="_self"><img src="Images/logo_uit010.jpg" width="399" height="96"></a></div></td>
<td width="199"><a href="Nano.html" target="_blank"><img src="Images/Banner_nano.jpg" width="197" height="96" border="0"></a></td>
<td width="197"><a href="index.php?page=aanmelding" target="_self"><img src="Images/Banner_aanmelden.gif" width="197" height="96" border="0"></a></td>
<td width="141"><img src="Images/Banner_tip.gif" width="139" height="96"></td>
</tr>
</table>
</div>
<div align="center">
<?

if(isset($_GET[‘p’])){
$page = $_GET[‘p’];
} else {
$page = “home”;
}
include($page . “.php”);

?>
</div>
</body>
</html>
[/code:1:0220138953]

je test af op de request parameter "p", terwijl je linkjes de request parameter "page" bevatten. Dat zul je dus aan moeten passen.

[code:1:b6f1c262c6]<a href="index.php?p=aanmelding" target="_self">[/code:1:b6f1c262c6]

zo dus? maar hoe weet’ie dan wat aanmelding is?

Dat test jij toch zelf al af? Je hebt een if-statement gemaakt waarin je test OF er een waarde voor p is, zo ja dan is $page de waarde van p, en vervolgens include je $page met als achtervoegsel ".php".

ohja mja ik heb die statement niet gefixt maar ik zat weer veel te moeilijk te doen...

Ik zou je adviseren een switch te gebruiken op bijvoorbeeld de volgende manier:

[code:1:78b744a975]<?php

if (isset($_GET[‘p’])) {
$p = $_GET[‘p’];
}

switch ($p) {
case “nieuws”:
$include = ‘paginas/nieuws.php’;
break;
case “gallerij”:
$include = ‘paginas/gallerij.php’;
break;
default :
$include = ‘paginas/home.php’;
}

include($include);

?>[/code:1:78b744a975]

De case staat voor de waarde van $p, dus in feite is dit een soort if statement, maar veel overzichtelijker. default is het gedeelte dat wordt aangeroepen als er geen enkele case is die overeenkomt met $p. Je kunt zoveel cases toevoegen als je wilt.

thanks kyokushinkai!

Nu heb ik nog een vraag…ik wil graag het hoogste id uit een mysql database plukken nu had ik dit maar werkt niet…

[code:1:1b7caa2c0b] <?
include(‘include/uit.php’);

$query = "
SELECT
gebruikerId
FROM uit010
WHERE gebruikerId = (SELECT max(gebruikerId FROM gebruikerID);
WHERE gebruikerId = ‘" . $gebruikerid . "’";

?>
[/code:1:1b7caa2c0b]

Beetje vage query. Werkt dit niet?: [code:1:afbde6e6a3]$query = "SELECT max( gebruikerID ) FROM 'tabelnaam'";[/code:1:afbde6e6a3]

ja maar hoe benoem ik hem dan weer? dus hoe geef ik die waarde aan bv $gebruikers?

Sorry, ik volg even niet wat je nu wilt doen... Of wil je een nieuwe gebruikers id aanmaken voor iemand die zich aanmeld of zo? In dat geval zit je verkeerd.

nee die worden gewoon met invul formuliertje in database gezet en krijgen automatisch een gebruikerId mee...nu wil ik graag de hoogste gebruikerId opvragen...

oftewel weergeven hoeveel mensen erin de database staan…

Ik denk dat je beter het aantal records kunt laten tellen. Dan krijg je zoiets als: [code:1:f32633cd24]<?php

// Query aanmaken
$query = "SELECT COUNT(gebruikerID) AS numrows FROM tabelnaam";

// Query uitvoeren
$result = mysql_query($query);
// Wanneer query mislukt is
if (!$result) {
echo "Kon aantal gebruikers niet opvragen:<br />" . mysql_error();
exit;
}

// Resultaat in $row zetten
$row = mysql_fetch_array($result, MYSQL_ASSOC);
// Aantal records in variabele zetten
$numrows = $row[‘numrows’];

echo $numrows;

?>[/code:1:f32633cd24]