Как да се направи проста динамичен сайт в PHP

Добър ден.

Да започнем с това, нека да се разбере разликата между статичен и динамичен уеб сайт. Статичен сайт е колекция от HTML страници завършени, се свържете отново един на друг. Т.е. ВСЕКИ HTML файл в статичен сайт има такива единици като "шапка", "мазето", в менюто кутии, картини, фонови изображения и т.н. Това значително увеличава теглото на сайта и улеснява редактирането на неудобно място. Т.е. ако искаме да се промени заглавието на сайта, а след това ние го има във всички файлове на сайта. Това важи и за поставяне на броячи или допълнителни маркери varifikatsii. Като цяло, в продължение на три страници визитки и така ще направим и ако повече страници? Ако това Infoportal със стотици страници? С една дума, неудобно.

Динамичен сайт. в най-простата си форма, той е един файл (обикновено index.php), която има посочените по-горе градивни елементи ( "шапка", "Basement" меню кутии, снимки, фонови изображения и т.н.), а площта, предвидена вмъкнете съдържанието в него. Т.е. Грубо казано, в зависимост от това дали, за това, което сме натиснат връзката на менюто в "определения район, за да вмъкнете" зареди дадена съдържание. Заредени съдържание може да се съхранява в базата данни или във файловете на сайта. В тази статия ще обсъдим как да направим динамичен сайт "на файловете." Този метод е подходящ за малки сайтове с малко посетители.

Веднага нека се определи структурата на сайта. Нека да оформление на две колони с глава, и "изба". Гледаме на снимката.

Как да се направи проста уебсайт

За да започнете да се направи основен index.php файла. които след това ще се зареди динамично съдържание.

Файлът стил ще изглежда по следния начин:

Сега можем да направим само файловете на съдържание и ги поставете в страниците си. Имената на файловете в този случай, трябва да съответстват на променлива страницата. минаваме покрай index.php файла за обработка. Е, само с .php разширение. При създаване на път към файловете на заглавните, ние "се добавя" разширение (включва ( "страници /" $ страница ".php"); ..).

За да дам един пример за разбиране contact.php файл:

Както можете да видите, този файл може да се намира никакви предмети HTML-маркиране (позиции, точки, снимки, контейнери, маси, Java скриптове и дори PHP скриптове).

Как става това?

опции в менюто (линии 22 - 26), ние в HREF атрибут определя стойността на променливата страницата. и така, че metedom GET скрипт index.php.

Първото нещо, което той проверява стойността на променливата страница масив $ _GET. Ако променливата не е определена (! Isset), ние сме принудени да зададете променлива $ главната страница стойност. което съответства на началната страница. Ако дефинирана променлива страницата, т.е. отидохме на линк (с изключение на "Home"), ние го стойността на страницата на променливата $ присвоите. предварително изчистване отломки от възможни (addslashes (strip_tags (подреден ())) ;.). Тогава там е "рисуване" HTML-маркиране и писменост в съответствие 31 "vtavlyaet" съдържание на файла, чието име се съдържа в страницата с променлива $ (включва ( "страници /'.$ страница." Php ").).

Малко модификация.

Както може би сте забелязали, когато отидете в други страници, не са се променили или заглавието на страницата или мета-данни. Нека да поправя това.

За тази цел изход HTML-маркировка вложка PHP-дизайн:

Тази структура определя стойностите на заглавието на променливите $. $ Meta_d и $ meta_kw в зависимост от стойността на страницата на променливата $. След това, стойностите на тези променливи, "Постави" в съответните тагове ( и <meta> ) блок <head> ни за маркиране. Ще впишете линия Как да се направи проста динамичен сайт в PHP . В резултат на това, файлът index.php отнема следния вид:</p> <p>Може би всички. В следващата статия ще обсъдим как да се направи динамичен сайт с помощта на MySQL.</p> <hr> </div> <div class="extra"> <div class="clear"></div> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/teleshki-salata-s-krastavici-njakoi-ot-negovite.html">Телешки салата с краставици някои от неговите рецепти</a></li> <li><a href="/articles/listni-vshki-harakteristiki-i-snimki-na-razlichni.html">Листни въшки характеристики и снимки на различни видове</a></li> <li><a href="/articles/kak-da-se-dezinfekcirat-pomeshhenijata.html">Как да се дезинфекцират помещенията</a></li> <li><a href="/articles/kak-da-se-priznae-grohnal-korpusa-avarijno-i-tozi.html">Как да се признае грохнал корпуса (аварийно) и този проблем във форума родителите на много деца</a></li> <li><a href="/articles/master-klas.html">Master - клас</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer kidrfgnb"> <div class="row"> <div class="col-full"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/polezna-bilka-goutweed-negovite-svojstva-i-blizki.html">Полезна билка Goutweed, неговите свойства и близки снимки</a></li> <li><a href="/articles/kakvo-se-sluchva-s-choveshkata-dusha-sled-smrtta-v.html">Какво се случва с човешката душа след смъртта в продължение на дни до 40 дни</a></li> <li><a href="/articles/kak-da-zapochnete-razgovor-sled-spor.html">Как да започнете разговор след спор</a></li> <li><a href="/articles/igri-za-momicheta-winx-pricheski.html">Игри за момичета - Winx прически</a></li> <li><a href="/articles/kak-da-tkat-grivna-trojna-sminduh-leshha-sajt-na.html">Как да тъкат гривна тройна сминдух, леща - сайт на вашето здраве</a></li> </ul> </div> </div> </div> </div> </div> </div> <div class="copyright"> <p>© Copyright 2026 | Всички права запазени</p> </div> </footer> </div> <style> #cookieNoticeOverlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px}#cookieNoticeBox{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:Arial,sans-serif;text-align:center}#cookieNoticeBox h2{margin:0 0 14px;font-size:24px;line-height:1.25;color:#111}#cookieNoticeBox p{margin:0 0 22px;font-size:16px;line-height:1.5;color:#333}#cookieNoticeOk{display:inline-block;width:100%;max-width:240px;border-radius:12px;padding:14px 22px;background:#111;color:#fff;font-size:17px;font-weight:700;text-decoration:none;box-sizing:border-box;cursor:pointer}#cookieNoticeOk:hover{background:#333}body.cookie-notice-locked{overflow:hidden} </style> <div id="cookieNoticeOverlay"> <div id="cookieNoticeBox" role="dialog" aria-modal="true"> <h2>Cookie на сайта</h2> <p>Използваме cookie за правилната работа на сайта и подобряване на услугата.</p> </div> </div> <script> (function(){var storageKey='cookie_notice_ok_until';var showAgainAfter=24*60*60*1000;var now=Date.now();function getAcceptedUntil(){try{return Number(localStorage.getItem(storageKey))||0}catch(e){return 0}} function setAcceptedUntil(value){try{localStorage.setItem(storageKey,String(value))}catch(e){}} if(getAcceptedUntil()>now){return} var overlay=document.getElementById('cookieNoticeOverlay');var okLink=document.getElementById('cookieNoticeOk');if(!overlay||!okLink){return} function showNotice(){overlay.style.display='flex';document.body.classList.add('cookie-notice-locked')} function closeNotice(){overlay.style.display='none';document.body.classList.remove('cookie-notice-locked')} okLink.addEventListener('click',function(event){event.preventDefault();setAcceptedUntil(Date.now()+showAgainAfter);var rawHref=(okLink.getAttribute('href')||'').trim();if(rawHref==='#'||rawHref===''){closeNotice();return} var targetUrl=new URL(rawHref,window.location.origin).href;window.open(targetUrl,'_blank','noopener,noreferrer');closeNotice()});overlay.addEventListener('click',function(event){event.stopPropagation()});document.addEventListener('keydown',function(event){if(overlay.style.display==='flex'&&event.key==='Escape'){event.preventDefault();event.stopPropagation()}},!0);showNotice()})() </script></body> </html>