Ik gebruik dit nieuwssysteem om mijn nieuws net weer te geven per pagina. Maar er is een probleem.
Ik heb ingesteld dat ik 5 berichten per pagina weergeef
Ik heb meer dan 5 berichten toegevoegd zodat er 2 pagina's ontstaan.
nochtans als ik op 2 klik krijg ik dezelfde nieuwsberichten:s
$query = mysql_query("SELECT.....") or ....
dit heb jij nu, nu moet je dit veranderen naar:
$query = "SELECT....";
echo $query;
$resource = mysql_query( $query ) or ....
$offset = $huidige_pagina * $items_per_pagina;
$query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."" or die(mysql_error())
$res2= mysql_query(".$query.") or die(mysql_error());
$offset=$huidige_pagina*$items_per_pagina;
$query="SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."" or die(mysql_error())
DIt is mijn code
Voor de laatste regel krijg ik deze fout
Parse error: syntax error, unexpected T_VARIABLE in /home/a2433met/public_html/metallic3/inc/php/main.php on line 38
<div class="title">Home</div>
<div id="menuborderbottomgroot">
<?php
echo connectdb();
$res1 = mysql_query("SELECT COUNT(id) FROM nieuws") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij
$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
// de huidige pagina opvragen
$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."";
echo $query;
$res2 = mysql_query($query) or die(mysql_error());
while($arr = mysql_fetch_array($query))
{
$titel = $arr["titel"];
$artikel = $arr["artikel"];
$datum = $arr["datum"];
$id = $arr["id"];
mysql_free_result($res2);
?>
<span class="bold">:: <?php echo $titel;?></span><br/>
<?php echo $artikel;?><br/>
Geschreven op <?php echo $datum;?><br/>
<?
}
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".($i+1)."</b>";
} else {
// een andere pagina dan de huidige is wel klikbaar
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " - ";
}
?>
</div>
<div class="title">Home</div>
<div id="menuborderbottomgroot">
<?php
echo connectdb();
$res1 = mysql_query("SELECT COUNT(id) FROM nieuws") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij
$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas = ceil($items_totaal / $items_per_pagina); // het aantal items per pagina
// de huidige pagina opvragen
$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$query = "SELECT * FROM nieuws ORDER BY id DESC LIMIT ".$offset.",".$items_per_pagina."";
echo $query;
$res2 = mysql_query($query) or die(mysql_error());
while($arr = mysql_fetch_array($query))
{
?>
<span class="bold">:: <?php echo $titel;?></span><br/>
<?php echo $arr['artikel'];?><br/>
Geschreven op <?php echo $arr['datum'];?><br/>
<?
}
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".($i+1)."</b>";
} else {
// een andere pagina dan de huidige is wel klikbaar
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=".$i."\">".($i+1)."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " - ";
}
?>
</div>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a2433met/public_html/metallic3/inc/php/main.php on line 23
Geschreven op <?phpecho$datum=$arr['datum'];?><br/>
</div>
<?
}
dit gaat toch nooit werken vergeet die mysql_free_result() functie, dat word automatisch gedaan door php.
echo $datum = $arr['datum']; :s:s
echo $arr['datum'];