Функция include ?

backstage

Registered
Колеги, искам да изпозлвам функция include. Не разбирам от php, но ще я изпозлвам за да сложа отделните части на дизайна в различни файлове. Например header-a, footer-a, банерите и т.н. За да мога след това лесно с промяната на файла да се променят във всички страници на сайта. Това удачен вариант ли е и ще пести ли също така трафик, защото да рече, ще зарежда само веднъж файла с header-a, а не по отделно във всяка страница?

Също така с какво разширение да правя файловете - например header.php ?
Вътре ще има div и евентуално някакъв тескт. CSS ще се взима от stylesheet. Как мислите, това добър вариант ли е като цяло?
 
Имаш основен файл с който викаш CSS файловете си. И с функцията
Код:
<?php include('filelocation/file.php'); ?>
Си викаш всеки файл който ти трябва.
 
Във file.php може да има каквото си искаш - html, javascript, php..

Дори не е задължително да има php.

include функцията я използваш за да импортнеш едно и също съдържание в няколко страници.

Например имаш лого, което ще бъде във всяка страница. Вместо да го пишеш във всеки файл по отделно, го импортваш.

<?php include('filelocation/file.php'); ?>

а в този file.php имаш:

<div id="logo">
<img src="pyt/do/snimkata.jpg" />
<div>

Чрез този начин, ако по късно искаш да смениш нещо в страницата, го правиш само на 1 място, вместо във всеки файл поотделно.
 
1. Include (както и производните include_once, require, require_once) не са функции, а структури на езика и поради тази причина могат да се ползват и без синтаксина на функциите. С други думи, тези двете са равнозначни:

PHP:
include 'file.php';
include('file.php');

2. Това, което искаш да направиш, по никакъв начин не е свързано с трафика. РНР кода се изпълнява от сървъра и крайния резултат, обикновенно под формата на HTML се връща към сървъра. Дали ще имаш header.php който ще бъде включван във всеки файл, или във всеки файл ще присъства HTML кода на хедъра, няма връзка с трафика, той е един и същ. Естествено, от гледна точка на програмиста, за предпочитане е да си ги държиш в отделни файлове, защото като ти се наложи да правиш промяна в хедъра, примерно добавяш нов js файл, ще имаш да редактираш само един файл, а не всички файлове по отделно.

3. Какво разширение да имат тези инклуднати файлове? Могат да бъдат със всякакво файлово разширение. РНР ще включи всички файлове, които си му указал да използва, ще изпълни целия код и ще ти върне резултата.
 
Благодаря ви за отговорите, колеги. А във файла, който ще се include-ва, трява ли да имам някакви отварящи и затварящи тагове, charset или нещо такова? Или може директно още на първи ред да слагам DIV-a ?
 

Back
Горе