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";
}
?>
Oké.. jouw query is de volgende:
<?php
$resultaten = mysql_query("SELECT * FROM `news` WHERE 1 ORDER BY `id` DESC LIMIT ".$_GET['pagina'].", 6");
?>
(Ik snap trouwens je WHERE niet in deze query, maar oké...)

Als ik nou eens niet jouw hyperlink in de pagina volg (pagina.php?pagina=1), maar van die 1 iets anders maak bijvoorbeeld ?pagina=1,2;DROP TABLE blabla.

Dan ben je mooi tabel blabla kwijt...

Elwin
Kan er mij dan iemand helpen want ik ben pas begonnen met php....
Je zou bovenaan in je script, in ieder geval voordat je query uitgevoerd wordt, het volgende kunnen zetten:

<?php
if(is_numeric($_GET['pagina']))$pagina = $_GET['pagina'];
?>

Hier staat dus als $_GET['pagina'] een getal is, dan krijgt $pagina de waarde van $_GET['pagina'];

In je query kan je dat $pagina doen in plaats van $_GET['pagina'];

Je kan ook bijvoorbeeld zoiets doen:
if(!is_numeric($_GET['pagina'])
{
echo "fout!";
} else {
// Voer de query uit... (nu wel met $_GET['pagina'] erin...)
}

Elwin
woow, daar had ik nog niet aan gedacht :s
ga ik toch ook vlug even beveiligen!
te snel geblaat

Reageren