- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Простой сайт, 1-2 страницы, сначала делал на чистом html, но потом решил использовать пхп инклуды, чтобы упростить жизнь при редактировании чего либо.
Всё как бы норм, кроме одного.
Структура такая:
<?php define( '_JEXEC', 1 );?> - это использую, чтобы всякие умники не пытались напрямую открыть отдельные инклуды.
<? include ($_SERVER["DOCUMENT_ROOT"]."/scripts.php"); ?> - так вызываю сами инклуды.
Что нужно:
ввести переменную, которую можно задать в самом начале, например
title = название этой страницы
чтобы потом скажем использовать в нескольких местах в пределах php файла этой страницы. Видать я каждый раз нарушаю синтаксис и когда пытаюсь что-то подобное сделать - белый экран. Подскажите, как правильно?
metadon.info, тогда это уж не "простейший сайт на инклудах", а какой-то ужас непрограммиста.
Видать я каждый раз нарушаю синтаксис и когда пытаюсь что-то подобное сделать - белый экран. Подскажите, как правильно?
Просто узнать где именно нарушен синтаксис. Потренироваться в любом месте где эти синтаксические ошибки выводятся. А как именно нарушаете мы не видим.
тогда это уж не "простейший сайт на инклудах", а какой-то ужас непрограммиста.
Вот! Вот как называется это, спасибо! Я ведь знал, засранец, что так делать некрасиво, и все равно делал! А есть более изящные способы? Но без CMS.. тошнит уже.
Jaf4, ну тогда еще SSI посмотрите. Революционная высокопроизводительная технология ! ... для 90ых годов.
(на самом деле нет)
metadon.info, тогда это уж не "простейший сайт на инклудах", а какой-то ужас непрограммиста.
Как ещё продемонстрировать возможность ob_start()?
Мало кто понимает пример с фруктами из документации.
Это hello word для демонстрация как собрать вывод в переменную.
Покажите менее ужасный способ.
metadon.info, hello world в php выглядит так <?=$title ?> - проще некуда.
(да, я знаю про short_open_tag)
мне кажется гораздо проще массив передать в шаблон
1 обработчик (контролер). все чуть проще
<?php echo $template ['title']; ?>
разбить на шапку, меню, сайдбар, подвал
зачем тут ob_ ?
вот есть статейка по вашему вопросу, смотрите там в конце инфу с подключением файла-конфига с данными
зачем тут ob_ ?
Считаю что с ob_start очень просто будет создавать страницы и сильно не заморачиваться что внутри них.
Вот разбили на шапку, меню, сайдбар, подвал.
Первым делом надо запустить сайдбар, чтобы он уже потом влиял на всё остальное, если запускаем его скажем через include, то как мы до него напечатаем шапку, если он должен на неё повлиять.
Значит в сайдбаре мы должны самостоятельно ловить весь вывод и возвращать его уже в переменную. Думаю проще словить весь вывод через ob_start().
А в чем проблема сначала объявить контент и нужные переменные, а потом уже инклудить свои куски страницы, где выше объявленное и используется.
Хотя все таки лучше посмотреть в сторону темплейтов, ведь гораздо удобнее.