X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Разметка cтраницы с помощью PHP, please...
polermo_mw
polermo_mw
Topic Starter сообщение 29.7.2009, 20:48; Ответить: polermo_mw
Сообщение #1


Есть код страницы (с использованием CSS), хотелось облегчить себе задачу в будущем и поэтому отделить дизайн от контента, с помощью PHP, а именно отделить: шапку сайта (header.php), подвал (footer.php) и меню (sidebar.php), но, к сожалению я не могу разобраться, как правильно выделить из сайта эти кусочки, чтобы еще и CSS не игнорировалось

Помогите, пожалуйста разметить данный код



<body>

/*начало шапка сайта*/

<div id="header">
<div id="logo">
<span id="company_name">Публик</span> </div>

<div id="banner">
<img border="0" src="images/07.jpg" width="520" height="104"></div>
</div>

/*конец шапки сайта*/

/*начало контент*/

<div id="page">
<div id="content">
<div>
<h2 class="title">Добро пожаловать на наш сайт</h2>
<p> Здесь типа контент</p>

<blockquote>
<p>Надеюсь на вашу помощь</p>
</blockquote>




</div>

</div>
/*конец контент*/

/*начало меню сайта*/

<div id="sidebar">
<ul>


<li><a href="#">О нас</a></li>
<li><a href="#">Фото</a></li>
<li><a href="#">Контакты</a></li>

</ul>
</div>
/*конец меню сайта*/


<div style="clear: both;"> </div>
</div>

/*начало подвал*/

<div id="footer">
<p id="legal">2009. Все права защищены. </a></p>
/*конец подвал*/

</div>
</body>
</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
сообщение 29.7.2009, 21:13; Ответить: phpuser
Сообщение #2


Но тут то всё просто!

  • Первое ты должен создать папку с названием блоки (blocks)
  • Второе проверь индексная страница .php
  • Третье вырезаешь нужный тебе код из индексной страницы и создаёшь новый абсолютно пустой PHP документ куда вставляешь вырезанный фрагмент кода, допустим это будет шапка (header) и сохраняешь с расширением .php (header.php).
  • Четвёртое на место вырезанного фрагмента вставляешь следующее include ("blocks/header.php");


В этом случае CSS игнорироваться не будет. С остальными кусочками также.

Я тож использую такой метод разбития сайта на php блоки т.к. в дальнейшем намного проще изменить изменять и редактировать инфу!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
polermo_mw
polermo_mw
Topic Starter сообщение 29.7.2009, 21:38; Ответить: polermo_mw
Сообщение #3


если я правильно поняла, то например мой header.php выглядит так:
/*начало шапка сайта*/

<div id="header">
<div id="logo">
<span id="company_name">Публик</span> </div>

<div id="banner">
<img border="0" src="images/07.jpg" width="520" height="104"></div>
</div>

/*конец шапки сайта*/

правильно???

а style.css мне тоже в этот кусочек вставить, или достаточно в общем index.php только оставить???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 31.7.2009, 0:38; Ответить: ZiTosS
Сообщение #4


polermo,
Есть код страницы (с использованием CSS), хотелось облегчить себе задачу в будущем и поэтому отделить дизайн от контента, с помощью PHP, а именно отделить: шапку сайта (header.php), подвал (footer.php) и меню (sidebar.php), но, к сожалению я не могу разобраться, как правильно выделить из сайта эти кусочки, чтобы еще и CSS не игнорировалось

Поймите, что include(рус. включить) в PHP просто включает файлы в выполняемом. То есть если написана данная команда, то на место нё просто подставляется подключаемый файл.
Вообще на форуме уже обсуждалась подобная простая структура, но если что...

header.php
[php]<html>
.....................................................
/*конец шапки сайта*/[/php]
content.php
[php]<?php

include "header.php";

?>
----------------------- контент -------------------------------
<?php
include "menu.php";
include "footer.php";

?>[/php]

menu.php
[php]/*начало меню сайта*/
.....................................................
/*конец меню сайта*/[/php]

footer.php
[php]/*начало подвал*/
.....................................................
/*конец подвал*/
.....................................................
</body>
</html>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
сообщение 31.7.2009, 10:51; Ответить: phpuser
Сообщение #5


Кстати да! У меня часто возникали проблемы с этим. Дело в том что если ты работаешь с mysql базой в основном файле и ещё инклудиш файл в котором тоже есть подключение к базе то могут быть ошибки в связи с совпадением переменных! Так что с этим надо быть повнимательней!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 31.7.2009, 23:38; Ответить: ZiTosS
Сообщение #6


Чтобы избежать подобного, класс или же просто файл с подключением нужно подключать с помощью
include_once(Подключить, если ещё не был подключен)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
polermo_mw
polermo_mw
Topic Starter сообщение 12.11.2009, 3:00; Ответить: polermo_mw
Сообщение #7


а можно поподробнее об этом include_once )))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 12.11.2009, 12:52; Ответить: gaaarfild
Сообщение #8


А что тут непонятного. Если вы знаете что такое include(); то значит и знаете, что такое include_once();

Если у вас стоит кострукция include_once(); то подключаемый ей файл может быть подключен только один раз. Тоесть если у вас случайно в коде повторится подключение файла для одного и того же сценария, то он станет его подключать, так как уже подключено. =)

Есть еще похожая конструкция require(); и require_once();

Отличается от include(); только тем, что вызовет ошибку, если файл недоступен.

А include(); просто предупреждение и продолжит работу даже без подключенного файла.


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
11 2x2MediaLimited 3275 18.4.2024, 4:22
автор: 2x2MediaLimited
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179472 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3400 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44908 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:20
Дизайн