Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie listy kategorii w MVC
Forum PHP.pl > Forum > PHP > Object-oriented programming
Lolek13
Witam, rozpoczynam nauke MVC, stworzylem sobie baze danych w ktorej mam kategorie. Chce je teraz po prostu wyswietlic jedną pod drugą. Problem w tym, ze 2 razy wietla mi sie nazwa pierwszej kategorii,a pozostale 2 w ogole sie nie pokazują. Moj kod:

  1. class Controller {
  2.  
  3. public $model;
  4.  
  5. public function __construct() {
  6. $this->model = new Model();
  7. }
  8.  
  9. public function show() {
  10. $categories = $this->model->get_categories();
  11. include 'view/categories.php';
  12. }
  13. }


  1. class Model {
  2.  
  3. private $db;
  4.  
  5. public function __construct() {
  6. $this->db = new database_driver;
  7. }
  8.  
  9. public function get_categories() {
  10. $this->db->connect();
  11. $this->db->prepare("SELECT Nazwa FROM category");
  12. $this->db->query();
  13.  
  14. $categories = $this->db->fetch('array');
  15.  
  16. return $categories;
  17. }
  18.  
  19. }


  1. <head>
  2.  
  3. </head>
  4.  
  5. <body>
  6. <?php
  7. foreach ($categories as $cat => $category) {
  8. echo 'Nazwa: '. $category.'<br/>';
  9. }
  10. ?>
  11. </body>
  12.  
  13. </html>


Co robie zle ?
markonix
Nazwy tych klas są błędne chyba, że to tylko do nauki.
Nie wiem po co tu prepare skoro i tak nie bindujesz żadnych zmiennych.
Co robi metoda fetch bo wątpię żeby zwracała tablicę z wszystkimi wierszami.
Od tego są funkcje typu fetchAll.
Lolek13
Nazwy klas tylko do nauki : )

Dzieki za odpowiedz, zaraz zobacze jeszcze raz metode fetch.
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.