Приклад створення файлу з кодом php

файлу
Конструкція файлу PHP складається в такому порядку: 1. прописування шляхів Smarty; 2. підключення бази даних MySQL; 3. підключення файлів із кодом PHP; 4. присвоєння значень змінних PHP змінним Smarty; 5. виклик необхідного "файлу-шаблону" .

Малюнок 1. Конструкція простого файлу PHP

//відкриваємо код PHP і далі пишемо мовою PHP

//Прописуємо шляхи Smarty define( 'SMARTY_DIR','../../smarty_setup/'); //Прописуємо шлях до Smarty require(SMARTY_DIR. 'Smarty.class.php'); //Підключаємо Smarty $smarty = new Smarty (); $smarty -> template_dir = 'smarty/templates/'; //Прописуємо шлях до «файлів-шаблонів» $smarty -> compile_dir = 'smarty/templates_c/'; $smarty -> config_dir = 'smarty/configs/'; $smarty -> cache_dir = 'smarty/cache/';

session_start(); //Стартуємо сесію

require("inc/linkmysql.php"); //підключення бази даних MySQL (у вигляді окремого файлу з кодом PHP) require("inc/main.php"); //Підключення файлів з кодом PHP

$smarty -> assign ( 'peremen_smarty', $ peremen_php); //Присвоєння значень змінних PHP змінним Smarty

$smarty -> caching = false; // відключаємо кешування сторінок

$smarty -> display ('index.tpl'); //Виклик необхідного «файлу-шаблону»

?> // закриваємо код PHP

Тепер, розберемо по пунктах малюнок простого "файл PHP".

Прописування шляхів Smarty. Для коректного відображення та використання шаблонних технологій Smarty ми повинні прописати шляхи папок Smarty. З метою оптимізації файлу PHP винесемо цей код в окремий файл, а потім будемо весь час підключати його. Зверніть увагу, що рядок define( 'SMARTY_DIR','../../smarty_setup/' ); означає, що файлиSmarty (ті, які ви скачали і розпакували) знаходяться на 2 корені вище ніж «файл PHP» і це може виглядати, наприклад, таким чином:

Підключення бази даних MySQL. Як правило, більшу частину інформації, яку ми оброблятимемо кодом PHP, зберігається в базах даних MySQL, тому підключення до MySQL і отримання необхідних даних ми зробимо на самому початку, отримані дані занесемо в змінні масивів і таким чином зможемо в потрібний момент їх виймати з масиву та використовувати.

Підключення файлів з кодом PHP. Як правило, для створення більшості сторінок немає сенсу виконувати повністю весь програмний код PHP, а лише необхідну його частину. Для цього, файл PHP не зберігає в собі весь код, а лише підключає при необхідності додатковий код і виконує його.

Присвоєння значень змінних PHP змінним Smarty. Я думаю, ви вже запам'ятали що, змінні Smarty у нас прописані в файлі-шаблоні і Web-сервер підставляє в шаблон їх значення. Змінним Smarty в основному надається html-код зі значеннями змінних PHP (він зливається з html-кодом «файлу-шаблону» і в результаті ми отримуємо html-сторінку).

Виклик необхідного «файлу-шаблону». Як правило, для більш динамічного і рухливого відображення різної інформації сторінки сайтів можуть мати різні конструкції і різний вигляд (наприклад, колірна гама), однак код PHP, що виконується, не має істотних змін, та й це, втім, не так важливо. Для відображення різних видів сторінки можна викликати різні види шаблонів і мати їх необмежену кількість.