Fatal error: Cannot redeclare class pobierz_bazadanych in dane.class.php on line 2
Utowrzylem 3 pliki
dane.class.php
<?php class pobierz_bazadanych { public $id; public $tablica; public $q; public $r; public function __construct() { $this->id = new mysqli("localhost", "cos", "cos", "cso"); if(!$this->id) { exit; } } public function query() { $this->q = "SELECT id_menu_1, link, napis, czy_ma_2_poziom FROM menu_1_poziom ORDER BY kolejnosc ASC"; $this->r = mysqli_query($this->id, $this->q); } public function pobierz_bd() { while($this->tablica = mysqli_fetch_assoc($this->r)) { if($this->tablica['czy_ma_2_poziom'] == "TAK") { return " <div class=\"documentSubContent\"> <div class=\"docBlock\"> <h1 class=\"blockHeader\">".$mapa->tytul_podstrona."</h1> <div class=\"blockContent\"> <ul> <li id=\"poziom1\"> ".$this->tablica['napis']." </li> </ul> </div> </div> </div>"; } elseif($this->tablica['czy_ma_2_poziom'] == "NIE") { return " <div class=\"documentSubContent\"> <div class=\"docBlock\"> <h1 class=\"blockHeader\">".$mapa->tytul_podstrona."</h1> <div class=\"blockContent\"> <ul> <li id=\"poziom1\"> <a href=\"".$this->tablica['link']."\">".$this->tablica['napis']."</a> </li> </ul> </div> </div> </div>"; } } } } ?>
strona_szkielet_2-1.class.php
<?php // Zał±czenie klasy odpowiedzialnej za szkielet strony require("strona_szkielet.class.php"); // Zał±czenie klasy odpowiedzialnej za pobranie danych require("dane.class.php"); // Utworzenie klasy potomka klasy strona_szkielet class strona_szkielet_2 extends strona_szkielet { public $tresc_z_bd; public $tytul_podstrona; // Główna funkcja, odpowiadaj±ca za wy¶wietlenie cało¶ci public function wyswietl() { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="robots" content="index, follow" /> <meta name="author" content="Content Management System created by ---/> <meta name="copyright" content="Copyright (c) 2008. All rights reserved!" /> <?php $this->wyswietl_style(); $this->wyswietl_javascript(); ?> </head> <body> <?php $this->wyswietl_logo(); $this->wyswietl_menu(); ?> <div id="documentContent"> <?php $this->wyswietl_lewa_strona(); $this->zawartosc(); ?> </div> <?php $this->wyswietl_stopka(); ?> </body> </html> <?php } public function zawartosc() { $dane = new pobierz_bazadanych(); $dane -> query(); } } ?>
I plik z podstroną, który powinien to wyświetlić:
<?php // Zał±czenie klasy odpowiedzialnej za szkielet strony require("strona_szkielet_2-1.class.php"); // Zał±czenie klasy odpowiedzialnej za pobranie danych require("dane.class.php"); $pokaz = new strona_szkielet_2(); $pokaz->tytul = "Mapa strony"; $pokaz->tytul_podstrona = "Mapa strony"; $pokaz->meta_opis = "Mapa strony jest miejscem, gdzie znajdują się linki do każdego miejsca serw
isu."; $pokaz->slowa_kluczowe = "Mapa strony"; $pokaz->wyswietl(); ?>
Jest to dopiero prototyp, wiec proszę o pomoc.