Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбиение HTML на части 
V
    Опции темы
mr.Anderson
Дата 8.7.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Вот возник вопрос. В моей странице есть повторяющиеся и не изменяющиеся части. Надоело писать их на каждой странице, хотелось бы отделить неизменяемые от изменяемых.

Полный код страницы выглядит примерно так:
Код

<link rel="stylesheet" href="css.css">

<HTML>
<script>

</script>
<script language="javascript" type="text/javascript" src="js.js"></script> <!-- JAVASCRIPT MODULE -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная</title>
</head>

<body alink="#0000CC" vlink="#CC00FF" onload="IsNormal()">

<table width="100%" border="1" ><tr><td> <!-- MAIN TABLE -->

<table width="100%" cellspacing="0" cellpadding="0"> <!-- SUBMAIN TABLE 1 -->

 <tr> <!-- LOGOTYPE -->
  <td colspan="3" align="center"> <img src="images/logo.PNG"> </td>
 </tr> <!-- ~LOGOTYPE -->

</table> <!-- END OF SUBMAIN TABLE 1 -->

<table width="100%" border="0" cellpadding="5" cellspacing="0"> <!-- SUBMAIN TABLE 2 -->
 <tr>
  <td width="19%" class="section"> <!-- NAVIGATION SECTION -->
 
   <table width="100%" border="1"> <!-- NAVIGATION TABLE -->
    <tr>
     <td class="logo">
      Навигация
     </td>
    </tr>
    
    <tr>
     <td class="navcontent"><br>
      <li><a href="/index.html">На главную</a><br><br>
      <li><a href="/about.html">Наши программы</a><br><br>
      <li><a href="/likbez.html">Написать отзыв</a><br><br>
      <li><a href="/contacts.html">Контакты</a><br><br>
      <li><a href="/company.html">О нас</a><br><br>
      <li><a href="/links.html">Ссылки</a><br><br>
     </td>
    </tr>
   </table> <!-- END OF NAVIGATION TABLE -->
 
  </td> <!-- END OF NAVIGATION SECTION -->

  <td class="section"> <!-- PROGRAMS SECTION -->
  
   <table width="100%" border="1"> <!-- GREETINGS TABLE -->
    <tr>
     <td class="logo">
      Наши программы
     </td>
    </tr>
     
    <tr>
     <td class="content"><br>
      &nbsp;&nbsp;&nbsp;
       В этом разделе собраны все разработки <b>HomeMasterStudio<sup>TM</sup></b>. Ниже размещены названия программ и их краткие описания.
       Чтобы просмотреть полное описание, перейдите по соответствующей ссылке ниже описания.
       <br>&nbsp;&nbsp;&nbsp;Чтобы скачать программу, достаточно щелкнуть на ее названии.<br><br>
     </td>
    </tr>
   </table> <!-- END OF GREETINGS TABLE -->
   
   <br> <!-- PROGRAMS TABLES -->
   <table width="100%" border="1"> <!-- Guitar Master -->
    <tr><td class="logo">
     <a href="/download/guitarmastertrial.rar">Самоучитель игры на гитаре</a><br><i>ShareWare, 30 руб</i>
     <br>(мин. размер 1.5 Мб, полный размер 23 Мб)
    </td></tr>  
    
    <tr><td class="content"><br>
     &nbsp;&nbsp;&nbsp;Эта программа отличается от большинства самоучителей, которые можно найти в интернете. Абсолютное большинство 
     самоучителей обучают играть по нотам, т.е. исполнять классическую музыку. Наша программа обучает играть по аккордам, без 
     знания нот. Такой метод игры позволяет научиться игре быстро (всего за 1 месяц вы будете играть довольно сносно, через полгода 
     уже будете играть намного лучше, а через год сами удивитесь, как хорошо у вас получается исполнять песни), плюс вы научитесь 
     исполнять не классику, а обычные эстрадные, походные, праздничные и др. песни.
     <p align="right"><a href="/programs/gm.html">[читать полное описание]</a><br><a href="/programs/gm_buy.html">[купить]</a></p>
    </td></tr>
   </table> <!-- END OF Guitar Master -->
   
   <br>
   <table width="100%" border="1"> <!-- EveryDay -->
    <tr><td class="logo">
     <a href="/download/everyday.rar">Ежедневник (органайзер)</a><br><i>ShareWare, 20 руб</i><br>(размер 1.5 Мб)
    </td></tr>
    
    <tr><td class="content">
     <br>&nbsp;&nbsp;&nbsp;
      Собственно назначение программы понятно из названия. Главным отличием этой программы от мощных корпоративных разработок Microsoft является маленький объем. В "Ежедневнике" объединены только самые необходимые функции - блокнот, телефонный справочник и хранитель событий с возможностью оповещения. Программа имеет широкий спектр настроек, в которые входят настройки внешнего вида, настройки поиска и оповещений.
      <p align="right"><a href="/programs/ed.html">[читать полное описание]</a><br><a href="/programs/ed_buy.html">[купить]</a></p>
    </td></tr>
   </table> <!-- END OF EveryDay -->
   
   <br>
   <table width="100%" border="1"> <!-- Coder -->
    <tr><td class="logo">
     <a href="/download/coder.rar">Щифровщик</a><br><i>FREEWARE</i>
     <br>(размер 1.2 Мб)
    </td></tr>  
    
    <tr><td class="content"><br>
     &nbsp;&nbsp;&nbsp;Программа предназначена для шифрации данных. Разумеется, ее надежность намного ниже, чем у мощных программ аналогичного назначения. Но у нее также меньше размер, плюс она бесплатна. "Шифровщик" вполне подойдет для шифрации данных небольшой важности, например, переписки по ICQ или системам ЛС на форумах. Алгоритмы, использованные в программе, взломать вполне возможно, поэтому, повторюсь, ей лучше шифровать не секретную информацию.<br>&nbsp;&nbsp;&nbsp;В программе присутствует три алгоритма шифрования, вы вольны выбрать любой, какой вам больше нравится.
     <p align="right"><a href="/programs/coder.html">[читать полное описание]</a></p>
    </td></tr>
   </table> <!-- END OF Coder -->
   
   <br>
   <table width="100%" border="1"> <!-- Timer -->
    <tr><td class="logo">
     <a href="/download/timer.rar">Таймер + секундомер</a><br><i>FREEWARE</i><br>(размер 259 Кб)
    </td></tr>
    
    <tr><td class="content">
     <br>&nbsp;&nbsp;&nbsp;
      Это очень простая и маленькая программа. Имеет два режима работы - таймер (отсчитывает время "назад" от заданного) и секундомер (замеряет время с точностью до тысячных секунды). Для систем Windows 98 имеется возможность отключения компьютера после окончания времени в режиме таймера.
      <p align="right"><a href="/programs/timer.html">[читать полное описание]</a></p>
    </td></tr>
   </table> <!-- END OF Timer -->
   
  </td> <!-- END OF PROGRAMS SECTION -->

  <td width="30%" class="section"> <!-- DATABASE OF SITE (DESIGNER, ADMIN, etc.), USER DATABASE (BROWSER, TIME, etc.), BANNERS SECTION -->

   <table width="100%" border="1"> <!-- USER TABLE -->

    <tr><td class="logo">
     Информация
    </td></tr>
    
    <tr><td class="navcontent"><br>
     <li>Вы используете браузер<br><script>GetBrowser()</script>
     <li>Сегодня <script>GetDate()</script>
     <li>Вы зашли ровно в <script>GetTime()</script>
     <li>Вы пришли сюда с адреса<br><script>GetRef()</script><br><br>
    </td></tr>

   </table> <!-- END OF USER TABLE -->
   
   <br>
   <table width="100%" border="1"> <!-- SITE TABLE -->
    
    <tr><td class="logo">
     Сайт
    </td></tr>
    
    <tr><td class="navcontent" height="81"><br>
     <li>Администратор: <b>RS_Briz</b>.
     <li>Главный дизайнер: <b>RS_Briz</b>.
     <li>Помощники главного дизайнера:<br>&nbsp;&nbsp;&nbsp;&nbsp;<b>Space</b>, <b>Tsar2000</b>.
     <li>Программисты: <b>RS_Briz</b>, <b>Codelord</b>, <br>&nbsp;&nbsp;&nbsp;&nbsp;<b>BreakPointMan</b>.
     <li>Официальные тестеры: <b>Tsar2000</b>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<b>BreakPointMan</b>, <b>Space</b>.
     <br><br>
     <li>Последнее обновление выполнено<br>&nbsp;&nbsp;&nbsp;&nbsp;<b>7 июля 2006 года</b>.
     <li>Сайт загружен в сеть <b>10/06/2006</b>.<br><br>
    </td></tr>
   
   </table> <!-- END OF SITE TABLE -->
   
  </td>

 </tr>
</table> <!-- END OF SUBMAIN TABLE 2 -->

</td></tr></table> <!-- END OF MAIN TABLE -->

</body>

</HTML>

Но изменяется у меня только вот эта часть:
Код

<td class="section"> <!-- PROGRAMS SECTION -->
  
   <table width="100%" border="1"> <!-- GREETINGS TABLE -->
    <tr>
     <td class="logo">
      Наши программы
     </td>
    </tr>
     
    <tr>
     <td class="content"><br>
      &nbsp;&nbsp;&nbsp;
       В этом разделе собраны все разработки <b>HomeMasterStudio<sup>TM</sup></b>. Ниже размещены названия программ и их краткие описания.
       Чтобы просмотреть полное описание, перейдите по соответствующей ссылке ниже описания.
       <br>&nbsp;&nbsp;&nbsp;Чтобы скачать программу, достаточно щелкнуть на ее названии.<br><br>
     </td>
    </tr>
   </table> <!-- END OF GREETINGS TABLE -->
   
   <br> <!-- PROGRAMS TABLES -->
   <table width="100%" border="1"> <!-- Guitar Master -->
    <tr><td class="logo">
     <a href="/download/guitarmastertrial.rar">Самоучитель игры на гитаре</a><br><i>ShareWare, 30 руб</i>
     <br>(мин. размер 1.5 Мб, полный размер 23 Мб)
    </td></tr>  
    
    <tr><td class="content"><br>
     &nbsp;&nbsp;&nbsp;Эта программа отличается от большинства самоучителей, которые можно найти в интернете. Абсолютное большинство 
     самоучителей обучают играть по нотам, т.е. исполнять классическую музыку. Наша программа обучает играть по аккордам, без 
     знания нот. Такой метод игры позволяет научиться игре быстро (всего за 1 месяц вы будете играть довольно сносно, через полгода 
     уже будете играть намного лучше, а через год сами удивитесь, как хорошо у вас получается исполнять песни), плюс вы научитесь 
     исполнять не классику, а обычные эстрадные, походные, праздничные и др. песни.
     <p align="right"><a href="/programs/gm.html">[читать полное описание]</a><br><a href="/programs/gm_buy.html">[купить]</a></p>
    </td></tr>
   </table> <!-- END OF Guitar Master -->
   
   <br>
   <table width="100%" border="1"> <!-- EveryDay -->
    <tr><td class="logo">
     <a href="/download/everyday.rar">Ежедневник (органайзер)</a><br><i>ShareWare, 20 руб</i><br>(размер 1.5 Мб)
    </td></tr>
    
    <tr><td class="content">
     <br>&nbsp;&nbsp;&nbsp;
      Собственно назначение программы понятно из названия. Главным отличием этой программы от мощных корпоративных разработок Microsoft является маленький объем. В "Ежедневнике" объединены только самые необходимые функции - блокнот, телефонный справочник и хранитель событий с возможностью оповещения. Программа имеет широкий спектр настроек, в которые входят настройки внешнего вида, настройки поиска и оповещений.
      <p align="right"><a href="/programs/ed.html">[читать полное описание]</a><br><a href="/programs/ed_buy.html">[купить]</a></p>
    </td></tr>
   </table> <!-- END OF EveryDay -->
   
   <br>
   <table width="100%" border="1"> <!-- Coder -->
    <tr><td class="logo">
     <a href="/download/coder.rar">Щифровщик</a><br><i>FREEWARE</i>
     <br>(размер 1.2 Мб)
    </td></tr>  
    
    <tr><td class="content"><br>
     &nbsp;&nbsp;&nbsp;Программа предназначена для шифрации данных. Разумеется, ее надежность намного ниже, чем у мощных программ аналогичного назначения. Но у нее также меньше размер, плюс она бесплатна. "Шифровщик" вполне подойдет для шифрации данных небольшой важности, например, переписки по ICQ или системам ЛС на форумах. Алгоритмы, использованные в программе, взломать вполне возможно, поэтому, повторюсь, ей лучше шифровать не секретную информацию.<br>&nbsp;&nbsp;&nbsp;В программе присутствует три алгоритма шифрования, вы вольны выбрать любой, какой вам больше нравится.
     <p align="right"><a href="/programs/coder.html">[читать полное описание]</a></p>
    </td></tr>
   </table> <!-- END OF Coder -->
   
   <br>
   <table width="100%" border="1"> <!-- Timer -->
    <tr><td class="logo">
     <a href="/download/timer.rar">Таймер + секундомер</a><br><i>FREEWARE</i><br>(размер 259 Кб)
    </td></tr>
    
    <tr><td class="content">
     <br>&nbsp;&nbsp;&nbsp;
      Это очень простая и маленькая программа. Имеет два режима работы - таймер (отсчитывает время "назад" от заданного) и секундомер (замеряет время с точностью до тысячных секунды). Для систем Windows 98 имеется возможность отключения компьютера после окончания времени в режиме таймера.
      <p align="right"><a href="/programs/timer.html">[читать полное описание]</a></p>
    </td></tr>
   </table> <!-- END OF Timer -->
   
  </td> <!-- END OF PROGRAMS SECTION -->

Вот плиз подскажите, как мне отделить эту часть от всех остальных. Чтобы остальной код я мог просто подключать.

Только прошу конкретно сказать, что должно быть написано в подключаемых модулях и основном модуле, основываясь на приведенном полном коде страницы. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Kefir
Дата 8.7.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: нет
Всего: 87



Если есть ПХП поддержка, то:
1. Создаёшь файл со статичной частью, например назовём его static.html.
2. Файлы остальные, где контент изменяется пишешь примерно так:
Код

<?php include("static.html"); ?>
тут у тебя твой контент который на разных страницах разный.
на месте строки include("static.html") подставится содержание файла static.html.

Страницы с этим include нужно называть не .html а .php - чтобы сервер понял, что там есть ПХП код и отдал страницу на обработку ПХП и уже пот показал польователю результат обработки. Хотя, конечно же, если имеешь возможность использовать .htaccess, то там можно прописать на расширение .html обработку ПХП.

И ещё - имей в виду, что если на домашнем компе захочешь увидеть результат, то надо установить Apache сервер и PHP.

И теперь уже самое последнее - я бы на твоём месте просто сделал скрипт для генерации страниц, но это уже совсем о другом  smile  
PM MAIL WWW Skype   Вверх
DemoCode
Дата 8.7.2006, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Цитата(Kefir @  8.7.2006,  12:50 Найти цитируемый пост)
Если есть ПХП поддержка

А если её нет, то обычно есть SSI. Принцип почти такой же.  

Это сообщение отредактировал(а) DemoCode - 8.7.2006, 11:52


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
mr.Anderson
Дата 8.7.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Спсб, получилось, но пришлось долго и упорно мучиться с директориями и путями... Но получилось. smile И это главное. 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Продвижение и оптимизация сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.