Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для OrionIX
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177

Правильная структура сайта. Как сделать?

11.03.2017, 19:29. Показов 2955. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3х страничный сайт.
Страницы: Главная, Инфо, Контакты.

код файла index.php:
PHP
1
2
3
4
5
<?php 
get_header(); 
get_content(); 
get_footer();
?>
Соответственной в корне сайта будут файлы:
- index.php
- header.php
- content.php
- footer.php
Менятся на страницах будет только контент, поэтому будут еще файлы:
- content-info.php
- content-contact.php

Вопрос.
Нужны ли файлы для каждой из страниц? например
info.php
PHP
1
2
3
4
5
<?php 
get_header(); 
get_content('info'); 
get_footer();
?>
Или можно как-то прописать в меню, без создания дополнительных файлов для каждой страницы?

Добавлено через 34 минуты
Вместо get_**** - include_once "имя файла"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2017, 19:29
Ответы с готовыми решениями:

Правильная структура сайта
Народ у меня такой вопрос к вам. Решил написать сайт и сделать полностью все с помощью 3 файлов это index.php, config.php и func.php,...

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

Правильная структура взамодействия модулей сайта?
Делал-делал, теперь задумался, а правильно ли... Какой вариант более правильный/удобный и т.д. и т.п.? Иметь единственное представление...

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
11.03.2017, 19:37
прочитайте про единую точку входа.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
11.03.2017, 20:47
OrionIX, поищите по моему нику и слову «шаблон», вот например: Что следует выносить из страниц *.php в отдельные файлы ?

Если вы используете множественные точки входа, то брать контент с др. файла особого смысла нет, т.к. сам тек. файл является специфичным для страницы, т.е. вы можете между включением header'а и footer'а явно разместить контент. В принципе можно и вынести. Например, с целью только прочитать контент без его выполнения или с целью использовать цельный шаблон без его «нарезания на полоски» (чтобы не прописывать явно потенциально длинную строку с контентом, либо чтобы не городить буфер или ф-цию для более комфортного прописывания контента перед подключением цельного шаблона).
0
 Аватар для OrionIX
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
11.03.2017, 23:33  [ТС]
miketomlin,
Сайт будет банальным "сайт-визитка" без какой либо обработки и выполнения контента.
Сам контент выносится в отдельный файл для удобства редактирования.

Я правильно понял что для каждой страницы сайта прийдется создавать отдельный файл (index.php, info.php, contact.php) и внутри них подгружать content-****.php соответствующий своей странице?

Может возможно сделать меню?
- меню1 = content.php
- меню2 = content-info.php
- меню3 = content-contact.php
И при переходе по меню загружается файл page.php со структурой
PHP
1
2
3
4
5
<?php 
include_once "header";
include_once "менюХ";
include_once "footer";
?>
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
12.03.2017, 12:17
Цитата Сообщение от OrionIX Посмотреть сообщение
Сайт будет банальным "сайт-визитка" без какой либо обработки и выполнения контента.
Сам контент выносится в отдельный файл для удобства редактирования.
Не намного сложнее редактировать контент при таком раскладе:
PHP
1
2
3
4
<?php 
include_once "header";
//тут контент
include_once "footer";
Правда, перед подключением header'а по идее нужно еще определить имя страницы для тайтла, ключевые слова и т.п.

Цитата Сообщение от OrionIX Посмотреть сообщение
Я правильно понял что для каждой страницы сайта прийдется создавать отдельный файл (index.php, info.php, contact.php) и внутри них подгружать content-****.php соответствующий своей странице?
Вы сами в стартовом посте описали этот вариант. Альтернативу вам сразу озвучили – единая точка входа. Фактические данные можно брать из БД или из тех же файлов с именами, как-то ассоциированными с запрашиваемыми адресами. Также данный концепт предполагает, что вы сами формируете страницу 404-ой ошибки, когда запрашиваемый адрес не соответствует ни одной существующей странице.

Насчет меню не понял. Возможно, вы как раз и говорите о единой точке входа. В этом случае можно делать ссылки любого формата – и / (слеш), /info, /contact, и сделанные попроще вроде /page.php, /page.php?page=info, /page.php?page=contact, и т.д. Тут, да, как я уже писал, вы основной контент и проч. фактические данные выбираете и загружаете на основе поступившего адреса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2017, 12:17
Помогаю со студенческими работами здесь

Правильная структура сайта
Просмотрев множество видеоуроков, и проходя курс на htmacademy, я задался вопросом:&quot;А как же правильно структурировать элементы при...

Правильная структура сайта для НЧ
Здравствуйте уважаемые форумчане. Делаю сайт под посещаемость. Так как для поднятия посещаемости нужна хорошая структура сайта и...

ПРавильная структура сайта и размещение контента.
Объясните как организовать сайт, исходя из имеющегося семантического ядра. Хочу сделать упор на контент, т.к. сам пишу его, а денег на...

Дубли страниц и правильная структура сайта на Битрикс
Вопрос по структуре к специалистам. Подскажите, пожалуйста. Первая проблема. В вебмастере Яндекс видит дубли страниц с разными...

Какой сделать главный класс и/или какая правильная структура?
Написал авторизацию и регистрацию без классов. Все работает как положено. Переделываю через классы: Какой сделать главный класс...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru