Отправляет email-рассылки с помощью сервиса Sendsay

За 2004-02-23

Re[4]: Форма на сайте.

Господа, вопрос по верстке блоками (css) возможно, вы сможете объяснить
мне, в чем я
впринципе не права. Цель редизайна - без изменения графического оформления
уйти от верстки таблицами.
Конкретная задача - я пытаюсь исполнить (для начала) модульную сетку,
используя div`ы
Проблема - чего-то впринципе не понимаю.
Итак, требуется исполнить традиционную модульную сетку для информационного
сайта. В аналогах таблиц:
- первая строка - баннер (размеры заданные, высота - фиксированная)
- вторая строка - логотип слева, анонс справа, растяжка по горизонтали -
100%
- третья строка - центральный блок. В нем - три колонки.
- Левая - базовое меню + новостийный блок (фиксированная по ширине)
- Центральная - контент. ширина - 100%
- Правая - всяческие анонсы. Ширина фиксирована
- четвертая строка - завершение страницы.

Попытка реализовать стили:

body {background-color:#ffffff; margin: 0px 0px 0px 0px; padding:0 0 0 0;
font-family: Verdana, Geneva,
Arial, Helvetica, sans-serif;}
#mainframe {left:0px; top:0px; margin: 0px 0px 0px 0px; padding:0;
width:100%; height:100%;}
#topbanner {background-color:#ffffff; border:1px solid #000000;
position:absolute; left:0px; top:0px;
width:100%; height:100px;}
#top {background-color:#00ff00; position:absolute; left:0px; top:104px;
width:100%; height:100px;}

#center {background-color:#ff0000; position:absolute; left:0px; top:208px;
margin:0px; width:100%;}

#left {background-color:#0000ff; float:left; left:0px;top:208px;
width:148px;}
#work {background-color:#cf00cf; float:left; position:absolute;
left:150px; width:100%;}
#right {background-color:#ffd700; float:right; top:208px; width:180px;}

#bottom{background-color:#003366; width:100%; left:0px;}
Сама разметка по блокам:
<body>
<div id="mainframe">
<!-- Top Banner -->
<div id="topbanner">This is banner</div>
<!-- End Top Banner -->
<div id="top">This is top</div>
<div id="center">
<!-- Menu, News -->
<div id="left"><p style="color:#ffffff;">left left left</p></div>
<!-- End Menu, News -->
<!-- Start Work Center_Content -->
<div id="work">
<p style="color:#00ffff;">Anonce articles, catalogue, forum</p>
<p>Здесь статьи в не менее сложно форматируемых блоках, а так же
перечисление новых статей, новых записей в каталоге, новых тем в
форуме!</p></div>
<!-- End Work Center_Content -->
<!-- Right Anounce, Adver... -->
<div id="right">Anounce, Adver</div>
<!-- End Right Anounce, Adver... -->
</div>
<!-- Start Bottom -->
<div id="bottom"><p style="color:#ffffff">This Bottom</p></div>
<!-- End Bottom -->

</div>
</body>
Похоже, что-то впринципе я не понимаю. Посоветуйте pls, что!

   tatyana 2004-02-23 23:25:33 (#87521)

Re[3]: Форма на сайте.

.

> >> Менять его на каждой странице отдельно, довольно хлопотно.
> >> Есть другой способ?
> Y> Есть такая штука, называется SSI.
> Y> Работает почти на всех хостингах. Позволяет вставлять любой файл в
> Y> любое место страницы. Делаешь файл один раз, и он вставляется везде.
> Можно на ява скрипт функцию вначале страницы описать , а потом вызывай
> ее сколько хочешь , и не надо SSI.

Случай первый. SSI (включения на стороне сервера - англ.)
Файл в который вставляем должен иметь разрешение .shtm или .shtml Впрочем на
вашем хостинге могут быть прописаны все файлы для выполнения инклюдов
(вставок)

Пишем строку:

<!--#include virtual="/директория/файл.htm"-->

в данном случае ссылка прописана "от корня", что не принципиально, можете
писать как хотите.
в файле "/директория/файл.htm" пишем все, что нужно вставить. Это файл можно
подключать к нескольким страницам, например, сделав меню один раз, выводим
его на всех страницах.

для примера, файл может выглядеть так:

<html>
<head>
<title><!--#include
virtual="/cgi-offroad/shop/title_tov_str.cgi?${QUERY_STRING}" -->
&mdash; Off-road74.ru</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel=stylesheet href="/style.css" type="text/css"></head><body>
<!--#include virtual="/top.shtm?/service" -->
<!--#include virtual="text1.shtm" -->
<!--#include virtual="/gross/text3.shtm" -->
<!--#include virtual="/low.shtm" -->
</body></html>

в реальности это будет большая страница со всеми текстами, навигаторами и
т.д. Все ее части находятся в инклюдах. Причем эти инклюды в свою очередь
могу сожержать такие же вложения.

Случай 2.
Работает даже не в интернете, а, скажем, с CD-диска.

В основной файл пишем:
<script language="JavaScript" src="navi.js"></script>

в файле "navi.js":

document.write("Все что хотим. код HTML. Желательно в одну строку")

Случай с PHP/
Основной файл должен быть с раширением .php (чаще всего)
Пишем:

<?
require "$DOCUMENT_ROOT/директория/файл.htm";
?>

или (в простых случаях не принципиально)
<?
include "$DOCUMENT_ROOT/директория/файл.htm";
?>

или (это не позволит дважды вставить один и тот же файл, например, если вы
ошибетесь, работает только в PHP4. Обычно так делают, когда загружают из
другого файла переменные или данные и нет визуального контроля)
<?
require_once "$DOCUMENT_ROOT/директория/файл.htm";
?>

в данном случае ссылка приписана "от корня", что не принципиально, можете
писать как хотите.
в файле "/директория/файл.htm" пишем все, что нужно вставить. Это файл можно
подключать к нескольким страницам, например, сделав меню один раз, выводим
его на всех страницах.
Если файл.htm переименовать в файл.php то в него тоже можно вставлять
включения.

Пользуйтесь!

С уважением,
Андрей Попов / Andrew Popov; www.photoreporter.ru
Челябинск / Russia; pap***@p*****.ru; ICQ 19082675

.





библиотекa сайтостроительства http://www.i2r.ru/static/244/

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:inet.webbuild.webbuilding-list@subscribe.ru
Отписаться: mailto:inet.webbuild.webbuilding--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-02-23 00:31:14 (#86942)