Witam,
Czy może ktoś mi powiedzieć gdzie robię błąd? Chodzi o paginator, który w strukturze działa bez problemu. Jak chcę to przepisać na OOP to nic nie wyświetla i nie wyrzuca żadnego błędu.
[functions.php] funkcja odpowiedzialna za zliczanie rekordów:
public function countUsers()
{
global $pdo;
$start = ($page > 1) ? ($page * 3) - 3 : 0;
$articles = $pdo->prepare("SELECT SQL_CALC_FOUND_ROWS id, username FROM user LIMIT {start}, 3");
$articles->execute();
return $articles->fetchAll(PDO::FETCH_ASSOC);
}
list.php:
<?php
session_start();
require_once "functions.php";
$user = new LoginRegistration();
if(!$user->getSession())
{
header('Location: login.php');
exit();
}
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
?>
//html
<div class="content">
<p class="userlist">
All user from list
</p>
<table class ="tbl_one">
<tr>
<th>Serial</th>
<th>Name</th>
</tr>
<?php
$articles = $user->countUsers();
$total = $pdo->query("SELECT FOUND_ROWS() as total")->fetch()['total'];
$pages = ceil($total/3);
foreach($articles as $article):
?>
<tr>
<td><?php echo $article['id']; ?></td>
<td><?php echo $article['username']; ?></td>
<?php endforeach; ?>
</tr>
</table>
<div class="paginator">
<?php for($x = 1; $x <= $pages; $x++): ?>
<a href="?page=<?php echo $x; ?>"><?php echo $x; ?></a>
<?php endfor; ?>
</div>
</div>
//html