Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Bład przy deklaracji klacy
Forum PHP.pl > Forum > Przedszkole
henio
Wyświetla mi się:
Fatal error: Cannot redeclare class pobierz_bazadanych in dane.class.php on line 2

Utowrzylem 3 pliki

dane.class.php
  1. <?php
  2. class pobierz_bazadanych {
  3.  
  4.  public $id;
  5.  public $tablica;
  6.  public $q;
  7.  public $r;
  8.  
  9.  public function __construct()
  10.  {
  11. $this->id = new mysqli("localhost", "cos", "cos", "cso");
  12. if(!$this->id)
  13. {
  14. echo "s";
  15. }
  16.  }
  17.  
  18.  public function query()
  19.  {
  20.  $this->q = "SELECT id_menu_1, link, napis, czy_ma_2_poziom
  21.  FROM menu_1_poziom
  22.  ORDER BY kolejnosc ASC";
  23.  $this->r = mysqli_query($this->id, $this->q);
  24.  }
  25.  
  26. public function pobierz_bd()
  27. {
  28.  
  29.  
  30. while($this->tablica = mysqli_fetch_assoc($this->r))
  31. {
  32.  
  33. if($this->tablica['czy_ma_2_poziom'] == "TAK")
  34. {
  35. return " <div class=\"documentSubContent\">
  36.  <div class=\"docBlock\">
  37.  <h1 class=\"blockHeader\">".$mapa->tytul_podstrona."</h1>
  38.  <div class=\"blockContent\">
  39.  <ul>
  40. <li id=\"poziom1\">
  41. ".$this->tablica['napis']."
  42. </li>
  43. </ul>
  44. </div>
  45. </div>
  46. </div>";
  47.  
  48. }
  49. elseif($this->tablica['czy_ma_2_poziom'] == "NIE")
  50. {
  51. return " <div class=\"documentSubContent\">
  52.  <div class=\"docBlock\">
  53.  <h1 class=\"blockHeader\">".$mapa->tytul_podstrona."</h1>
  54.  <div class=\"blockContent\">
  55.  <ul>
  56. <li id=\"poziom1\">
  57. <a href=\"".$this->tablica['link']."\">".$this->tablica['napis']."</a>
  58. </li>
  59. </ul>
  60. </div>
  61. </div>
  62. </div>";
  63. }
  64. }
  65.  }
  66. }
  67. ?>


strona_szkielet_2-1.class.php
  1. <?php
  2. // Zał&plusmn;czenie klasy odpowiedzialnej za szkielet strony
  3. require("strona_szkielet.class.php");
  4.  
  5. // Zał&plusmn;czenie klasy odpowiedzialnej za pobranie danych
  6. require("dane.class.php");
  7.  
  8. // Utworzenie klasy potomka klasy strona_szkielet
  9. class strona_szkielet_2 extends strona_szkielet {
  10. public $tresc_z_bd;
  11. public $tytul_podstrona;
  12.  
  13. // Główna funkcja, odpowiadaj&plusmn;ca za wy&para;wietlenie cało&para;ci
  14. public function wyswietl()
  15. {
  16. ?>
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  18. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  22. <meta name="robots" content="index, follow" />
  23. <meta name="author" content="Content Management System created by ---/>
  24. <meta name="copyright" content="Copyright (c) 2008. All rights reserved!" />
  25. <?php
  26. echo " <meta name=\"description\" content=\"".$this->meta_opis."\" />\n";
  27. echo " <meta name=\"keywords\" content=\"".$this->slowa_kluczowe."\" />\n";
  28. $this->wyswietl_style();
  29. $this->wyswietl_javascript();
  30. echo " <title>".$this->tytul."</title>\n";
  31. ?>
  32. </head>
  33. <body>
  34. <?php
  35. $this->wyswietl_logo();
  36. $this->wyswietl_menu();
  37. ?>
  38. <div id="documentContent">
  39. <?php
  40. $this->wyswietl_lewa_strona();
  41. $this->zawartosc();
  42. ?>
  43. </div>
  44. <?php
  45. $this->wyswietl_stopka();
  46. ?>
  47. </body>
  48. </html>
  49. <?php
  50. }
  51.  
  52. public function zawartosc()
  53. {
  54. echo " <div class=\"documentSubContent\">\n";
  55. echo "  <div class=\"docBlock\">\n";
  56. echo "  <h1 class=\"blockHeader\">".$this->tytul_podstrona."</h1>\n";
  57. echo "  <div class=\"blockContent\">\n";
  58. $dane = new pobierz_bazadanych();
  59.  
  60. $dane -> query();
  61.  
  62. echo "  ".$dane->pobierz_bd()."\n";
  63. echo " </div>\n";
  64. echo " </div>\n";
  65. echo " </div>\n";
  66. }
  67. }
  68. ?>


I plik z podstroną, który powinien to wyświetlić:
  1. <?php
  2. // Zał&plusmn;czenie klasy odpowiedzialnej za szkielet strony
  3. require("strona_szkielet_2-1.class.php");
  4.  
  5. // Zał&plusmn;czenie klasy odpowiedzialnej za pobranie danych
  6. require("dane.class.php");
  7.  
  8. $pokaz = new strona_szkielet_2();
  9.  
  10. $pokaz->tytul = "Mapa strony";
  11.  
  12. $pokaz->tytul_podstrona = "Mapa strony";
  13.  
  14. $pokaz->meta_opis = "Mapa strony jest miejscem, gdzie znajdują się linki do każdego miejsca serw
    isu."
    ;
  15.  
  16. $pokaz->slowa_kluczowe = "Mapa strony";
  17.  
  18. $pokaz->wyswietl();
  19. ?>

Jest to dopiero prototyp, wiec proszę o pomoc.
elemek
zamiast require uzyj require_once
-=Peter=-
zamiast require daj require_once

Edit: Oj, uprzedził mnie kolega tongue.gif
Cysiaczek
Programowanie obiektowe? Żartujesz chyba smile.gif
Przedszkole
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.