przerabiam sobie powoli ww ksiazke, i podczas przerabiania jednego z przykładów, nie do końca mi działa.
Pojawia mi się następujący błąd:
Fatal error: Call to undefined method Strona::WyswietlMenu() in D:\xampp\htdocs\rozdzial_06\strona.php on line 38
Kombinowałem troche ale nic nie wykombinowałem tutaj umieszczam kod (linijka 38 to ta pogrubiona)
prosił bym o wytlumaczenie co tu jest nie tak
class Strona
{
// atrybuty klasy Strona
public $zawartosc;
public $tytul = "tytul";
public $slowa_kluczowe = "slowa kluczowe";
public $przyciski = array("Strona główna" => "glowna.php",
"Kontakt" => "kontakt.php",
"Usługi" => "uslugi.php",
"Mapa strony" => "mapa.php"
);
// operacje klasy Strona
public function __set($nazwa, $wartosc)
{
$this->$nazwa = $wartosc;
}
public function Wyswietl()
{
echo "<html>\n<head>\n";
$this->WyswietlTytul();
$this->WyswietlSlowaKluczowe();
$this->WyswietlStyle();
echo "</head>\n<body>\n";
$this->WyswietlNaglowek();
$this->WyswietlMenu($this->przyciski);
echo $this->zawartosc;
$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()
{
?>
<?php
}
public function WyswietlNaglowek()
{
?>
<table width="100%" cellpadding="12" cellspacing="0" border="0">
<tr bgcolor="black">
<td align="left"><img src="logo.gif" /></td>
<td>
<h1>TLA Consulting</h1>
</td>
<td align="right"><img src="logo.gif" /></td>
</tr>
</table>
<?
}
public function WyswietlMenu($przyciski)
{
echo "<table width = \"100%\" bgcolor = \"white\" cellpadding = \"4\" cellspacing = \"4\">\n";
//obliczenie wielkości przycisku
$szerokosc = 100
/count($przyciski);
foreach ($przyciski as $nazwa=>$url)
{
$this->WyswietlPrzycisk($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>";
}
}