Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как загрузит массив из внешнего файла?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
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.
Может кто что посоветует, а то напоминает игру в пятнашки,
где всегда нехватает чегото одного для того,
чтобы сложилась полная картина.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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     
    }


Только вот неясно, что такое "бэкенд"?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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    Заголовок сообщения: Аттачмент в этом форуме? Ответить с цитатой

Всем привет!

Хочу к своей теме прикрепить файл с программой.
Но как?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
droopy



Зарегистрирован: 28.07.2004
Сообщения: 168

СообщениеДобавлено: Ср Апр 27 2005 14:27    Заголовок сообщения: Ответить с цитатой

да никак!!!!!!!!!!!!

кстати это ты на пхп5 пишеш?
потому что ооп на пхп4 полный изврат имхо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Ср Апр 27 2005 14:32    Заголовок сообщения: Ответить с цитатой

да не нужен ему ООП для его задачи... то что он пишет систему на ООП - вот это изврат.
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Bdan



Зарегистрирован: 18.04.2005
Сообщения: 11
Откуда: Новосибирск

СообщениеДобавлено: Чт Апр 28 2005 07:11    Заголовок сообщения: Результат мучений Ответить с цитатой

Может быть это изврат, но я давно думал как можно упростить себе жизнь (в плане сопровождения сайта) и первое, что попалось на глаза в магазине: Люк Веллинг "Разработка Web-приложений с помощью PHP и MySQL". А там - ОПП.
Отправляю на почту результат, можно поковырять если есть желание и время.

Хоть там еще много грязи, но он работает!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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'
                        );
?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Чт Апр 28 2005 10:27    Заголовок сообщения: Ответить с цитатой

нет времени сейчас смотреть твой код, зато есть вопрос - ну как, упростил себе жизнь? а если придёцца сделать ещё один сайт, как легко ты сможешь пристроить свой класс к новому сайту?
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Bdan



Зарегистрирован: 18.04.2005
Сообщения: 11
Откуда: Новосибирск

СообщениеДобавлено: Чт Апр 28 2005 11:28    Заголовок сообщения: Результат мучений Ответить с цитатой

Жизнь покажет, сразу всех недостатков не видно главное, что я могу теперь добавлять новые разделы в меню путем измененя соответствующего массива. Могу оперативно изменять кусочки основного класса. Могу добавлять внутрь другие объеткы: Магазин, Гостевая книга, Форум и т.д.
Возможность применить этот код в создании другого сайта не было в списке моих целей. Да и зачем, ведь все сайты непохожы, а делать похожие сайты не интересно.

P.S. Честно признаюсь это мой первый проект, и я понимаю что он не идеал и нет предела совершенству. Поэтому я очень внимательно прислушиваюсь и мотаю на ус!
Спасибо Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Чт Апр 28 2005 11:38    Заголовок сообщения: Ответить с цитатой

потому что весь смысл в таких системах - это когда у тебя частенько меняется дизайн, или периодически что то добовляется изменяется... для одного статического проекта - нецелесобразно. а насчёт других проектов, так это тоже очень важно - зачем каждый раз изобретать велосипед, если можно сделать один раз класс (набор функций) которые будут заниматься выводом в не зависемости от дизайна и легко бы прикручивались различные модули... в чём смысл твоего класса, если ты не сможешь применить его к другим проектам???
по поводу однообразия - возьмём к примеру форум... ты каждый раз при написания форума будишь изобретать новый код, ибо зачем плодить однаобразие? то же самое и с ф-ми вывода, это технология, а не внешний вид, не путай дизайн и движку...
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Moby



Зарегистрирован: 19.11.2004
Сообщения: 268

СообщениеДобавлено: Чт Апр 28 2005 11:49    Заголовок сообщения: Ответить с цитатой

присмотрелся к твоему классу... ну в принципе вполне пригодно... и очень даже не плохо если учесть к тому что это первый твой проект.
_________________
Профи - это оборзевший ламмер
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...