Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z dostępem?
Forum PHP.pl > Forum > Przedszkole
Meduz
witam mam problem otóż w tym kodzie wykrywa mi błąd "Fatal error: Cannot access empty property in C:\WebServ\httpd\strona.inc on line 17"
  1. <?php
  2. class strona
  3. {
  4.  
  5. public $zawartosc;
  6. public $tytul= "TLA CONSULTING";
  7. public $slowa_kluczowe = " TLA consulting, wyszukiwarki ";
  8. public $przyciski = array("Strona Główna" => "glowna.php",
  9. "Kontakt" => "kontakt.php",
  10. "Usługi" => "uslugi.php",
  11. "Mapa" => "mapa.php"
  12. );
  13.  
  14. public function __set($nazwa, $wartosc)
  15. {
  16. $this->$nazwa = $wartosc;
  17. }
  18.  
  19. public function Wyswietl()
  20. {
  21.  
  22. echo "<html>\n<head>\n";
  23. $this->WyswietlTytul();
  24. $this->WyswietlSlowaKluczowe();
  25. $this->WyswietlMenu($this->przyciski);
  26. echo $this->zawartosc;
  27. $this->WyswietlStopke();
  28. echo "</body>\n</html>\n";
  29. }
  30.  
  31. public function WyswietlTytul()
  32. {
  33. echo "<title> $this->tytul </title>";
  34. }
  35.  
  36. public function WyswietlSlowaKluczowe()
  37. {
  38. echo "<meta name=\"keywords\" content=\"".$this->slowa_kluczowe."\"/>";
  39. }
  40.  
  41. public function WyswietlStyle()
  42. {
  43. ?>
  44. <style>
  45. h1 {
  46. color:white; font-size:24px; text-align:center;
  47. font-family:arial,sans-serif
  48. }
  49. .menu {
  50. color:white; font-size:12px; text-align:center;
  51. font-family:arial,sans-serif; font-weight:bold
  52. }
  53. td {
  54. background:black
  55. }
  56. p {
  57. color:black; font-size:12px; text-align:justify;
  58. font-family:arial,sans-serif
  59. }
  60. p.foot {
  61. color:white; font-size:9px; text-align:center;
  62. font-family:Arial, Helvetica, sans-serif; font-weight:bold
  63. }
  64. a:link,a:visited,a:active {
  65. color:white
  66. }
  67. </style>
  68. <?php
  69. }
  70.  
  71. public function WyswietlNaglowek()
  72. {
  73. ?>
  74. <table width="100%" cellpadding="12" cellspacing="0" border="0">
  75. <tr bgcolor="black">
  76. <td align="left"><img src="logo.gif"/></td>
  77. </tr>
  78. </table>
  79. <?php
  80. }
  81.  
  82. public function WyswietlMenu($przyciski)
  83. {
  84. echo "<table width = \"100%\" bgcolor= \"white\" cellpadding = \"4\" cellspacing = \"4\">\n";
  85. echo "<tr>\n";
  86.  
  87. $szerokosc = 100/count($przyciski);
  88.  
  89. foreach ($przyciski as $nazwa=>$url)
  90. {
  91. $this->WyswietlPrzyciski($szerokosc, $nazwa, $url,
  92. !$this->CzyToAktualnyURL($url));
  93. }
  94.  
  95. echo "</tr>\n";
  96. echo "</table>\n";
  97. }
  98.  
  99. public function CzyToAktualnyURL($url)
  100. {
  101. if(strpos($_SERVER['PHP_SELF'], $url)==false)
  102. {
  103. return false;
  104. }
  105. else
  106. {
  107. return true;
  108. }
  109. }
  110.  
  111. public function WyswietlPrzycisk($szerokosc, $nazwa, $url, $active = true)
  112. {
  113. if($active) {
  114. echo "<td width = \"".$szerokosc."%\">
  115. <a href = \"".$url."\">
  116. <img src = \"m-logo.gif\" alt = \" ".$nazwa."\" border = \"0\"></a>
  117. <a href = \"".$url."\"><span class = \"menu\">".$nazwa."</span></a></td>";
  118. } else {
  119. echo "<td width = \"".$szerokosc."%\">
  120. <img src = \"boczne-logo.gif\">
  121. <span class = \"menu\">".$nazwa."</span></td>";
  122. }
  123. }
  124.  
  125. public function WyswietlStopke()
  126. {
  127. ?>
  128. <table width="100%" bgcolor="black" cellpadding="12" border="0">
  129. <tr>
  130. <td>
  131. <p class="foot">&copy; TLA Consulting</p>
  132. <p class="foot">Prosimy odwiedzić<a href="">stronę informacji prawnych</a></p>
  133. </td>
  134. </tr>
  135. </table>
  136. <?php
  137. }
  138. }
  139. ?>
  140.  
  141.  
  142.  


nie mam pojęcia gdzie jest błąd. Kod pochodzi z książki z której się uczę.
Damonsson
  1. $this->nazwa = $wartosc;


Swoją drogą, głupot uczą w tej książce.
Meduz
Książka polecona została mi przez sporą liczbę osób z tego forum, tak więc do nich pretensje ;-D.


Zadziałało.
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.