[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация пустой страницы
KlaMir
Подскажите плз, как самым простым способом динамически сгенерировать пустую страничку на php относительно шаблона? (Сервер – Дэнмер-2).



Спустя 6 минут, 44 секунды (23.08.2006 - 16:29) vasa_c написал(а):
А теперь обьясни популярно, что такое "пустая страничка, относительно шаблона"

Спустя 3 часа, 32 минуты, 39 секунд (23.08.2006 - 20:02) KlaMir написал(а):
Вот есть шаблон. Там есть определённый стилистические параметры (прописанные в css). Они должны остаться. А теста в странице быть не должно (кроме пунктов меню) т.е. остальное текст нужно удалить. Вот такая должна быть страничка.

Спустя 4 минуты, 26 секунд (23.08.2006 - 20:07) vasa_c написал(а):
Что за шаблон, какого формата?
Как на основании шаблона генерируется любай страница, пусть и не пустая?

Спустя 13 минут, 55 секунд (23.08.2006 - 20:20) KlaMir написал(а):
Шаблон – просто файл php составленный по кускам из txt-файлов с помощью операции . А вот как генерировать шаблон я увы не знаю (.

Спустя 4 минуты, 55 секунд (23.08.2006 - 20:25) vasa_c написал(а):
Ты хочешь сделать свою систему шаблонов? Или у тебя уже что-то есть и ты хочешь сделать эту самую пустую страничку в рамках уже имеющейся системы? Если второе, приведи немного кода и какие-нибудь поясниния, чтобы было понятно, что это и как работает.

Спустя 21 минута, 23 секунды (23.08.2006 - 20:47) KlaMir написал(а):
Неа системы шаблонов нет. . Я как посмотрел на код tamplet-ов - :o
Какой максимально простой метод создания шаблонов?

Спустя 39 минут, 28 секунд (23.08.2006 - 21:26) vasa_c написал(а):
Наиболее простой вынести все до контентной части в отдельный файл и все что после нее. В итоге на конкретно взятой странице:<br><br>
include( 'top.php' ); // Здесь верхушка.
Здесь пошел текст конкретной страницы.
include( 'bottom.php' ); // Здесь низ.

Спустя 17 минут, 24 секунды (23.08.2006 - 21:44) KlaMir написал(а):
У меня так и есть . Если это уже "система" то хорошо. Я уже объяснил, как она работает – собрана по кускам. Точно так же как ты сейчас объяснил. В рамках этой системы уже можно создавать пустые страницы?

Спустя 9 минут, 21 секунда (23.08.2006 - 21:53) vasa_c написал(а):
Что значит "пустая страница"?
Вместо "здесь пошел текст конкретной страницы" (см.выше) не ставь ничего. И будет пустая страница с шаблонным оформлением.

Спустя 12 часов, 55 минут, 25 секунд (24.08.2006 - 10:48) KlaMir написал(а):
понял. Спасибо!

Спустя 7 минут, 42 секунды (24.08.2006 - 10:56) KlaMir написал(а):
Возникла ещё одно проблема – с DIV-ами. (может модно решить с помощью php?) У меня есть 2 слоя - "center" и "bottom"<br><br>Мне нужно, что бы слой "bottom", создавался ровно под слоём “center”. <br>Я хотел сделать так (в css):<br>
 
div#bottom{
position:absolute; bottom: 0%; width: 100%
}


Когда я поместил текс (2 страницы) в слой "center" -
он ушёл далеко вниз, а слой "bottom" остался в том же положении что
и был т.к. bottom:0% и это посчиталось относительно длины окна.

Мне нужно что-то типа уравнения. Главное
что бы слой "bottom" создавался ровно под слоем "center".

Спустя 55 минут, 50 секунд (24.08.2006 - 11:52) vasa_c написал(а):
Так, а:
center

bottom

не подходит?

Спустя 34 минуты, 16 секунд (24.08.2006 - 12:26) KlaMir написал(а):
Да, это "бы " помогло, если бы слои были все в одной html-страницы. Но дело в том, что у меня каждый слой помещён в отдельный txt-файл. Это и есть те «куски » из которых состоит сайт. <br>Если по аналогии записать в php:<br>
 
<? include("center.txt");?>
<? include("bottom.txt");?>
 

- не помогает. Я думаю надо написать некоторую функцию на php чтоб решить эту фигню.. Типа:
1. Анализ длины слоя center (в pix)
2. Подстановка значения длины соля center в расстояние от верха до слоя bottom,

что-то вроде того
можно наверно и в JavaScript написать.. но это не в этом сайте спрашивать..

Спустя 57 минут, 51 секунда (24.08.2006 - 13:24) BlackTheMad написал(а):
Читая некоторые посты, хочется спросить "Люди, а что вы курите?.."

Спустя 13 минут, 55 секунд (24.08.2006 - 13:38) KlaMir написал(а):
QUOTE
Читая некоторые посты, хочется спросить "Люди, а что вы курите?.."

Непонятно какая система шаблонов?
http://www.dreamweaver.softhelp.ru/d.php?d...?dw=shd&put=shd

Спустя 6 минут, 47 секунд (24.08.2006 - 13:45) vasa_c написал(а):
KlaMir, когда пользователь запрашивает твою страницу, он ее получает. ОДНУ страницу. Как она формируется на сервере, из скольки файлов, ни пользователя, ни его браузер глубочайшим образом не волнует.
Ты сначала сверстай страницу так как тебе надо, а потом уже дели ее на части и привлекай php.
На php ты не определишь никакой длины, т.к. ты не знаешь разрешение экрана пользователя, не знаешь его настроек.
А если даже и узнаешь (сильно извернувшись это можно сделать), то что будет если пользователь в момент просмотра изменит размеры окна?

Спустя 16 минут, 6 секунд (24.08.2006 - 14:01) KlaMir написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->то что будет если пользователь в момент просмотра изменит размеры окна?<!--QuoteEnd--></div><!--QuoteEEnd--><br>Ну, ещё сильней извернувшись можно и это настроить ;)<br><br>ОК. Я понимаю, что это будит сильно сложно.. Ну вот я сверстал страницу; тут и без php тот же самый глюк…<br>
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="css.css" rel=STYLESHEET type=text/css>
<!-- content -->
 
 
<div id="left"><? include("left.txt");?> </div> <!--Menu-->
<div id="right"><? include("right.txt");?> </div>
<div id="subdiv"><? include("subdiv.txt");?> </div>
<div id="top"><? include("top.txt");?> </div>
<div id="center"><? include("center.txt");?> </div>
<div id="bottom"><? include("bottom.txt");?> </div>
 
<title>Site</title>
</head>
 
<body>
 

Спустя 3 минуты, 41 секунда (24.08.2006 - 14:05) KlaMir написал(а):
Если надо вот ещё CSS:<br><br>
 
Body {
font-family: verdana; 
font-size: 10pt; 
text-align: left; 
background-color: #C2C2C2;
}
 
/* DIVS (6) */
 
div {position:absolute;}
 
div#top {
width: 100%; 
height: 20%; 
background-color:#CCCCCC; 
left: 0%; 
top: 0%;
}
 
div#left /*Menu*/ {
left: 0%; 
top: 20%; 
width: 15%; 
background-color:#D0CCC6; /*D5D5D5*/
height: 50%;
}
 
div#right {
width: 25%;  /*x*/
height: 97%; 
bottom: 10%;
right: 0%; 
background-color:#D0CCC6;
z-index: 0;}
 
div#bottom {
right: 0%;
 
width: 100%; 
height: 10%;
background-color:red; 
z-index: 0;}
 
div#subdiv { 
width: 10%; 
height: 10%;
bottom: 0%;
left: 0%; 
background-color:#CCCCCC;
}
 
div#center {
top: 20%;
left: 15%; /*15!*/
width: 65%; 
padding-left: 30px; 
padding-right: 15px;
padding-top: 29px;
padding-bottom:22px;
line-height: 140%;
z-index: 5;
color: #5C5C5C}
 
 
 
table {}
td {}
td:hover {}
 
/*For Menu*/
a.menuLink {
background-color:#C9C5C0;/*CCCCCC*/
border:0px; /* solid | dotted | dashed  */ 
display:block; 
line-height:0%;
margin:-1px;
padding:9px;
color: black; 
text-decoration: none;
font-size: 9pt;
}
a.menuLink:hover {
background-color:#E2B87C;}/*8D8D8D*/
/*.*/

Спустя 13 минут, 45 секунд (24.08.2006 - 14:18) vasa_c написал(а):
QUOTE
ОК. Я понимаю, что это будит сильно сложно..

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

QUOTE
Ну вот  я сверстал страницу; тут и без php тот же самый глюк…

Нахрена у тебя дивы внутри ?

Спустя 4 часа, 43 минуты, 10 секунд (24.08.2006 - 19:01) KlaMir написал(а):
QUOTE
Нахрена у тебя дивы внутри ?

Переставил в BODY - тоже самое..

Спустя 16 минут, 2 секунды (24.08.2006 - 19:18) vasa_c написал(а):
Вобщем первый закон отладки в php:
Если в браузере выглядит не так как надо — открываешь html-код страницы и смотришь, соответствует ли он коду, который ты собирался сгенерировать php. Если да, значит ошибка в верстке. Если нет, значит что-то в сценарии не так.

Покажи код страницы.

Спустя 8 минут, 32 секунды (24.08.2006 - 19:26) KlaMir написал(а):
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="css.css" rel=STYLESHEET type=text/css>
<!-- content --> 
<title>Site</title>
</head>
 <body>
<div id="left"><? include("left.txt");?> </div> <!--Menu-->
<div id="right"><? include("right.txt");?> </div>
<div id="subdiv"><? include("subdiv.txt");?> </div>
<div id="top"><? include("top.txt");?> </div>
<div id="center"><? include("center.txt");?> </div>
<div id="bottom"><? include("bottom.txt");?> </div>
 
</body>
 

Спустя 8 минут, 6 секунд (24.08.2006 - 19:34) KlaMir написал(а):
Я же говорю без php – та же ошибка. Наверно ошибка в верстке. Но где??? Мож div-ы нельзя в css настраивать?

Спустя 27 минут, 44 секунды (24.08.2006 - 20:02) vasa_c написал(а):
KlaMir, я повторяю еще раз. Смотри html-код страницы. Не php-сценарий. А запусти в браузере и выбери в меню "Исходный html-код"

Спустя 7 минут, 42 секунды (24.08.2006 - 20:10) KlaMir написал(а):
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="css.css" rel=STYLESHEET type=text/css>
<!-- content -->
<title>Site</title>
</head>
 
<body>
 
 
<div id="left">
  <table>
    
    <tr><td>&nbsp;</td></tr>
    <tr><td><a class="menuLink" href="1">Новости</a></td></tr>
    <tr><td><a class="menuLink" href="2">Статьи</a></td></tr>
    <tr><td><a class="menuLink" href="3">Ссылки</a></td></tr>
    <tr><td><a class="menuLink" href="4">About</a></td></tr>
    <tr><td style="font-size: 10px">&nbsp;</td></tr>
    <tr><td style="font-size: 10px">&nbsp;</td></tr>
    <tr><td><a class="menuLink" href="4">1</a></td></tr>
    <tr><td><a class="menuLink" href="4">2</a></td></tr>
    <tr><td><a class="menuLink" href="4">3</a></td></tr>
    <tr><td style="font-size: 10px">&nbsp;</td></tr>
    <tr><td style="font-size: 10px">&nbsp;</td></tr>
  
  </table>
 </div> <!--Menu-->
<div id="right">&nbsp; </div>
<div id="subdiv">&nbsp; </div>
<div id="top"> &nbsp; </div>
<div id="center"><!-- + info for index.php -->
&nbsp;
 
 
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
 
 
</div>
<div align="bottom" id="bottom">&nbsp; 
 
 </div>
 
		
</body>
</html>
 

Спустя 4 минуты, 34 секунды (24.08.2006 - 20:14) vasa_c написал(а):
css.css плиз

Спустя 4 минуты, 17 секунд (24.08.2006 - 20:18) KlaMir написал(а):
 
Body {
font-family: verdana; 
font-size: 10pt; 
text-align: left; 
background-color: #C2C2C2;
}
 
/* DIVS (6) */
 
div {position:absolute;}
 
div#top {
width: 100%; 
height: 20%; 
background-color:#CCCCCC; 
left: 0%; 
top: 0%;
}
 
div#left /*Menu*/ {
left: 0%; 
top: 20%; 
width: 15%; 
background-color:#D0CCC6; /*D5D5D5*/
height: 50%;
}
 
div#right {
width: 25%;  /*x*/
height: 97%; 
bottom: 10%;
right: 0%; 
background-color:#D0CCC6;
z-index: 0;}
 
div#bottom {
right: 0%;
bottom: 0%;
width: 100%; 
height: 10%;
background-color:red; 
z-index: 0;}
 
div#subdiv { 
width: 10%; 
height: 10%;
bottom: 0%;
left: 0%; 
background-color:#CCCCCC;
}
 
div#center {
top: 20%;
left: 15%; /*15!*/
width: 65%; 
padding-left: 30px; 
padding-right: 15px;
padding-top: 29px;
padding-bottom:22px;
line-height: 140%;
z-index: 5;
color: #5C5C5C}
 
 
 
table {}
td {}
td:hover {}
 
/*For Menu*/
a.menuLink {
background-color:#C9C5C0;/*CCCCCC*/
border:0px; /* solid | dotted | dashed  */ 
display:block; 
line-height:0%;
margin:-1px;
padding:9px;
color: black; 
text-decoration: none;
font-size: 9pt;
}
a.menuLink:hover {
background-color:#E2B87C;}/*8D8D8D*/
/*.*/

Спустя 18 минут, 20 секунд (24.08.2006 - 20:37) KlaMir написал(а):

Спустя 22 минуты, 37 секунд (24.08.2006 - 20:59) vasa_c написал(а):
Ладно, что ты хочешь сделать то вообще?
Потому что div { position:absolute;} это несмненно мощно.

Спустя 28 минут, 30 секунд (24.08.2006 - 21:28) KlaMir написал(а):
Мне надо чтоб DIV "bottom" (он же footer) "шёл вниз" в месте со слоем center
Если ещё не понял о чём я вот подробное объяснение: http://imfo.ru/computers/footer-absolute

Спустя 14 минут, 42 секунды (24.08.2006 - 21:43) vasa_c написал(а):
QUOTE
Если ещё не понял о чём я вот подробное объяснение:http://imfo.ru/computers/footer-absolute

Это не объяснение того, что ты хочешь сделать. Это объяснение реализации метода, который ты выбрал для реализации своей первоначальной идеи. И есть у меня мысли, что выбрал ты его зря.
Что ты хочешь получить на странице? Опиши ее структуру.

Спустя 12 минут, 22 секунды (24.08.2006 - 21:55) KlaMir написал(а):
Видимо у тебя из браузера невидно того, что видно у меня из сервака..

Я заделал .
QUOTE
подвал внизу экрана/страницы

И о счастье это у меня получилось!
QUOTE
счастье длится лишь до тех пор, пока содержимое страницы не вызывает появления вертикальной полосы прокрутки, наползая на подвал

Именно так и случилось. Когда я вставил в div-слой “Center” текст, он наполз на div-слой “bottom” . А мне надо чтобы “bottom” шёл вниз и остался внизу экрана.

Спустя 4 минуты, 54 секунды (24.08.2006 - 22:00) vasa_c написал(а):
А слои никогда не наползают друг на друга, пока не сделаешь position: absolute. Его делают в крайних случаях. Зачем ты его приплел?

Здесь верхушка

Здесь центр

Здесь подвал


И ничего не наползает ни на кого.

Спустя 11 часов, 52 минуты, 53 секунды (25.08.2006 - 09:53) KlaMir написал(а):
А левый и правый слоя ?

Спустя 17 минут, 27 секунд (25.08.2006 - 10:10) KlaMir написал(а):
Их я сделал absolute. И всё получилось!!!! СПАСИБО!!!!!!!!!
Если будут баги ещё - я напишу.;)

Спустя 37 минут, 47 секунд (25.08.2006 - 10:48) vasa_c написал(а):
Не делай absolute!
Трехколоночную верстку на данный момент наиболее оптимально делать таблицей из трех столбцов.

Спустя 1 час, 46 минут, 58 секунд (25.08.2006 - 12:35) lamak^^ написал(а):
Вот у меня проблемка, все php скрипты которые я выкладывая на свой сайт(чаты, часа и тд) они стоят не в той кодировки, когда переставишь в брузере cp1251 то все становиться норм, как поставить кодировку cp1251 каак дефолтную для php....?

Спустя 18 минут, 58 секунд (25.08.2006 - 12:54) vasa_c написал(а):
Тебе не для php нужно кодировку ставить, а для своего редактора, в котором ты пишешь код.<br>Хотя я думаю у тебя там 1251 и есть, тебе нужно просто указать браузеру, что страница в нужной кодировке. В html:<br>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />


И, кстати, на форуме есть кнопка "новая тема".

Спустя 1 час, 17 минут, 26 секунд (25.08.2006 - 14:11) BlackTheMad написал(а):
2 vasa_c, не стоит человека сбивать с пути истинного...если уж он начал курить дивно-цссную вёрстку, которая отвечает современным стандартам сайто-строения...то зачем пытаться его вернуть в каменный век табличных сайтов...негуманно это ;)

Спустя 2 минуты, 41 секунда (25.08.2006 - 14:14) vasa_c написал(а):
BlackTheMad, человек по-моему еще очень нетвердо стоит на ногах (в плане html).
А с трехколоночной версткой слоями зае...си.

Спустя 19 часов, 50 минут, 53 секунды (26.08.2006 - 10:05) KlaMir написал(а):
Да ладно.. всё пашет на всех браузерах… Проблем пока нет.

Спустя 2 дня, 3 минуты, 48 секунд (28.08.2006 - 10:09) BlackTheMad написал(а):
А по-моему лучше пусть он сразу ходить научится...а то у нас почти весь рунет ползает таблично верстая...на вебмасконе вон аж перепись учинили тех, кто по стандартам верстает...
Вот ты когда на пхп учился программить у тебя не было желания научиться кодить с регистр_глобалс, мэжик_квотс и сэйф_модом? или забить на валидацию инпута и экранирование аутпута? Ведь нет же? Так почему сразу не верстать на дивах, если это правильно?


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.