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"
<?php
class strona
{
public $zawartosc;
public $tytul= "TLA CONSULTING";
public $slowa_kluczowe = " TLA consulting, wyszukiwarki ";
public $przyciski = array("Strona Główna" => "glowna.php", "Kontakt" => "kontakt.php",
"Usługi" => "uslugi.php",
"Mapa" => "mapa.php"
);
public function __set($nazwa, $wartosc)
{
$this->$nazwa = $wartosc;
}
public function Wyswietl()
{
$this->WyswietlTytul();
$this->WyswietlSlowaKluczowe();
$this->WyswietlMenu($this->przyciski);
$this->WyswietlStopke();
echo "</body>\n</html>\n"; }
public function WyswietlTytul()
{
echo "<title> $this->tytul </title>"; }
public function WyswietlSlowaKluczowe()
{
echo "<meta name=\"keywords\" content=\"".$this->slowa_kluczowe."\"/>"; }
public function WyswietlStyle()
{
?>
<style>
h1 {
color:white; font-size:24px; text-align:center;
font-family:arial,sans-serif
}
.menu {
color:white; font-size:12px; text-align:center;
font-family:arial,sans-serif; font-weight:bold
}
td {
background:black
}
p {
color:black; font-size:12px; text-align:justify;
font-family:arial,sans-serif
}
p.foot {
color:white; font-size:9px; text-align:center;
font-family:Arial, Helvetica, sans-serif; font-weight:bold
}
a:link,a:visited,a:active {
color:white
}
</style>
<?php
}
public function WyswietlNaglowek()
{
?>
<table width="100%" cellpadding="12" cellspacing="0" border="0">
<tr bgcolor="black">
<td align="left"><img src="logo.gif"/></td>
</tr>
</table>
<?php
}
public function WyswietlMenu($przyciski)
{
echo "<table width = \"100%\" bgcolor= \"white\" cellpadding = \"4\" cellspacing = \"4\">\n";
$szerokosc = 100
/count($przyciski);
foreach ($przyciski as $nazwa=>$url)
{
$this->WyswietlPrzyciski($szerokosc, $nazwa, $url,
!$this->CzyToAktualnyURL($url));
}
}
public function CzyToAktualnyURL($url)
{
if(strpos($_SERVER['PHP_SELF'], $url)==false) {
return false;
}
else
{
return true;
}
}
public function WyswietlPrzycisk($szerokosc, $nazwa, $url, $active = true)
{
if($active) {
echo "<td width = \"".$szerokosc."%\"> <a href = \"".$url."\">
<img src = \"m-logo.gif\" alt = \" ".$nazwa."\" border = \"0\"></a>
<a href = \"".$url."\"><span class = \"menu\">".$nazwa."</span></a></td>";
} else {
echo "<td width = \"".$szerokosc."%\"> <img src = \"boczne-logo.gif\">
<span class = \"menu\">".$nazwa."</span></td>";
}
}
public function WyswietlStopke()
{
?>
<table width="100%" bgcolor="black" cellpadding="12" border="0">
<tr>
<td>
<p class="foot">© TLA Consulting</p>
<p class="foot">Prosimy odwiedzić<a href="">stronę informacji prawnych</a></p>
</td>
</tr>
</table>
<?php
}
}
?>
nie mam pojęcia gdzie jest błąd. Kod pochodzi z książki z której się uczę.