Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana struktury na OOP
Forum PHP.pl > Forum > PHP
Panicz74
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:
  1. public function countUsers()
  2. {
  3. global $pdo;
  4. $start = ($page > 1) ? ($page * 3) - 3 : 0;
  5. $articles = $pdo->prepare("SELECT SQL_CALC_FOUND_ROWS id, username FROM user LIMIT {start}, 3");
  6. $articles->execute();
  7. return $articles->fetchAll(PDO::FETCH_ASSOC);
  8. }


list.php:
  1. $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
  2.  
  3. //html
  4.  
  5. <div class="content">
  6. <p class="userlist">
  7. All user from list
  8. </p>
  9. <table class ="tbl_one">
  10. <tr>
  11. <th>Serial</th>
  12. <th>Name</th>
  13. </tr>
  14. <?php
  15. $articles = $user->countUsers();
  16. $total = $pdo->query("SELECT FOUND_ROWS() as total")->fetch()['total'];
  17. $pages = ceil($total/3);
  18. foreach($articles as $article):
  19. ?>
  20. <tr>
  21. <td><?php echo $article['id']; ?></td>
  22. <td><?php echo $article['username']; ?></td>
  23. <?php endforeach; ?>
  24.  
  25.  
  26. </tr>
  27.  
  28. </table>
  29. <div class="paginator">
  30. <?php for($x = 1; $x <= $pages; $x++): ?>
  31. <a href="?page=<?php echo $x; ?>"><?php echo $x; ?></a>
  32. <?php endfor; ?>
  33. </div>
  34.  
  35.  
  36.  
  37. </div>
  38.  
  39. //html
Pyton_000
Lepiej najpierw poczytaj o OOP a potem się bierz za to. To że zrobisz Wytnij & Wklej do jakiejś metody w jakiejś tam klasie nie oznacza że to zadziała, ba nawet w 90% nie działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.