Розмітка сторінки за допомогою PHP - форум

#1 polermo

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

Допоможіть, будь ласка, розмітити цей код

#2 phpuser

Але тут все просто!

  • Перше ти маєш створити папку під назвою блоки (blocks)
  • Друге перевір індексна сторінка .php
  • Третє вирізаєш потрібний тобі код з індексної сторінки і створюєш новий абсолютно порожній PHP документ, куди вставляєш вирізаний фрагмент коду, допустимо це буде шапка (header) і зберігаєш з розширенням .php (header.php).
  • Четверте місце вирізаного фрагмента вставляєш наступне include ("blocks/header.php");
У цьому випадку CSS ігноруватися не буде. З рештою шматочків також.

Я використовую такий метод розбиття сайту на php блоки т.к. надалі набагато простіше змінити змінювати та редагувати інфу!

#3 polermo

якщо я правильно зрозуміла, то, наприклад, мій header.php виглядає так:

а style.css мені теж у цей шматочок вставити, або досить index.php тільки залишити.

#4 ZiTosS

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

Зрозумійте, що include(рус.включити) в PHP просто включає файли у виконуваному. Тобто якщо написана дана команда, то на місце не просто підставляється файл, що підключається. Взагалі на форумі вже обговорювалася подібна проста структура, але якщо що.

#5 phpuser

До речі так! У мене часто виникали проблеми із цим. Справа в тому, що якщо ти працюєш з mysql базою в основному файлі і ще інклудиш файл в якому теж є підключення до бази, то можуть бути помилки у зв'язку з збігом змінних! Тож із цим треба бути уважнішими!

#6 ZiTosS

Щоб уникнути подібного, клас або просто файл з підключенням потрібно підключати за допомогоюinclude_once (Підключити, якщо ще не був підключений)

#7 polermo

а можна докладніше про цеinclude_once )))

#8 gaaarfild

А що тут незрозумілого? Якщо ви знаєте, що таке include (); то знаєте, що таке include_once ();

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

Є ще схожа конструкція require(); та require_once ();

Відрізняється від include(); тільки тим, що викликає помилку, якщо файл недоступний.

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