Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Вт Апр 26 2005 13:57 Заголовок сообщения: Как загрузит массив из внешнего файла? |
|
|
Всем привет!
Буду краток как В.В. Путин.
Имеется проблема:
Есть файл WebPage.inc в котором создан класс WebPage, описывающий поведение страници моего сайта (на намом деле до этого еще далеко, но я решил идти до конца).
Создаю страницу, например index.php на основе этого класса:
все наследуется без изменений, кроме функции DisplayMenu(), создающей разметку под меню:
Код: |
<?php
require('WebPage.inc');
require('menu_26_04.inc');
class IndexPage extends WebPage
{
var $main_buttons =
array( 'Главная' => 'index',
'О компании' => 'o_komp',
'Продукция' => 'prod_main',
'Производство' => 'proiz_main',
'Испытания' => 'isp_main',
'Система качества' => 'sq_main',
'Контакты' => 'kontakt',
'Новости, статьи' => 'news_main',
'Сертификаты, лицензии' => 'sert_main');
/// Выдергиваем из класса WebPage ф-ю, которая строит разметку под
/// меню и изменяем ее:
/// Не обращайте внимание на теги HTML и BODY, потом, когда этот
/// модуль отладится,
/// он будет существовать ввиде отдельной таблицы.
function DisplayMenu()
{ ?>
<html>
<HEAD>
<body>
<TABLE>
<TR>
<TD> <!-- Сюда может встать второстепенное меню
(из отдельного файла,
как ниже вставляется главное меню). --> </TD>
<TD><?php
$a = new Menu;
/// Эта функция задае тип страницы, чтобы отличать ее
/// от остальных, и подсветить именно эту ссылку в меню.
$a -> SetPageKind_1('index');
/// Эта ф-я строит главное меню.
$a -> DisplayMainMenu($this -> main_buttons);
?></TD>
</TR>
</TABLE>
</body>
</HEAD>
</html>
<?php
}
}
$b = new IndexPage;
$b -> DisplayMenu();
?>
|
Т.к. главное меню присутствует на всех страницах сайта, то на каждой создаваемой странице мне придется заново объявлять массив
$main_buttons, помещать его в родительский класс я не хочу, т.к. кроме него есть еше другие массивы различных подменю, которые будут бестолку грузиться когда они не нужны (например на главной странице). Можно ли как-нибудь этот массив выделить в виде отдельного файла и подключить в расположенный выше код?
Привожу код файла menu_26_04.inc из которого берется ф-я DisplayMainMenu():
Код: |
<?php
class Menu
{
function DisplayMainMenu($main_buttons)
{ ?>
<TABLE width="130">
<TR>
<TD width="10" height="40" bgcolor="#666666"></TD>
<TD width="110" height="40" bgcolor="#cccccc"></TD>
</TR>
<?php while (list($name, $url) = each($main_buttons))
{
echo '<tr><td width="10" height="20" ';
echo $this -> getmenuimage_1("$url");
echo '>';
echo '<td width="110" height="20" bgcolor="#cccccc"><p class="nav1"><a class=';
echo $this -> getmenuclass_1("$url");
echo ' href="http://www.fenix88.nsk.su/';
echo "$url";
echo '.php">';
echo "$name";
echo '</p></a></td></tr>';
?>
<TR>
<TD width="10" height="1" bgcolor="#e6e6e6"></TD>
<TD width="10" height="1" bgcolor="#e6e6e6"></TD>
</TR>
<?php } ?>
<TR>
<TD width="10" height="40" bgcolor="#666666"></TD>
<TD width="110" height="40" bgcolor="#cccccc"></TD>
</TR>
</TABLE>
<?php
}
function SetPageKind_1($new_pagekind_1)
{
$this -> pagekind_1 = $new_pagekind_1;
}
function getmenuimage_1($kind)
{
if ($this -> pagekind_1==$kind)
{
return 'bgcolor="#000000"';
}
else
{
return 'bgcolor="#666666"';
}
}
function getmenuclass_1($kind)
{
if ($this -> pagekind_1==$kind)
{
return '"nav1_sel"';
}
else
{
return "nav1";
}
}
}
?>
|
P.S. Moby, когда я постигну это, я обязательно напишу тебе (и всем
остальным) как я это сделал.
Вот уже на протяжении нескольких дней я пытаюсь перевести
этот сайт http://www.fenix88.nsk.su на PHP.
Может кто что посоветует, а то напоминает игру в пятнашки,
где всегда нехватает чегото одного для того,
чтобы сложилась полная картина. |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Вт Апр 26 2005 16:53 Заголовок сообщения: |
|
|
include('mainmenu.php');
файл mainmenu.php
<?
$main_buttons =
array( 'Главная' => 'index',
'О компании' => 'o_komp',
'Продукция' => 'prod_main',
'Производство' => 'proiz_main',
'Испытания' => 'isp_main',
'Система качества' => 'sq_main',
'Контакты' => 'kontakt',
'Новости, статьи' => 'news_main',
'Сертификаты, лицензии' => 'sert_main');
?>
чем это не устраивает то?
раз уж ссылками раскидываться - посмотри тогда уж и сюда http://uzelok.ru - это то для чего я бэкэнд написал за один день, весь дизайн в одном файле _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Вт Апр 26 2005 19:07 Заголовок сообщения: Как загрузить массив из файла? |
|
|
Спасибо! А то что-то я совсем заморочился. Привожу изменения в коде для тех, кто быть может следит за этой темой в надежде решить похожую проблему:
Код: | function DisplayMenu()
{ ?>
<html>
<HEAD>
<body>
<TABLE>
<TR>
<TD> <!-- Сюда может встать второстепенное меню (из отдельного файла,
как ниже вставляется главное меню). --> </TD>
<TD><?php
/// Эта функция задае тип страницы, чтобы отличать ее от остальных,
/// и подсветить именно эту ссылку в меню.
/// Подключаем файл с массивом кнопок меню.
include('main_buttons.php');
$a = new Menu;
$a -> SetPageKind_1('index');
/// Эта ф-я строит главное меню.
$a -> DisplayMainMenu($main_buttons);
?></TD>
</TR>
</TABLE>
</body>
</HEAD>
</html>
<?php
} |
Только вот неясно, что такое "бэкенд"? |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Ср Апр 27 2005 13:09 Заголовок сообщения: |
|
|
бэкэнд это скрипт формирующий конечный вариант страницы для пользователя.
да, примерно так, но для чуть большей резиновсти надо бы
$a -> SetPageKind_1('index');
значение index передавать параметров в функцию DisplayMenu, а то функция у тебя получается пригодна только для главно страницы. или не передавать, а брать значение из глабальной переменной, которая будет обьявляцца в каждом скрипте вызывающим функцию DisplayMenu, но всё ж таки наверное лучше параметром.
и ещё одно замечание, я так понял ф-ия DisplayMenu занимается только выводом меню, а посмотрев что она выводит - так она выводит всю страницу целиком (<html>...</html>) как то кривовато _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Ср Апр 27 2005 14:17 Заголовок сообщения: Аттачмент в этом форуме? |
|
|
Всем привет!
Хочу к своей теме прикрепить файл с программой.
Но как? |
|
Вернуться к началу |
|
|
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Ср Апр 27 2005 14:27 Заголовок сообщения: |
|
|
да никак!!!!!!!!!!!!
кстати это ты на пхп5 пишеш?
потому что ооп на пхп4 полный изврат имхо. |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Ср Апр 27 2005 14:32 Заголовок сообщения: |
|
|
да не нужен ему ООП для его задачи... то что он пишет систему на ООП - вот это изврат. _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Чт Апр 28 2005 07:11 Заголовок сообщения: Результат мучений |
|
|
Может быть это изврат, но я давно думал как можно упростить себе жизнь (в плане сопровождения сайта) и первое, что попалось на глаза в магазине: Люк Веллинг "Разработка Web-приложений с помощью PHP и MySQL". А там - ОПП.
Отправляю на почту результат, можно поковырять если есть желание и время.
Хоть там еще много грязи, но он работает! |
|
Вернуться к началу |
|
|
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Чт Апр 28 2005 07:42 Заголовок сообщения: Результат мучений |
|
|
Почту не нашел, выкладываю так, уж извините!
Базовый класс: WebPage.inc
Код: |
<?php
class WebPage
{
// Самая главная функция - выводит базовую таблицу страницы и наполняет ее содержимым.
function DisplayWebPage()
{
?>
<HTML><HEAD>
<META http-equiv="Content-Language" content="ru">
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php $this -> LoadStyles();
echo $this -> title;
echo $this -> keywords; ?>
</HEAD>
<BODY background="#ffffff">
<?php $this -> LeftSide(); ?>
</TD>
<TD style="border-left: 1px solid #666666">
<?php $this -> RightSide(); ?>
</TD>
</TR>
</TABLE>
</BODY></HTML>
<?php
}
//Эта функция выводит левую часть страницы (я могу создать экземпляр этого класса и изменить в нем
//только эту функцию: вложить в нее новый объект (например форум).
function LeftSide()
{ ?>
<TABLE width="100%" height="100%" align="center">
<TR valign="top">
<TD width="100%">
<?php $this -> DisplayShapka();
echo $this -> content;
}
// Эта функция выводит правую часть страницы: Логотип, Контейнер под навигацию, Адрес, Копирайты.
function RightSide()
{ ?>
<TABLE width="260" align="right">
<TR><TD><?php $this -> DisplayLogo(); ?></TD></TR>
<TR><TD><?php $this -> TabForMainMenu(); ?></TD></TR>
<TR><TD><?php $this -> DisplayAddress(); ?></TD></TR>
<TR><TD><?php $this -> DisplayCopyright(); ?></TD></TR>
</TABLE>
<?php
}
//Отображает шапку страницы
function DisplayShapka()
{ ?>
<TABLE width="100%">
<TR>
<TD colspan="2" align="left">
<TABLE width="10" height="15" bgcolor="#666666">
<TR>
<TD></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD colspan="2" height="40" valign="center">
<H1><?php echo $this -> top_title; ?></H1>
</TD>
</TR>
<TR>
<TD colspan="2" align="left">
<TABLE width="500">
<TR>
<TD height="1" bgcolor="#666666"></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD width="500" rowspan="2" height="39">
<IMG src="./images/shapka.jpg" width="500" height="39"></TD>
<TD width=100% height="20" valign="bottom">
<TABLE width="100%">
<TR>
<TD height="1" bgcolor="#666666"></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR width=100%>
<TD height="19" background="./images/1x1_grey.gif"></TD>
</TR>
</TR>
</TABLE>
<?php
}
//Эта функция формирует контейнер под навигацию для случая когда необходимо только
//главное меню.
function TabForMainMenu()
{ ?>
<TABLE width="260" align="right">
<TR>
<TD width="130" valign="top">
<TABLE width="130">
<TR><TD height="19" width="130" bgcolor="#ffffff" valign="top" align="left"></TD></TR>
<TR><TD height="1" width="130" bgcolor="#666666" valign="top" align="left"></TD></TR>
<TR><TD height="105" width="130" bgcolor="#ffffff" valign="top" align="left">
<IMG src="./images/slogan.gif" width="120" height="31">
</TD>
</TR>
</TABLE>
</TD>
<TD width="130" valign="top"><?php $this -> LoadMainMenu(); ?></TD>
</TR>
<TR height="50"><TD colspan="2"></TD></TR>
</TABLE>
<?php
}
//А эта функция формирует контейнер под навигацию, в который помещаются главное меню
//и второе с третьим (Продукция->Изоляторы->Классификация).
function TabForAllMenu()
{ ?>
<TABLE width="260" align="right">
<TR>
<TD width="130" valign="top" bgcolor="#e6e6e6">
<?php
$this -> LoadAllMenu();
?>
</TD>
<TD width="130" valign="top">
<?php $this -> LoadMainMenu(); ?>
</TD>
</TR>
<!-- Часть нижней подложки -->
<TR>
<TD colspan="2">
<TABLE height="20" width="180" bgcolor="#e6e6e6">
<TR>
<TD></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD height="30"></TD>
</TR>
<TR>
<TD><IMG src="./images/slogan.gif" width="120" height="31"></TD>
</TR>
</TABLE>
<?php
}
//Собственно сами меню содержатся в файлах:
//MainMenu.inc, SecondMenu.inc, FridMenu.inc
//Кнопки лежат ввиде массивов в файлах main_buttons.inc, prod_buttons.inc, izol_buttons.inc
// и в других, еще не созданных.
//А эти две функции обеспечиваю загрузка нужного меню с нужными параметрами и кнопками.
//Они изменяются мной при создании каждой новой страницы.
function LoadMainMenu()
{
include('main_buttons.inc');
$main = new Menu;
$main -> SetPageKind_1('index');
$main -> DisplayMainMenu($main_buttons);
}
function LoadAllMenu()
{
include('prod_buttons.inc');
$prod = new SecondMenu;
$prod -> SetPageKind_2('prod_opn');
$prod -> DisplaySecondMenu($prod_buttons);
}
function DisplayLogo()
{ ?>
<TABLE width="260" height="56">
<TR>
<TD width="125" valign="top">
<P class="notes">Разработка <NOBR>и производство</NOBR> <NOBR>ОПН и изоляторов</NOBR></P>
</TD>
<TD>
<P align="center"><IMG src="./images/bird.gif" width="71" height="50"></P>
</TD>
</TR>
</TABLE>
<?php
}
function DisplayAddress()
{ ?>
<TABLE width="260" align="left">
<TR>
<TD height="10" valign="top" width="5" bgcolor="#666666"></TD>
<TD height="10" valign="center" width="255">
<P class="notes" style="margin-top: 5px; margin-bottom: 5px">
630088, г. Новосибирск,
<NOBR>ул. Сибиряков-Гвардейцев 51/3,</NOBR> <NOBR>тел. (383-2) 44-21-60,</NOBR>
<NOBR>e-mail: </NOBR>
<A class="silka" href="mailto:market@phx.askd.ru">market@phx.askd.ru</A></P></TD></TR>
<TR>
<TD height="20"></TD></TR></TABLE>
<?php
}
function DisplayCopyright()
{ ?>
<TABLE width="260" align="left">
<TR>
<TD height="10" valign="center" width="255">
<P class="notes">© ЗАО «Феникс-88» 2004—2005.</P></TD></TR>
</TABLE>
<?php
}
function LoadStyles()
{ ?><LINK href="./FenStyleGlobal.css" type="text/css" rel="stylesheet"><?php
}
// Функция передает верхний заголовок.
function SetTopTitle($new_top_title)
{
$this -> top_title = $new_top_title;
}
// Функция передает заголовок (<!--<title>-->)
function SetTitle($new_title)
{
$this -> title = $new_title;
}
// Функция передает ключевые слова
function SetKeywords($new_keywords)
{
$this -> keywords = $new_keywords;
}
// Функция передает наполнение
function SetContent($new_content)
{
$this -> content = $new_content;
}
// Конец класса WebPage.
}
?>
|
Страница о изоляторах: prod_izol.inc
Код: |
<?php
//Страница о изоляторах
require('WebPage.inc');
require('MainMenu.inc');
require('FridMenu.inc');
class ProdIzol extends WebPage
{
function LoadAllMenu()
{
include('prod_buttons.inc');
include('izol_buttons.inc');
ksort($prod_buttons);
$prod_izol = new FridMenu;
$prod_izol -> SetPageKind_2('prod_izol');
$prod_izol -> SetPageKind_3('nom_izol');
$prod_izol -> DisplayFridMenu($prod_buttons, $izol_buttons);
}
function RightSide()
{ ?>
<TABLE border="0" width="260" align="right">
<TR><TD><?php $this -> DisplayLogo(); ?></TD></TR>
<TR><TD><?php $this -> TabForAllMenu(); ?></TD></TR>
<TR><TD height="50"></TD></TR>
<TR><TD><?php $this -> DisplayAddress(); ?></TD></TR>
<TR><TD><?php $this -> DisplayCopyright(); ?></TD></TR>
</TABLE>
<?php }
}
$n = new ProdIzol;
$n -> SetTitle('<TITLE>Феникс-88 Производство ОНП и изоляторов - Изоляторы</TITLE>');
$n -> SetTopTitle('Изоляторы');
$n -> SetKeywords('<META name="description" content="Ключевые слова">');
$n -> SetContent('Контент');
$n -> DisplayWebPage();
?>
|
Главное меню: MainMenu.inc
Код: |
<?php
class Menu
{
function DisplayMainMenu($buttons)
{ ?>
<TABLE width="130">
<TR>
<TD width="10" height="40" bgcolor="#666666"></TD>
<TD width="110" height="40" bgcolor="#cccccc"></TD>
</TR>
<?php while (list($name, $url) = each($buttons))
{
echo '<tr><td width="10" height="20" ';
echo $this -> getmenuimage_1("$url");
echo '>';
echo '<td width="110" height="20" bgcolor="#cccccc"><p class="menu1"><a class=';
echo $this -> getmenuclass_1("$url");
echo ' href="http://www.fenix88.nsk.su/';
echo "$url";
echo '.php">';
echo "$name";
echo '</p></a></td></tr>';
?>
<TR>
<TD width="10" height="1" bgcolor="#e6e6e6"></TD>
<TD width="10" height="1" bgcolor="#e6e6e6"></TD>
</TR>
<?php } ?>
<TR>
<TD width="10" height="40" bgcolor="#666666"></TD>
<TD width="110" height="40" bgcolor="#cccccc"></TD>
</TR>
</TABLE>
<?php
}
function SetPageKind_1($new_pagekind_1)
{
$this -> pagekind_1 = $new_pagekind_1;
}
function getmenuimage_1($kind)
{
if ($this -> pagekind_1==$kind)
{
return 'bgcolor="#000000"';
}
else
{
return 'bgcolor="#666666"';
}
}
function getmenuclass_1($kind)
{
if ($this -> pagekind_1==$kind)
{
return '"menu1_sel"';
}
else
{
return "menu1";
}
}
}
?>
|
Меню второе и третье 2в1: FridMenu.inc
Код: |
<?php
class FridMenu
{
function DisplayFridMenu($buttons_2, $buttons_3)
{ ?>
<TABLE width="130">
<TR bgcolor="#FFFFFF">
<TD height="19" width="5"></TD>
<TD height="19" width="125" colspan="2"></TD>
</TR>
<TR>
<TD height="1" width="5" bgcolor="#666666"></TD>
<TD height="1" width="125" bgcolor="#666666" colspan="2"></TD>
</TR>
<TR>
<TD height="20" width="5" bgcolor="#666666"></TD>
<TD height="20" width="125" bgcolor="#e6e6e6" colspan="2"><P class="menu23"></P></TD>
</TR>
<?php while (list($name_2, $url_2) = each($buttons_2))
{
?> <TR>
<TD height="20" width="5" bgcolor="#666666"></TD>
<TD height="20" width="125" bgcolor="#E6E6E6" colspan="2">
<?php echo '<P class="menu23"><A class=';
echo $this -> getmenuclass_2("$url_2");
echo ' href="';
echo "$url_2";
echo '.php">';
echo "$name_2";
if ( $this -> pagekind_2 == $url_2 )
echo ':';
echo '</p></a></td></tr>'; ?>
<TR>
<TD height="5" width="5" bgcolor="#666666"></TD>
<TD height="5" width="125" bgcolor="#E6E6E6" colspan="2"></TD>
</TR>
<?php while (list($name_3, $url_3) = each($buttons_3))
{ ?>
<TR>
<TD height="20" width="5" bgcolor="#666666"></TD>
<TD height="20" width="15" bgcolor="#e6e6e6"><P class="menu23">-</P></TD>
<TD height="20" width="110" bgcolor="#E6E6E6">
<?php echo '<p class="menu23"><a class=';
echo $this -> getmenuclass_3("$url_3");
echo ' href="';
echo "$url_3";
echo '.php">';
echo "$name_3";
echo '</p></a></td></tr>';
} ?>
<TR>
<TD height="20" width="5" bgcolor="#e6e6e6"></TD>
<TD height="20" width="125" bgcolor="#E6E6E6" colspan="2"></TD>
</TR>
<?php while (list($name_2, $url_2) = each($buttons_2))
{ ?>
<TR>
<TD height="20" width="5" bgcolor="#e6e6e6"></TD>
<TD height="20" width="125" bgcolor="#E6E6E6" colspan="2">
<?php echo '<p class="menu23"><a class=';
echo $this -> getmenuclass_2("$url_2");
echo ' href="';
echo "$url_2";
echo '.php">';
echo "$name_2";
echo '</p></a></td></tr>'; ?>
<TR>
<TD height="5" width="5" bgcolor="#e6e6e6"></TD>
<TD height="5" width="125" bgcolor="#E6E6E6" colspan="2"></TD>
</TR>
<?php }
} ?>
</TABLE>
<?php
}
function SetPageKind_2($new_pagekind_2)
{
$this -> pagekind_2 = $new_pagekind_2;
}
function SetPageKind_3($new_pagekind_3)
{
$this -> pagekind_3 = $new_pagekind_3;
}
function getmenuclass_2($kind_2)
{
if ($this -> pagekind_2==$kind_2)
{
return '"menu1_sel"';
}
else
{
return "menu23";
}
}
function getmenuclass_3($kind_3)
{
if ($this -> pagekind_3==$kind_3)
{
return '"menu3_sel"';
}
else
{
return "menu23";
}
}
}
?>
|
Кнопки главного меню: main_buttons.inc
Код: |
<?php
$main_buttons = array( 'Главная' => 'index',
'О компании' => 'o_komp',
'Продукция' => 'prod_main',
'Производство' => 'proiz_main',
'Испытания' => 'isp_main',
'Система качества' => 'sq_main',
'Контакты' => 'kontakt',
'Новости, статьи' => 'news_main',
'Сертификаты, лицензии' => 'sert_main'
);
?>
|
Кнопки второго меню: prod_buttons.inc
Код: |
<?php
$prod_buttons = array( 'Ограничители перенапряжений' => 'prod_opn',
'Изоляторы' => 'prod_izol'
);
?>
|
Кнопки третьего меню: izol_buttons
Код: |
<?php
$izol_buttons = array( 'номенклатура' => 'nom_izol',
'конструкция' => 'kons_izol',
'классификация' => 'klass_izol'
);
?>
|
|
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Чт Апр 28 2005 10:27 Заголовок сообщения: |
|
|
нет времени сейчас смотреть твой код, зато есть вопрос - ну как, упростил себе жизнь? а если придёцца сделать ещё один сайт, как легко ты сможешь пристроить свой класс к новому сайту? _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Bdan
Зарегистрирован: 18.04.2005 Сообщения: 11 Откуда: Новосибирск
|
Добавлено: Чт Апр 28 2005 11:28 Заголовок сообщения: Результат мучений |
|
|
Жизнь покажет, сразу всех недостатков не видно главное, что я могу теперь добавлять новые разделы в меню путем измененя соответствующего массива. Могу оперативно изменять кусочки основного класса. Могу добавлять внутрь другие объеткы: Магазин, Гостевая книга, Форум и т.д.
Возможность применить этот код в создании другого сайта не было в списке моих целей. Да и зачем, ведь все сайты непохожы, а делать похожие сайты не интересно.
P.S. Честно признаюсь это мой первый проект, и я понимаю что он не идеал и нет предела совершенству. Поэтому я очень внимательно прислушиваюсь и мотаю на ус!
Спасибо |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Чт Апр 28 2005 11:38 Заголовок сообщения: |
|
|
потому что весь смысл в таких системах - это когда у тебя частенько меняется дизайн, или периодически что то добовляется изменяется... для одного статического проекта - нецелесобразно. а насчёт других проектов, так это тоже очень важно - зачем каждый раз изобретать велосипед, если можно сделать один раз класс (набор функций) которые будут заниматься выводом в не зависемости от дизайна и легко бы прикручивались различные модули... в чём смысл твоего класса, если ты не сможешь применить его к другим проектам???
по поводу однообразия - возьмём к примеру форум... ты каждый раз при написания форума будишь изобретать новый код, ибо зачем плодить однаобразие? то же самое и с ф-ми вывода, это технология, а не внешний вид, не путай дизайн и движку... _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Чт Апр 28 2005 11:49 Заголовок сообщения: |
|
|
присмотрелся к твоему классу... ну в принципе вполне пригодно... и очень даже не плохо если учесть к тому что это первый твой проект. _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
|