ik zit met een vraag.
ik ben zelf nog niet zo heel lang bezig met php maar ik ben al wel bezig met een eigen members systeem :

Nou heb ik een pagina geschreven (Ledenlijst.php).
En daar staan alle leden.
als je op een lid klikt gaat hij naar die gene zijn persoonlijke pagina.
bijv: ik klik op Niels ne hij gaat naar profiel.php?id=1.

maar nu heb ik het volgende in de pagina !

:::profiel pagina:::

<?php

// Profiel.php?id=???

// database erbij roepen
include("database.php");

// id proberen te achterhalen
$id = $_GET['id'];

// maken van de volgende en vorige id
$query = "SELECT * FROM profiel ORDER BY id DESC";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
$count = mysql_num_rows($result);

$volgend = $id + 1;
if($volgend >= $count){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
$id = $id + 1;

$vorig = $id - 1;
if($vorig < 0){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>"
$id = $id - 1;
}
// beginnen met de tabellen en dan de
?>
<table border="1" bordercolor="#000000" align="center">
<tr>
<td colspan="4"><center><?php echo "" . $vorige . " " . $volgende . "" ?></center></td>
</tr>

<?php
$select = "SELECT * FROM profiel WHERE id = '$id'";
$query2 = mysql_query($select)or die(mysql_error());
$lijst = mysql_fetch_array($query2);
?>
<tr>
<td bgcolor="#FFFFFF"></td><td><?php echo $lijst['voornaam']?></td><td><?php echo $lijst['achternaam']?></td><td bgcolor="#FFFFFF"></td>
</tr>
</table>

Wat nu de vraag is:

Waarom laat hij niks zien en hoe kan ik er voor zorgen met zo'n script dat hij bovenin een link heeft naar volgend id :S

Alvast bedankt Niels
Uiteindelijk gaat het dus hierom:

<?php
$volgend = $id + 1;
if($volgend >= $count){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
$id = $id + 1; // dit is fout !!!

$vorig = $id - 1;
if($vorig < 0){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>"
$id = $id - 1; //dit is fout
?>

Er staan 2 dingen op die fout zijn, maar weet niet waar ik ze in moet veranderen !
je mist iig nog een } achter $id = $i + 1;

dat kan je trouwens ook met $id++; doen in plaats van $id = $id + 1;
(en hetzelfde geld natuurlijk voor $id--;
Dankje, maar het werkt nog niet.
jij bedoelt dus dat je ipv:

$id = $id + 1;
wordt :
$id = $id++;

en natuurlijk oook voor $id--.
Maar als ik dat doe werkt het nog niet :S.
<?php
$volgend = $id + 1;
if($volgend >= $count){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
$id++; // dit is fout !!!
}

$vorig = $id - 1;
if($vorig < 0){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>"
$id--; //dit is fout
}
?>
weet je wat je ook nog even na moet gaan, als $id gelijk is aan 1, dan mag die de 'Vorige ID'-link niet laten zien. En als je het laatste id te pakken heb (controleren met SELECT count(id) FROM tabel, of mysql_num_rows()) dan mag die niet de 'Volgende ID'-link laten zien. Dat is namelijk nogal slordig...

Elwin
<?php
$volgend = $id + 1;
if($volgend >= $count){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
$id++; // dit is fout !!!
}

$vorig = $id - 1;
if($vorig < 0){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>"
$id--; //dit is fout
}
?>


Sorry maar waar jij fout bij zet wordt bij de ander gezegd dat het goed is :S
ik heb al een deel aan de praat gekregen. dat is de link naar de vorige :

$id = $_GET['id'];

// maken van de volgende en vorige id
$query = "SELECT * FROM profiel WHERE id=" . $id . "";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
$count = mysql_num_rows($result);

$volgend = $id + 1;
if($volgend >= $count){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
}

$vorig = $id - 1;
if($vorig < 1){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>";
}
Ik ben er al achter.
ik had de mysql_num_rows mijn query laten lezen.
en omdat daar staat :
$query = "SELECT * FROM profiel WHERE id=" . $id . "";
telt hij er maar 1
dus ik moest daar wat anders van maken.
en verder $count werd ook verkeerd gebruikt

kijk maar :

<?php

// Profiel.php?id=???

// database erbij roepen
include("database.php");

// id proberen te achterhalen
$id = $_GET['id'];

// maken van de volgende en vorige id
$query = "SELECT * FROM profiel WHERE id=" . $id . "";
$result = mysql_query($query) or die("FOUT : " . mysql_error());
$count = mysql_num_rows(mysql_query("SELECT id FROM profiel"));

$volgend = $id + 1;
if($volgend >= $count + 1){
$volgende = "";
}else{
$volgende = "<a href=profiel.php?id=" . $volgend . ">Volgende ID >></a>";
}

$vorig = $id - 1;
if($vorig < 1){
$vorige = "";
}else{
$vorige = "<a href=profiel.php?id=" . $vorig . "><< Vorige ID</a>";
}
// beginnen met de tabellen en dan de
?>
<table border="1" bordercolor="#000000" align="center">
<tr>
<td colspan="4"><center><?php echo "" . $vorige . " | " . $volgende . "" ?></center></td>
</tr>

<?php
$result2 = mysql_query($query)or die(mysql_error());
$lijst = mysql_fetch_array($result2);
?>
<tr>
<td bgcolor="#FFFFFF"></td><td><?php echo $lijst['voornaam']?></td><td><?php echo $lijst['achternaam']?></td><td bgcolor="#FFFFFF"><?php echo "" . $count . ""; ?></td>
</tr>
</table>

In elk gaval dank jullie wel voor jullie hulp enne sorry dat ik zo veel tijd verdoe :S

Reageren