![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 4.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
w podręczniku mam ćwiczenie o tym zeby stronę zrobić za pomocą zewn. plików. Mam użyć plików glowna.php i strona.inc, oto one
glowna.php: Kod <?php require('strona.inc'); $stronaglowna=new Strona(); $stronaglowna->zawartosc='<p>Witamy na stronie TLA Consulting. Prosimy o poświęcenie czasu i poznanie nas.</p> <p>Specjalizujemy się w zaspokajaniu potrzeb biznesowych i mamy nadzieję na współpracę.</p>'; $strona->Wyswietl(); ?> strona.inc: Kod <?php class Strona { public $zawartosc; public $tytul='TLA Consulting'; public $slowa_kluczowe='TLA Consulting, Tutaj Lubią Atrybuty'; public $przyciski=array('Strona główna'=>'glowna.php', 'Kontakt'=>'kontakt.php', 'Usługi'=>'uslugi.php', 'Mapa strony'=>'mapa.php' ); 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>"; } pubilc function WyswietlSlowaKluczowe() { echo "<meta name=\"keywords\" content\"".htmlentities($this->slowa_kluczowe)"\" />"; } public function WyswietlStyle() { ?> <style> <!-- body {background-color:white} h1 {color:white; font-size:24pt; text-align:center; font-family:arial,sans-serif} .menu {color:white; font-size:12pt; text-align:center; font-family:arial,sans-serif; font-weight:bold;} td {background-color:black} p {color:black; font-size:12pt; text-align:justify; font-family:arial,sans-serif} p.foot {color:white; font-size:9pt; text-align:center; font-family:arial,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> <td> <h1>TLA Consulting</h1> </td> <td align="right"><img src="logo.gif" /></td> </tr> </table> <?php } public function WyswietlMenu($przyciski) { echo "<table width='100%' bgcolor='white' cellpadding='4' cellspacing='4'>\n; echo "<tr>\n"; $szerokosc=100/count($przyciski); foreach($przyciski as $nazwa=>$url) { $this->WyswietlPrzyciski($szerokosc, $nazwa, $url, !$this->CzyToAktualnyURL($url)); } echo "</tr>\n"; echo "</table>\n"; } 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='".htmlentities($szerokosc)."%'> <a href='".htmlentities($url)."'> <img src='m-logo.gif' alt='".htmlentities($nazwa)."' border='0'></a> <a href='".htmlentities($url)."'><span class='menu'>$nazwa</span></a></td>"; } else { echo "<td width='".htmlentities($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="prawne.php">stronę informacji prawnych</a></p> </td> </tr> </table> <?php } } ?> niestety strona nie chce działać. Wyświetla się taki komunikat: Cytat Fatal error: Non-abstract method Strona::set() must contain body in c:\program files\apache group\Apache\htdocs\6\strona.php on line 14 Co jest tego przyczyną? Proszę o pomoc... (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) --- EDIT: Dobra już nie potrzebuję pomocy. Heh zauważyłem, że zrobiłem kilka błędów w pisowni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Temat bym prosił do kasacji. Ten post edytował zenoon 8.08.2006, 16:18:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:08 |