Îðèãèíàë ñîîáùåíèÿÊîììåíòàðèè: 
PHP.Ïåðâûå øàãè. Äåéñòâèòåëüíî ëåãêàÿ ñìåíà äèçàéíà
NAS, Webscript.ru
Ïðåäóïðåæäåíèå
Äàííûé òåêñò íè íà ÷òî íå ïðåòåíäóåò. Íàäåþñü, ÷òî-òî èç îïèñàííîãî ïîìîæåò Âàì â îñâîåíèè PHP è èñïîëüçîâàíèè åãî â ïîâñåäíåâíîé ïðàêòèêå.
Ñðàçó îãîâîðþñü, ÷òî ÿ íå òîëüêî ìàëî ñìûñëþ â ïðîãðàììèðîâàíèè âîîáùå, íî è â PHP â ÷àñòíîñòè. Ñîîòâåòñòâåííî è ñòàòüÿ ïèñàëàñü äëÿ òàêîé æå àóäèòîðèè. Ëàìåð -ëàìåðó. Èëè äèëåòàíò-äèëåòàíòó, êàê óãîäíî. Áîëüøèíñòâî èíôîðìàöèè ìîæíî íàéòè â ôîðóìàõ èëè íà àíãëîÿçû÷íûõ ñàéòàõ.
Êðàòêàÿ àííîòàöèÿ:
Ïîñëå ïðî÷òåíèÿ ñòàòüè âû ñìîæåòå èñïîëüçîâàòü òîëüêî îäèí ôàéë äëÿ âíåñåíèÿ â íåãî èçìåíåíèé äèçàéíà è íàâèãàöèè. Ñîäåðæèìîå ñàéòà ïðè ýòîì íå íóæíî áóäåò äàæå òðîãàòü!
Ëåãêàÿ ñìåíà äèçàéíà
Èòàê, ó âàñ óæå ÷òî òî åñòü. Êàêîé òî èíôîðìàöèîííûé web ïðîåêò. Ñåðèÿ ñòàòåé, îí-ëàéí êíèãà, ïðîñòî ñòðàíè÷êà.
Õîðîøî, åñëè ó âàñ âñå â ïîðÿäêå ñ ïðîåêòîì íà äèñêå. Êàæäûé ðàçäåë â ñâîåì êàòàëîãå, ñêðèïòû îòëàæåíû è æóææàò, äèçàéí çàêðåïëåí íàâåêè.
Ó ìåíÿ òàêîãî íå áûëî.
Òî åñòü ïîðÿäîê òî áûë, à âîò ñ äèçàéíîì - ïîëíûé çàâàë. Ïëþñ ÿ ïîñòîÿííî ÷òî òî ïðèêðó÷èâàþ, áàëóþñü ñ ñîäåðæèìûì. ×òî æå ÿ ñäåëàë?
Ìíå íàäî áûëî : ëåãêî è áåçáîëåçíåííî ìåíÿòü äèçàéí, íàâèãàöèþ, ññûëêè è áàííåðû, âñòàâëÿòü íîâûå ðàçäåëû è âñå ýòî äîëæíî ïðîõîäèòü ñ ìèíèìàëüíûìè òåëîäâèæåíèÿìè .
ß âîâñþ èñïîëüçîâàë SSI. Âû çíàåòå ÷òî ýòî òàêîå ? Ãðóáî ãîâîðÿ, ó ìåíÿ áûë øàáëîí õòìë, â íåãî ÿ âñòàâëÿë ìåíÿþùèåñÿ ýëåìíòû òèïà ìåíþ íàâèãàöèè, áàííåðîâ è òàê äàëåå. Íî ñàìî ñîäåðæàíèå ýòîãî óæå íàïîëíåííîãî øàáëîíà - íå ìåíÿëîñü! Òî åñòü äëÿ êàæäîé ñòðàíè÷êè â øàáëîí âñòàâëÿë èíôîðìàöèþ, è ñîõðàíÿë íà ñåðâåðå. Ïîñëå ýòîãî, ÷òîáû èçìåíèòü öâåò òàáëèöû, ìíå ïðèøëîñü áû çàíîâî äåëàòü øàáëîí, âûäåðãèâàòü èíôîðìàöèþ èç ñòàðîãî è âñòàâëÿòü â íîâûé. Ìîæíî, êîíå÷íî, èñïîëüçîâàòü CSS, ôðåéìû, ÷òî òàì åùå. Íî ìåíÿ âñå ýòî ïî ðàçíûì ïðè÷èíàì íå óäîâëåòâîðÿëî
Åùå, êàê âûõîä, ìíå ìåðåùèëîñü èñïîëüçîâàíèå ïðîãðàììû, êîòîðàÿ çàìåíÿëà áû âî âñåõ ôàéëàõ îäíè ñòðîêè íà äðóãèå. Íè òî, ãîñïîäà, íè òî! Åñëè ÷òî òî ñëîæíîå â ïëàíå õòìë, äà åùå íàïèñàííîãî âðó÷íóþ, òî âñå ýòî àäñêèé òðóä. Òîëüêî íå ïîäóìàéòå, ÷òî ÿ ïèñàë íà õòìë.
Áûâàëî, êîíå÷íî, íåñêîëüêî ñòðîê íàêðîïàþ, íî ÿ æå ëåíèâûé. Çà ìåíÿ âñå äåëàëî FrontPage 98. Îõàèâàåìîå âñåìè ÷óäî.
×òî æå äåëàòü ñ ýòîé êó÷åé ôàéëîâ ñ ðàñøèðåíèåì *.shtml è íåâîçìîæíîñòüþ ñìåíèòü äèçàéí òàê, òî áû ýòî íå îòîçâàëîñü áîëåçíåííûì ïåðåëîïà÷èâàíèåì âñåé ýòîé êó÷è? ß ëåíèâ, è â ñâîèõ ïîèñêàõ ÿ íàáðåë íà ëó÷øåå ðåøåíèå - PHP.
Âîçìîæíîñòü, êîòîðóþ îí äàåò - îäèí õòìë-øàáëîí ïëþñ ôàéëû òîëüêî ñ ñîäåðæèìûì ðàçäåëà ÿ î÷åíü áûñòðî îöåíèë!
Áûñòðåíüêî è ìîíîòîííî îñâîáîäèâ ñâîè shtml êè îò ðàçíûõ òàáëè÷åê, âñòàâîê, êàðòèíîê, è äðóãîé ìóòîòåíè ÿ âûòåð ïîò ñî ëáà. Óáðàë ðàñøèðåíèÿ ôàéëîâ. Äåëî â òîì, ÷òî ìîé õîñòåð õèòðî ñäåëàë-ïîçäíåé íî÷üþ èõ ñêðèïò âñòàâëÿåò âî âñå ôàéëû ñ ðàñøèðåíèåì *.html êîä áàííåðà.
Âîò îíî ! Ñòðîéíûé ðÿä ôàéëîâ âûñòðîèëñÿ ïåðåä ìîèì âçîðîì. Óìûòûå, ïîõóäåâøèå è ïî÷èñòèâøèåñÿ îíè òðåáîâàëè íîâîé îäåæêè-äèçàéíà.
ß ñâàÿë íîâûé øàáëîí: index.php3.
<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
function foo ($in) {
< !–åñëè íå âûçûâàåòñÿ ïðîñòî index.php3 òî ïðîèñõîäèò âñòàâêà âûçûâàåìîãî ôàéëà–>
if ($in != “”) {$out=$in;}
< !– åñëè ïðîèñõîäèò âûçîâ index.php3 áåç èìåíè ôàéëà, òî ïî óìîë÷àíèþ, âñòàâëÿåòñÿ ôàéë main–>
else {$out=”main”;} return $out;}?>
<!–Ìîé äèçàéí è íàâèãàöèÿ–>
<!–Âûçîâ ôóíêöèè ñ àðãóìåíòîì - èìåíåì ôàéëà, çàïðàøèâàåìûì ïîëüçîâàòåëåì–>
<?php include (foo($QUERY_STRING)); ?>
<!–Ìîé äèçàéí è íàâèãàöèÿ–>
</BODY>
</HTML>
Òåïåðü ÿ âûçûâàþ ñòðàíè÷êè òàê
http://myserver.ru/index.php3?news
http://myserver.ru/index.php3?links
http://myserver.ru/index.php3?about
À ìîæíî è ïðîñòî
http://myserver.ru/?news
http://myserver.ru/?links
http://myserver.ru/?about
Îòñóòñòâèå ðàñøèðåíèé íå ÿâëÿåòñÿ êðèòè÷åñêèì òðåáîâàíèåì. Åñëè ó âàñ íàáîð ôàéëîâ ñ ðàñøèðåíèÿìè, ýòî íå ïîñëóæèò ïðåïÿòñòâèåì. Ìîæíî âûçûâàòü äëÿ âñòàâêè ëþáûå ôàéëû â êàòàëîãå ðàçäåëà.
Íàïðèìåð :
http://myserver.ru/index.php3?news.shtml
http://myserver.ru/index.php3?links.txt
http://myserver.ru/index.php3?about.htm
Êîíå÷íî, åñëè íàäî âíîñèòü èçìåíåíèÿ â ñîäåðæèìîå (íîâîñòè ïîäíîâèòü, íîâûé ëèíê äîáàâèòü), òî ïðèõîäèòñÿ îòêðûâàòü ôàéëû news è link è óæå òàì ÷òî-òî ìåíÿòü.
Ìèíóñû ïîäõîäà:
1) Òàãè <meta> è <title> ðàñïðîñòðàíÿþòñÿ íà âñå ñòðàíèöû ðàçäåëà, îáúåäèíåííûõ îáùèì index.php3.
2) Åñëè ïîèñêîâàÿ ñèñòåìà íåêîððåêòíî îáðàáàòûâàåò ñàéòû, èñïîëüçóþùèå PHP, òî ïîëüçîâàòåëü ìîæåò è íå íàéòè Âàø ñàéò.
ß ñåé÷àñ íàõîæóñü  ãîðîäå
Ìîé íàñòðîé Õîðîøèé
ß ñëóøàþ LastFm.Ru
LIci WP - WordPress crossposting plugin