ik heb een gewone nieuws pagina die de laatste 7 berichten toont. Nu wil ik gewoon onderaan de pagina een soort ">>" die dan de volgende 7 berichten toont. Mijn vraag is of dit simpel kan met php of moet je direct een soor multipaging doen.

MIJN HUIDIGE CODE
<?
//-- maak eerst de connectie met de database!
$user = "*****";
$pass = "*****";
$host = "*****";
$dbdb = "*****";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}

unset($user);
unset($pass);
unset($host);
unset($dbdb);

$resultaten = mysql_query("SELECT *
FROM `news`
WHERE 1 ORDER BY `id` DESC LIMIT 0, 7");
while ($gegevens = mysql_fetch_object($resultaten))
{
$id = ($gegevens->id);
$titel = ($gegevens->titel);
$datum = ($gegevens->datum);
$bericht = ($gegevens->bericht);

echo "<table width=\"650\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td valign=\"top\">\n";
echo "<font face=\"arial\" size=\"-1\" color=\"#55708F\">";
echo "<strong>";
echo "$datum";
echo "&nbsp;";
echo "&nbsp;";
echo "$titel";
echo "</strong>";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td height=\"1\" bgcolor=\"#55708F\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td valign=\"top\">\n";
echo "<font face=\"arial\" size=\"-1\" color=\"#55708F\">";
echo "$bericht";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
}
?>
werk met de superglobal get:

dit is dan je query:

"SELECT *
FROM `news`
WHERE 1 ORDER BY `id` DESC LIMIT ".$_GET['pagina'].", 7"


en dan zet je waar je de link wil dit:
<?php
$page = $_GET['pagina'] + 7;
echo "<a href=\"?pagina=".$page."\">>></a>";
?>

zoiets zou het normaal moeten zijn...
als ik bovenstaande superglobal get gebruik werkt dit maar dan zie ik op de eerste nieuwspagina niks enkel >> en dan op de volgende pagina mijn laatste 7 berichten
<?
if (!$_GET['pagina'])
{
$_GET['pagina'] = "0";
}
?>

zet dat er nog ff boven, dan doettie ut..

Waar moet ik dan bovenstaande zetten in onderstaande code :
<?
//-- maak eerst de connectie met de database!
$user = "****";
$pass = "****";
$host = "****";
$dbdb = "****";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}

unset($user);
unset($pass);
unset($host);
unset($dbdb);

$resultaten = mysql_query("SELECT *
FROM `news`
WHERE 1 ORDER BY `id` DESC LIMIT ".$_GET['pagina'].", 6");
while ($gegevens = mysql_fetch_object($resultaten))
{
$id = ($gegevens->id);
$titel = ($gegevens->titel);
$datum = ($gegevens->datum);
$bericht = ($gegevens->bericht);

echo "<table width=\"650\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td valign=\"top\">\n";
echo "<font face=\"arial\" size=\"-1\" color=\"#55708F\">";
echo "<strong>";
echo "$datum";
echo "&nbsp;";
echo "&nbsp;";
echo "$titel";
echo "</strong>";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td height=\"1\" bgcolor=\"#55708F\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td valign=\"top\">\n";
echo "<font face=\"arial\" size=\"-1\" color=\"#55708F\">";
echo "$bericht";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
}
?>
<table width="650" border="0" cellpadding="0" cellspacing="0"><tr><td><div align="right"><?php
$page = $_GET['pagina'] + 6;
echo "<a href=\"?pagina=".$page."\"><font face=\"arial\" size=\"-1\" color=\"#55708F\">>></a>";
?> </div></td></tr></table>
voor:

resultaten = mysql_query("SELECT *
FROM `news`
WHERE 1 ORDER BY `id` DESC LIMIT ".$_GET['pagina'].", 6");
Bedankt....

Kan er ook voor gezorgd worden dat er bvb
Op pagina 1 : >>
Op pagina 2 : << >>
...
Op de laatste pagina enkel : <<
Luister nou eens naar Arend en pas die code vandaar gewo0n aan :)
Ow.. en gebruik alsjeblieft geen $_GET[] in je query...

Elwin

[Edit: Typo]
waarom niet

Reageren