We hebben een site (soort toprank site) waarbij men sites kunnen aanmelden, doormiddel van clicks komen ze hoger op de pagina...
Alles werkt ook tot zover alleen willen wij de tabel die we hebben opsplitsen in 3 per pagina en wanneer we naar pagina 2 gaan klopt de telling niet meer.
Op pagina 1 zie je netjes nummer 1, 2, 3 enzovoor enzovoort.. Tot aan 30 toe maar wanneer we naar pagina 2 gaan begint de telling opnieuw, hier zal juist nummer 31 dan moeten komen.
Verder willen wij dus ook in plaats van 1 tabel die we nu hebben 3 tabellen per pagina laten zien met 10 records per tabel zodat we daar tussenin een advertentie ruimte kunnen maken.
Wie is hier eventueel heel handig in en kan dit snel vinden doormiddel van onze code?
Onze code bovenaan de pagina:
$per_pagina_record = 30;
if (isset($_GET["pagina"])) {
$pagina = $_GET["pagina"];
} else {
$pagina=1;
}
Dan onze tabel:
<table class="tabel">
<tr>
<td class="tabelkop" style="width:5%;text-align: center;">Nummer</td>
<td class="tabelkop" style="width:85%;text-align: center;">Naam en content</td>
</tr>
<?php
$sql = "SELECT * from websites WHERE `status` = '2' ORDER BY aantalin DESC LIMIT $start_from, $per_pagina_record";
$return = $conn->query($sql );
while ($row = $return->fetch_object()){
if($i%2 == 0)
{
$color = "row1"; // Kleur 1
}
else
{
$color = "row2"; // Kleur 2
}
++$i;
echo '<tr class="'.$color.'"><td class="rank">'.$i.'</td><td class="col2"> <div style="text-align: center;"> <a href="index.php?uit='.$row->link_id.'" target="_blank"><img src="'.$row->banner.'" class="b468" alt="'.$row->site_naam.'"></a></div> <a href="index.php?uit='.$row->link_id.'" target="_blank"><strong>'.$row->site_naam.'</strong></a><br>
'.$row->beschrijving.' </td>
</tr>'; } ?>
</table>
En vervolgens onze pagination:
<div class="pagination">
<?php
$query = "SELECT COUNT(*) FROM websites WHERE `status` = '2'";
$rs_result = mysqli_query($conn, $query);
$row = mysqli_fetch_row($rs_result);
$total_records = $row[0];
echo "</br>";
$total_paginas = ceil($total_records / $per_pagina_record);
$pagLink = "";
if($pagina>=2){
echo "<a href='index.php?pagina=".($pagina-1)."'><b> Vorige pagina </b></a>";
}
for ($i=1; $i<=$total_paginas; $i++) {
if ($i == $pagina) {
$pagLink .= "<a class = 'active' href='index.php?pagina=".$i."'><b>".$i."</b> </a>";
} else {
$pagLink .= "<a href='index.php?pagina=".$i."'><b>".$i."</b> </a>";
}
};
echo $pagLink;
if($pagina<$total_paginas){
echo "<a href='index.php?pagina=".($pagina+1)."'><b> Volgende pagina </b></a>";
}
?>
</div>
Dit werkt tot zo ver echt goed, althans voor de homepagina, wanneer we naar de 2e pagina gaan begint de telling opnieuw en we zouden graag de tabellen willen verdelen.
Alvast bedankt voor het lezen en helpen!