Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zewn. plikiem
zenoon
post
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">&copy; 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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:08