Paginator - zmiana struktury na OOP

0

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
1

Po pierwsze to z obiektowością wspólnego nic nie ma, także koniecznie poczytaj jakieś artykuły (google: php oop example) na ten temat, żebyś na darmo się nie męczył. Po drugie włącz wyświetlanie błędów, wtedy zobaczysz, że masz błędne zapytanie, parametr LIMIT w MySQL(?) chce wartości liczbowej a nie jakiegoś {start}, skąd to w ogóle wziąłeś? W PDO parametry się binduje, poczytasz o tym w google (google: php pdo bind).

1 użytkowników online, w tym zalogowanych: 0, gości: 1