Page 65 - 4636
P. 65
DispIayHeader() (відобразити верхній колонтитул), DisplayMenu() (відображати меню) і
DisplayFooter() (відобразити нижній колонтитул). Отже, необхідно визначити ці операції.
Операції або функції можна записувати в цьому логічному порядку і викликати операцію або функцію
ще до того, як у програмі трапиться фактичний код цієї операції або функції. У багатьох інших мовах
код функції або операції повинен бути записаний до її виклику. Більшість використовуваних у даному
випадку операцій досить прості й необхідні для відображення деякого HTML-тексту і, можливо,
вмісту атрибутів. У лістингу 2.4 наведено завершений клас, який зберігається у файлі page. inc. У
такому вигляді він може бути витребуваний або включений до інших файлів.
Лістинг 2.4. page.inc - клас Page, що надає простий і гнучкий спосіб створення сторінок сайту
ВОВАН Convulsing
<?php
class Page (
IIатрибутикласуPage public $content;
public $title = "BOBAH Convulsing Pty Ltd"; public $keywords =
"BOBAH Convulsing, Реальнийсайт,
пошуковімеханізми — моїнайкращідрузі"; public $buttons = array!
"Головна" =>"home.php",
"Контакти" => "contact.php",
"Послуги"=> "services.php",
"Картасайту" =>"map.php"
) ;
// операціїкласу Page
public functionset($name, $value) (
$this->$name = $value;
)
public function Display () {
echo "<html>\n<head>\n";
Sthis -> DisplayTitle();
$this -> DisplayKeywords();
$this -> DisplayStyles(); echo "</head>\n<body>\n";
$this -> DisplayHeader ();
$this -> DisplayMenu($this->buttons); echo $this->content;
$this -> DisplayFooter(); echo "</body>\n</html>\n";
)
public function DisplayTitle() { echo "<title>”.$this->title."</title>";
)
public function DisplayKeywords!) { echo ”<meta name=\"keywords\"
content“ V'".$this->keywords."\" />";
)
public function DisplayTitle () {
echo “<title>”.$this->title.”</title>”;
}
public function DisplayKeywords (){
echo “<meta name=\”keywords\”
content=\””.$this->keywords.”\”/>”;
}
public function DisplayStyles() {
?>
<style>
hi {
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:black
}
62