Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153

Как построить правильно структуру сайта и разделить php и html?

24.12.2013, 01:30. Показов 4518. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите с какого боку подступиться к созданию сайта(нормального)))
Читала код одного сайта, созданного на заказ, так в нем index страница была написана на PHP. Сдается мне, что верстка, дизайн и программинг происходят в компании параллельно. то есть каким-то образом с помощью PHP подключать код HTML и CSS. Подскажите пожалуйста, как правильно это сделать.
Опыт написания быдлокода есть ) я делала разметку HTML и инклудила .php файлы Header-a, footer-a и других блоков. в нужных местах вставляла php код и, по необходимости, работала с отдельными страницами php.

Подскажите, а как делать правильно и красиво? Я не уверена, что те исходники сайта были написаны на отлично, но и уверена, что мой вариант создания абсолютно неправильный.

Подскажите, как разграничить php и Html. Большое всем спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2013, 01:30
Ответы с готовыми решениями:

Как правильно разделить код на html и php?
Как правильно разделять код на html и php для того чтобы над сайтом могли работать два человека, соответственно верстальщик и PHP...

Как правильно поместить php в html тег
Добрый день всем! При создании корзины для магазина на phр столкнулся с такой проблемой. Создал функции в php для корзины, и после...

Как правильно подключить html-файл в php
Доброе время суток, форумчане. Прошу помочь, не могу найти как правильно подключить html-файл. Этот код: <? require 'page.html';...

4
10 / 10 / 5
Регистрация: 21.07.2013
Сообщений: 102
24.12.2013, 05:22
ну типа шаблоны отдельно, в которых только вывод
например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table align="center" width="150" border="0">
<?php foreach ($result as $row) { ?>
    <tr>
        <td>
                 <?=$row['username']?>
        </td>       
    </tr>
    <tr>
        <td>
                 <?=$row['msg']?>
        </td>       
    </tr>
<? } >
</table>
в другом файле вычисляем переменные, которые потом используются в шаблоне (в примере - $result), инклудим шаблон. функции тоже все в отдельный файл и его тоже инклудим
PHP
1
2
3
4
5
6
7
8
9
10
11
 //index.php
include 'functions.php';
 
    if (isset($_POST['showpage'])) {
          $page = $_POST['page'];
          $result = getData($page);
    }
    else {
        header('Location: page.php');   
    }
include 'shablon.php'
еще можно сделать общий шаблон, в который инклудятся локальные шаблоны:
PHP
1
2
3
4
5
6
7
8
9
10
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>My site. <?=$pagetitle?></title>
 </head>
 <body>
  <div id="page">
<? include $tpl ?>
  </div>
 </body>
</html>
тогда надо в index.php писать не include 'shablon.php' , а $tpl = 'shablon.php'; include 'global_shablon.php'
ну а по хорошему надо делать что-то типа mvc (погугли)
1
 Аватар для KPOT_KZ
10 / 10 / 1
Регистрация: 08.06.2011
Сообщений: 98
24.12.2013, 09:31
Смотрите в сторону MVC. Используйте PHP-MVC фреймворки, для примера Yii, Cohana. Ну или пишите свой фреймворк основанный на MVC. Грубо говоря, MVC это шаблон проектирования в котором модель, вид, контроллер, лежат отдельно. Где модель это ваша БД, вид файлы оформления (шаблоны HTML), ну а контроллеры это собственно то что все это объединяет.
1
5 / 5 / 2
Регистрация: 30.01.2012
Сообщений: 153
24.12.2013, 18:47  [ТС]
а не подскажите MVC PHP Framework-и, на которые можно ориентироваться в процессе изобретения своего велосипеда? Почитав отзывы, поняла, что Zend Framework сложен и труден в работе.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
24.12.2013, 19:04
olea, ну вот можете почитать:
http://habrahabr.ru/post/31270/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2013, 19:04
Помогаю со студенческими работами здесь

Как правильно сделать структуру сайта
Пожалуйста подскажите хочу сделать сайт по структуре очень похожий на http://vopros-remont.ru/ / Вопрос заключается как правильно сделать...

Как расставить структуру сайта: css/html
Как сделать на сайте http://smmprice.ru Блок услуг находился справа http://********/4AkEgBOu5Rp5mq (как на сайте, при просмотре с ПК...

Какие теги HTML5 и как правильно нужно их использовать, чтобы сделать оздать нужную структуру сайта
Я читал про новые теги HTML5, но до конца так и не смог разобраться. На разных сайтах по-разному пишут. 1) Нужно ли создавать слой...

Php, соединение элементов шаблона сайта между собой. как правильно?
Сейчас приведу пример конструкции сайта. Имеем, допустим, 3 файла php. 1. head.php (шапка) (содержимое) &lt;html&gt;&lt;head&gt;...

Как правильно ограничить php скрипты виртуального хостинга в пределах директории сайта?
На локальном компьютере установлена связка WAMP. Сайты разложены по папкам и настроены виртуальные хосты. В каждую ложатся php-скрипты, для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru