Kuidas teha dünaamilist php-d. Dünaamilised lehed PHP-s

Mis tahes keerukusega paljutõotava, laiendatava ja tõhusa saidi loomiseks peaksite alustama lihtsast. See protsess ei ole lihtne, see nõuab teatud PHP ja MySQL baasteadmisi, kuid kui vaadata seda punkthaaval, saate koostada omamoodi “tööplaani”, mis tuleb kasuks uute saitide loomisel. Valmistame ette projekti "tuumiku" ja aluse. Algul on see tavaline visiitkaartide sait, kuid siis saab selle funktsionaalsust lisades muuta ükskõik milleks. Nii et alustame.

1. Andmebaasi ettevalmistamine. Looge MySQL-i andmebaasis esimene tabel

Looge uus andmebaas, näiteks "minu veebisait". Isiklikult olen harjunud töötama UTF-8 kodeeringuga, seega broneerin kohe: veenduge, et saidi kõik tekstifailid, andmebaas ise, tabelid ja tabeliväljad oleksid samas kodeeringus.
Looge tabel uues andmebaasis. Nimetagem seda "lehtedeks". See tabel salvestab tulevase saidi staatilised lehed ja teave nende kohta. Tabel peab sisaldama järgmisi välju:

  • page_id - lehe ID (VÄIKE, esmane võti, auto_increment);
  • page_alias – CNC-aadressi stringi lehekülje alias (VARCHAR, 255);
  • page_title - lehe pealkiri brauseriaknas (VARCHAR, 255);
  • page_meta_d – lehe metakirjeldus metasilt kirjeldus(varchar, 255);
  • page_meta_k – meta märksõnad metamärksõnade sildi jaoks (VARCHAR, 255);
  • page_h1 - lehekülje pealkiri (VARCHAR, 255);
  • page_s_desc - Lühike kirjeldus materjal, näiteks kui saidi materjalid on ajaveebi kujul (TEKST);
  • page_content - lehe põhitekst, mis kuvatakse saidi keskmises veerus (TEKST);
  • page_publish – sisaldab "Y", kui leht on avaldatud, või "N", kui see on peidetud (CHAR, vaikimisi on "Y").

Kohe pärast tabeli loomist sisestage väärtused avaleht saidile. Pealehe väljale "page_alias" soovitan sisestada väärtuse "home". Metasildid – vastavalt kogu saidi teemale. Samamoodi saate luua muid lehti, näiteks "Ettevõtte kohta" aliase "teave" ja oma metasiltide abil või "Kontaktid" aliasega "kontaktid" jne.

2. Looge saidi konfiguratsioonifail

Saidi juurkaustas, mis peaks selles etapis olema tühi, loome kausta “cfg”, milles .htaccessi abil sulgeme juurdepääsu käskkirjaga “keela kõigist”. Looge järgmise sisuga core.php fail:

// MySQL
klass MyDB
{
var $dblogin = "juur"; // TEIE ANDMEBAASI SISSElogimine
var $dbpass = ""; // TEIE ANDMEBAASI PAROOL
var $db = "minu veebisait"; // SAIDI BAASI NIMETUS
var $dbhost="localhost";

var$link;
var$query;
var $err;
var $tulemus;
var$andmed;
var $fetch;

Funktsioon connect() (
$see->link = mysql_connect($see->dbhost, $see->dblogin, $see->dbpass);
mysql_select_db($this->db);
mysql_query("SET NIMED utf8");
}

funktsioon close() (
mysql_close($see->link);
}

Funktsiooni käivitamine($query) (
$see->päring = $päring;
$see->tulemus = mysql_query($see->päring, $see->link);
$see->err = mysql_error();
}
funktsioon row() (
$see->andmed = mysql_fetch_assoc($see->tulemus);
}
tõmba() (
while ($this->data = mysql_fetch_assoc($this->result)) (
$see->tooda = $see->andmed;
tagasta $this->fetch;
}
}
funktsioon stop() (
unset($this->data);
unset($see->tulemus);
unset($this->fetch);
unset($this->err);
unset($this->query);
}
}

See fail sisaldab praegu ainult lihtsat andmebaasi ühenduse klassi, kuid tulevikus saate sellele lisada erinevaid kasulikke funktsioone, mis on saadaval saidi koodis kõikjal. Ärge unustage muuta oma andmebaasi kasutajanime ja parooli.

Kui töötate Windowsi keskkonnas, võin soovitada kasutada . Sellel redaktoril on ridade nummerdamine ja see tõlgib teksti hõlpsalt ühest kodeeringust teise. TÄHELEPANU! Kui töötate UTF-8 kodeeringus - teisendage failid UTF-8-ks ilma BOM-ita - see aitab tulevikus probleeme vältida.

3. Loo index.php – saidi peamine kontroller

Konfiguratsioonifail on loodud. Nüüd loome saidi juurkausta index.php - see on saidi põhiskript, omamoodi "peakontroller". Faili index.php sisu:

define("INDEKS", ""); // SEADISTA PÕHIKONTROLLERI KONSTANT

Require_once($_SERVER."/cfg/core.php"); // ÜHENDA TUUM

// ÜHENDA DB-GA
$db = new MyDB();
$db->ühenda();

// PÕHIKONTROLLER
lüliti ($_GET) (
juhtum "leht":
include($_SERVER."/com/page.php");
murda;
vaikimisi:
include($_SERVER."/com/home.php");
murda;
}

Include($_SERVER."/template.php");
$db->sulge();

Muutuja $_GET ütleb põhikontrollerile, millist saidi komponenti nõudmisel laadida. Nüüd on meie saidil ainult kaks komponenti: "leht" ja "pealeht" (tavalise lehe kuvamiseks saate põhimõtteliselt ühe komponendiga hakkama, kuid sageli erineb saidi avalehe välimus tavapärastest lehtedest. menüüelemendid). Peakontrolleri loogika on järgmine: URL-i stringist ekstraheeritakse vajaliku komponendi nimi (muutuja $option väärtus), olenevalt selle väärtusest kaasatakse komponendi enda fail (sisaldub / com kausta). Komponentfail teeb ära kogu vajaliku töö, otsib andmebaasist andmed ja kirjutab need muutujatesse, mis edastatakse kujundusmalli. Päris lõpus ühendatakse saidi kujundusfail, kuhu kantakse üle kõik komponentidest eraldatud muutujad ja andmed. See kõlab palju keerulisemalt kui töötab.

4. Looge tavaline lehe väljundkomponent

Looge saidi juurtes kaust "com" - see salvestab komponentfailid. Saidikomponent on minu arusaamise järgi fail, milles töödeldakse saidi erinevate osade andmeid. Näiteks otsib tavalise lehe komponent andmebaasist materjali pealkirja, kirjelduse ja teksti ning kirjutab need muutujatesse $title, $meta_d, $meta_k, $content jne. Seejärel kantakse need andmed üle kujundusmall (iga komponendi jaoks saate luua oma kujundusmalli ) ja kuvatakse kasutajale HTML-lehena. Näiteks kataloogikomponent, mida saab tulevikus luua, teeks peaaegu sama asja, kuid andmetega toodete kohta - ja seal on oma spetsiifika, muud väljad tabelis jne. Seetõttu tasub saidi iga funktsionaalse osa jaoks luua eraldi komponent. MVC (Model-View-Controller) skeemis täidab komponent mudeli rolli.

Looge kaustas "com" fail "page.php". Faili sisu on järgmine:

/* LEHEKOMPONENT */
$alias = $_GET;
$query = "SELECT * FROM pages WHERE page_alias="".$alias."" AND page_publish="Y" LIMIT 1";
$db->käivita($päring);
$db->rida();
// KOMPONENTMUUTUVAD
$id = $db->andmed;
$alias = $db->andmed;
$pealkiri = $db->andmed;
$h1 = $db->andmed;
$meta_d = $db->andmed;
$meta_k = $db->andmed;
$s_desc = $db->andmed;
$komponent = $db->andmed;
// KUI LEHTI EI OLE
kui (!$id) (
header("HTTP/1.1 404 ei leitud");
$component = "VIGA 404! Seda lehte pole olemas";
}
$db->stopp();

5. Looge Home Page Display Component

Meie andmebaasi avaleht on salvestatud pseudonüümi "kodu" all ja siiani ei erine see oma struktuurilt saidi tavapärastest lehtedest - see on lihtsalt artikkel. Sellest hoolimata loome selle jaoks eraldi komponendi - nii-öelda tuleviku jaoks.


Kaustas "com" oleva komponendi "home.php" sisu on peaaegu sama, mis tavalise lehe komponendi sisu, välja arvatud andmebaasi päringutring ja komponendi nimi. Päringu string näeb nüüd välja selline:

$query = "SELECT * FROM wx_pages WHERE page_alias="kodu" LIMIT 1";

6. Loo kujundusmall kogu saidi jaoks

Looge saidi juurtes fail template.php. Tegelikult on see tavaline veebidisaini paigutus HTML + CSS formaadis, ainult õigetes kohtades on PHP muutujad. Sisestage pealkirja siltide vahele, saidi sisestuse keskmises veerusja nii paigutame kogu mallis vajalikud muutujad, mis on komponentides deklareeritud.

Juurkaustas peaksid olema ka kujunduselementide kaustad "css" ja "images". Failis /css/style.css - saate stiile oma maitse järgi kohandada.

7. Puhastage lingid ja .htaccess-fail

Puhaste linkide loomiseks kasutan mod_rewrite'i koos otseste juhistega iga komponendi reeglite jaoks eraldi, kuna aadressiriba sõelumist kontrolleri enda abil peetakse tarbetuks funktsionaalsuseks. Faili .htaccess sisu selles etapis on:


Kirjutage mootor uuesti sisse
RewriteBase /

RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f

# KEELATUD FAILID
RewriteRule .htaccess – [F]
RewriteRule template.php – [F]

# mod_rewrite REEGLID
RewriteRule page/(+)([\/](0,1))\.htm$ index.php?option=page&alias=$1 [L]

Edaspidi lisame reeglid otsingukomponentide, kataloogi, artiklite ajaveebi jne kohta. On ainult üks punkt: teisendada lingid nagu "mysite.com/index.php?option=pages&alias=about" lingiks nagu "mysite.com/pages/about.htm" - tundub päris kena. Arenduses proovige ohutuse huvides vältida massiivi $_GET ja ärge lootke sellele. Soovitav on salvestada ainult põhikontrolleri ($option muutuja) ja selles oleva komponendi ($alias muutuja) parameetrid.

Samuti looge saidi igas kaustas "igaks juhuks" tühi fail index.html - see on vajalik selleks, et aadressiriba kaudu kataloogile juurdepääsul midagi ei kuvataks.

Sildid: php, mysql, saidi mootor, kontroller, saidi loomine, mvc

Me ainult rääkisime staatilised lehed, ehk need, mis sõltumata sellest, kuidas kasutaja nendega suhtleb, jäävad alati muutumatuks ning nende sisu või kujunduse muutumiseks peab lehe omanik koodi käsitsi muutma.

Dünaamilised lehed ja nende jaoks vajalik

Lisaks staatilisele on olemas ka dünaamilised lehed. Enamik neist on praegu Internetis. Teave laaditakse aadressilt välistest allikatest, nagu andmebaas või muud failid. Selliste lehtede sisu ja vorming võivad muutuda sõltuvalt kasutaja tegevusest. Dünaamiliste saitide redigeerimiseks ei ole vaja nende koodi sekkuda – piisab sisu muutmisest spetsiaalselt loodud failis või andmebaasis, mis, muide, on samuti fail, ainult teatud viisil üles ehitatud.

Dünaamiliste veebisaitide loomiseks ei piisa ainult HTML-ist ja CSS-ist. Samuti kasutab see programmeerimiskeeli, samuti nende jaoks andmebaase ja päringukeeli. Kõige sagedamini kasutatakse nendes kaasaegseid dünaamilisi saite HTML töö, CSS, PHP, JavaScript, SQL. Esimesed kaks lühendit on teile juba tuttavad, SQL-i kasutatakse andmebaasidele juurdepääsuks, JavaScript on kliendipoolne keel, mille käske töötleb brauser ja mida kasutatakse sageli igasuguse ilu näitamiseks, nagu kardinad või sujuvalt avanevad fotod, aga PHP on serveripoolne programmeerimiskeel , mis töötab muuhulgas koos saidi sisuga ja muudab selle dünaamiliseks, puutume sellega täna kokku.

Näide käsu include kasutamisest

Eelmises artiklis rääkisin saidi plokkide paigutusest ja tõin näite kõige lihtsam leht(dokument index.html ja sellega seotud faili stiil.css).

Nüüd jagame dokumendi pooleks index.html mitmeks failiks, millest igaüks sisaldab oma leheosa, mis aitab koodi veelgi eraldada, parandada malli struktuuri ja muuta lehe dünaamiliseks. Sel eesmärgil kasutame PHP keelt või õigemini ainult ühte selle direktiivi - funktsiooni sisaldama (), mis sisaldab ühte faili teises.

1. Muutke plokkide paigutuse artiklis loodud faili luba indeks Koos .html peal .php dokumendile nime andma index.php. Faili tüüp .PHP näitab serverile, et dokument on kirjutatud või kasutab samanimelises programmeerimiskeeles lisasid.

2. Looge lehega kaustas kataloog plokid.

3. Kogu tugiteave (ülemine, alumine, navigeerimis- ja külgriba sait) eraldame eraldi failidesse, mille paigutame kausta plokid.

Looge siis plokkide kataloogis neli faili: header.php, navigation.php, külgriba.php ja jalus.php. Täitke failid koodiga.

4. Kontrollige malli kausta struktuuri. Failid peavad olema juurfailis index.php, stiil.css ja kataloog plokid.

Kausta struktuur plokid peaks olema selline.

5. Failis index.php kustutage olemasolev kood ja kirjutage uus:

Ploki paigutus

Pealehe sisu

Brauseris näeb fail index.php välja täpselt samasugune nagu varem, kuid malli struktuur on täielikult muutunud. Juhtunust räägime hiljem ja nüüd vastame küsimusele vormi salapäraste käskude kohta .

Nagu HTML-koodil, on ka PHP-koodil oma alguse ja lõpu tähistus. Niisiis, peate käivitama PHP-i sisestamise käsuga ja lõpetage joonega ?> . Nende käskude vahele kirjutatakse põhikood. Meie puhul on see vaid üks käsk - sisaldama.

Funktsioon sisaldama () lisab faili teisest failist koodi, mis võimaldab salvestada lehe erinevaid osi erinevatesse dokumentidesse, eraldades need seeläbi üksteisest usaldusväärselt.

Teostatud toimingute tulemusena saime dünaamilise lehe index.php, mille osad laaditakse erinevatest failidest. Tänu sellele saate luua teisi lehti, laadides samamoodi kaustafailidest abielemente. plokid.

See lähenemine on hea, sest kui soovite muuta näiteks 20–30-leheküljelise saidi menüüelemendi nime, peate vastloodud struktuuriga mallis muutma ainult ühte faili - plokke. /navigation.php ja menüü muutub kohe kõigil lehtedel, kuhu see on lisatud. Kui sait oleks staatiline, siis tuleb ühe menüüelemendi nime muutmiseks teha muudatusi iga 20-30 lk. Erinevus on ilmne.

Viimane uuendus: 1.11.2015

Nüüd loome väikese saidi, mille eesmärk on anda esmane arusaam PHP-ga töötamisest.

PHP-s programmide loomiseks vajame tekstiredaktorit. Tänapäeval on kõige populaarsem programm Notepad++.

Liigume edasi varem loodud kataloogi C:\localhost , mis salvestab kõik saidi dokumendid. Loome tekstifail ja nimetame seda index.html. Avame selle sisse tekstiredaktor ja lisage sellele järgmine kood:

Esimene sait PHP-s

Sisestage oma andmed:

Sisestage oma nimi:

Sisesta perekonnanimi:

html-kood sisaldab kahega vormi tekstiväljad. Nupu klõpsamisel saadetakse vormi andmed skripti display.php, nagu see on määratud action atribuudis.

Nüüd loome selle skripti, mis töötleb andmeid. Lisa kausta c:\localhost uus tekstifail. Nimetame selle ümber display.php-ks. Vaikimisi on php programmifailidel laiend .php. Nii et lisame faili display.php järgmise koodi:

Esimene sait PHP-s ".$nimi . " " . $perekonnanimi . ""; ?>

Siin on juba html-i märgistuses PHP-koodi laigud. Silte kasutatakse PHP-avaldiste lisamiseks lehele, mille vahel on juhised PHP keel. AT php kood saame vormi andmed ja kuvame need lehel.

Iga PHP avaldis peab lõppema semikooloniga. AT sel juhul meil on kolm väljendit. Kaks neist saavad esitatud vormi andmed, näiteks $nimi = $_POST["eesnimi"]; .

$nimi on muutuja, millel on teatud väärtus. Kõigile PHP muutujatele eelneb märk $. Ja kuna lehel index.html olev vorm kasutab esitamiseks POST-meetodit, saame kasutada avaldist $_POST["eesnimi"], et saada väärtus, mis sisestati tekstiväljale atribuudiga name="firstname" . Ja see väärtus satub muutujasse $name.

Kajalausega saate kuvada mis tahes väärtuse või teksti, mis on lehel lause järel. Sel juhul (kaja "Teie nimi: ".$nimi . " " . $perekonnanimi . "), ühendatakse tsiteeritud tekst punkti abil muutujate $nimi ja $perekonnanimi väärtustega ning kuvatakse lehel.

Nüüd pöördume aadressi minnes sisestusvormi poole http://localhost:8080:

Sisestage mõned andmed ja klõpsake nuppu Esita:

Niisiis, stsenaarium töötas meie jaoks display.php, mis võttis vastu ja kuvas lehel esitatud andmed.

Tuleb võtta ettevaatusabinõusid. Sest ressurss võib osutuda äärmiselt dünaamiliseks. See ja vaata, hammusta!

PHP ja HTML

Nüüd on need kaks distsipliini peaaegu omavahel seotud. Nende tandem on aluseks, millele on üles ehitatud enamiku Interneti "elu". Loomulikult kasutatakse koos html-iga ka teisi serveripoolseid keeli (Perl, ASP.NET). Kuid nende levimus World Wide Webis on PHP-ga võrreldes puhtalt episoodiline.

Statistika järgi on enamiku Interneti-ressursside arhitektuur üles ehitatud php ja html baasil.


Paljudele algajatele tundub nende tehnoloogiate vaheline seos arusaamatu. Ühelt poolt staatiline html , mida tõlgendavad kliendi poolel olevad brauserid. Teisest küljest on see programmeerimiskeel, mida töödeldakse serveris. Seetõttu anname enne php-s saidi nullist kirjutamist lihtsa näite nende kahe tehnoloogia koostoimest:

  • Loome uue php laiendiga faili;
  • Paneme sinna järgmise koodi:

Pealkirjata veebileht Mis kell on praegu?

Nagu näete ekraanipildil, joonei kuvata lehe html-koodis. Nii brauseris kui koodis on näha ainult tagastatud kuupäev ja kellaaeg. See tähendab, et skripti töödeldi serveri poolel. Seetõttu erineb saidi loomine php-s põhimõtteliselt lihtsate html-lehtede kirjutamisest.

Dünaamiline sait

Tänapäeval on kahte peamist tüüpi veebisaite:

  • Staatiline – loodud ainult sisse html põhine. Sellised saidid ei muuda oma sisu vastuseks kasutaja tegevusele. Loomulikult võib staatiline ressurss reageerida sündmustele ja kasutaja toimingutele. Kuid lehe dünaamilisuse kliendipoolsel rakendamisel on kitsas ulatus, mida piiravad Java Scripti võimalused.

Java Scripti kood töötab kliendipoolses brauseris.

  • Dünaamilised - võimelised muutma nende olekut ja sisu - dünaamiliste saitide html-lehed moodustatakse käigult koodi täitmise ajal vastuseks kasutaja päringule, mille ta brauserist serverisse saadab. Kõige sagedamini toimub lehe genereerimine serveri poolel php-s kirjutatud koodi abil.

Dünaamiline php-sait koosneb järgmistest failidest:

  • index.php on peamine projektifail;
  • Mallid – sisaldavad lehe kindla osa struktuuri ( korgid, kelder, põhikorpus);
  • CSS-failid – salvestage kõik ressursi stiilide kirjeldused.

Lisaks võib saidiprojekt koosneda failidest, mis salvestavad php funktsioonide ja meetodite koodi. Ja lisada ka andmebaas.

Enamikus CMS-ides on serveri poolel dünaamiliselt genereeritud lehtede täitmise sisuallikaks andmebaas. Kõige sagedamini kasutatav andmebaas on MySQL.

Kuidas PHP-s veebisaiti kirjutada

Et mõista, kuidas sait php-s luuakse, kaaluge praktiline näide. Muidugi on suur osa sellest lihtsustatud, kuid säilib kogu töömehhanism ja loomise etapid.

Mul on järgmise struktuuri ja kujundusega html-sait:

Tema kood:

PHP saidi näide

Müts

Sisu

style.css failikood:

Päis ( ääris-vasak: auto; veeris-parem: automaatne; veeris-alumine: 10 pikslit; laius: 1000 pikslit; kõrgus: 100 pikslit; ääris: 1 pikslit ühtlane # 000000; taust: # 009966; taustpilt: url (img/1. gif); ) .pages ( margin-vasak: automaatne; veeris-parem: automaatne; laius: 1000 pikslit; ) .content ( veeris-parem: 10 pikslit; laius: 806 pikslit; kõrgus: 450 pikslit; ääris: 1 pikslit, ühtlane #000000; taust: #999999; float:left; ) .sidebar (laius:180px; kõrgus:450px; border:1px solid #000000; background: #FF9900; float:left; ) .foot (selge:mõlemad; ) .footer ( margin-top :10px; veeris-vasak:automaatne;veeris-parem:automaatne;laius:1000px; kõrgus:50px; ääris:1px ühtlane #000000; taust: #333399; )

Enne saidi php-s lõpuni kirjutamist tuleb kogu html-kood jagada mitme faili vahel:

  • Header.php sisaldab kogu koodi "päise" kihi algusest lõpuni;
  • In footer.php - kiht "jalg" ja "jalus";
  • In content.php - kogu kood jääb keskele.

Nüüd loome põhilehe index.php, mis sisaldab vajalike kujunduselementide koodi sisaldavaid failikutseid. Kokku oli põhifailis ainult 3 rida skripti:

Ja kui vaadata html-brauser lehe koodi, näete algset lähtekoodi:

Loomulikult sobib see valik ainult saidi avalehe loomiseks. Aga kui külgriba kood eemaldada eraldi failis, siis saab genereerimiseks kasutada ka malli sisemised lehed saidile.

Ümbersõidutee

Kuid selline saidi arendamine nõuab pingutusi, spetsialistide kättesaadavust tarkvara ja teadmisi. Seetõttu tahaksin leida lihtsama variandi. Seejärel peaksite kasutama PHP saidi koostajat.

Need on spetsiifiline mallide komplekt, millel on laiendatud seadete valik. Selle tõttu on need väga sarnased tavapärase CMS-iga. Loomulikult ei garanteeri keegi tulevase saidi disaini kõrget unikaalsust ja tulevikus võib tekkida probleeme ressursi teisaldamisel ja kohandamisel teisele hostimissaidile või platvormile. Siin on mõned selliste võrguteenuste jaoks tõestatud võimalused.

Dünaamilise PHP saidi lihtsaim näide, see on lihtsam, kui esmapilgul paistab.

See näidismall töötab ilma MSQL-i andmebaasideta, kuid see otsustatakse arendusprotsessi käigus ja selles etapis on kõik kirjutatud HTML-i ja PHP-s. Edaspidi näidatakse näidet keerulisemast mallist, kuid praegu keskendume lihtsale, millest piisab suurepärase saidi loomiseks.

Kui teil on vaja saiti tellimiseks luua ja reklaamida, võtke ühendust usaldusväärse veebisaidi reklaamistuudioga.

Esiteks peate õppima ja mõistma dünaamika erinevusi lihtsal html saidil, mida kirjeldati viimases õppetükis ja mille põhjal see projekt ehitatakse. Seega on soovitatav uurida, siis on seda artiklit väga lihtne mõista.

Ja erinevus lihtsast saidist seisneb just teenuse kiiruses! Kes on juba tuttav lihtne HTML ta teab, et bänneri vahetamiseks tuleb sait täielikult maha kühveldada, iga leht... Mis võtab palju aega. Ja dünaamikas - kõik saab tehtud mõne minutiga, olenemata sellest, kui palju lehekülgi saidil on, vähemalt 1000, see ei mõjuta redigeerimisaega! Ma arvan, et isegi sellest piisab selle näite uurimiseks!

Näiteks võetakse saidi mall, mis on kirjutatud märgendi abil

Ja nii, vaadake näidet tavalisest mallilehest, mille lõikame eraldi failideks.


































- tehakse lõige ja sisu saab olema eraldi fail



Saidi sisu





- kõik allolev on ka eraldi fail -

















sisesta ilus
veebisaidi menüü






































HTML-malli lõikamine PHP plokkideks.

Esimene fail sisaldab kogu saidi päist kuni ploki avamiseni

ja seda nimetatakse päiseks ja loomulikult laiendiga php !!!


































Ja faili nimi on header.php


Teine fail on peamine, mis sisaldab kogu saidi sisu - sisu, mis ei muutu tulevikus või väga harva. Artikkel postitatakse tavaliselt üks kord ja muudatused ühel lehel ei ole tülikad. Sellega ühendatakse ülejäänud kujunduse eest vastutavad failid. Ja seda nimetatakse näiteks - title.php



Saidi sisu



- siin tehakse lõige, sisu on ka eraldi fail -



Ja faili nimi on title.php


Kõik muu - vasaku külgriba plokk ja jalus, moodustame kolmanda faili - footer.php.




- kõik allolev on ka eraldi fail -

















sisesta ilus
veebisaidi menüü






































ja faili nimi on jalus.php


Nüüd saate alustada meie saidi ehitamist nagu ehitaja ja mõista kõiki dünaamilise saidi loomise saladusi. Selleks peate põhifailiga ühendama kaks faili, mis vastutavad kujunduse eest ja sisaldavad vasakpoolset külgriba. Siin on meil vaja algteadmisi PHP-st, ilma milleta ei tule midagi välja. Ja selleks peame kasutama meile juba teadaolevat funktsiooni Nõu.




- faili header.php ühendamine



Saidi sisu








- faili footer.php ühendamine


Ja siin on meie leht! AGA antud fail- title.php on mall, millest luuakse uued lehed.
Ja loome peamise, mille nimeks saab index.php . Selleks kopeeri lihtsalt fail pealkiri.php ja samasse kausta salvestades anna nimeks index.php. Ja samal põhimõttel luuakse kõik uued lehed. Ainult täidis saab olema suurepärane, kõik muu on neile omane ja kiiretele muutustele on lihtne järele anda!!!

Ja olenemata sellest, milline programm teie php-faile avab, on mul installitud programm PHP Expert Editor, mille kaudu on väga mugav lehti ümber kodeerida, see peaks välja tulema nagu pildil. Kaks nõutavat faili ja kolm lehekülge.

Seejärel saate lisada oma muudatused olenevalt sellest, mida oma saidilt soovite. Näiteks kui sisestate muutuja, mis kuvab iga lehe pealkirja eraldi,
siis tuleb see kood lisada header.php faili




<?php echo «$title»; ?>


Ja lisage mallile kood, mis sisaldab oma ainulaadset lehenime, mis on vajalik õige .






$title ='Dünaamilise PHP saidi näide. ‘;


nõuavad 'header.php';


?>



Saidi sisu



Siin saate kirjutada kõike ja sisestada mis tahes teavet,


mõeldud külastajale.






Ma tahan juhtida teie tähelepanu ühele väga oluline punkt. See kehtib igasuguse keerukusega saidi arendamise kohta - enne uue projekti loomist määrake väga hoolikalt ja selgelt kõik projekti tulevased funktsioonid. Näiteks kui on blogi, siis on vaja kommentaaride plokki ja selleks tuleb sisestada muutuja, mis määrab lehe kordumatu aadressi jne. Ühesõnaga - enne ... peate mõtlema üldisele, sest pärast - tekib palju vigu, mille parandamine on väga pikk ja valus ning see nõuanne kehtib nii lihtsate saitide kui ka keerukate projektide kohta, mis on üles ehitatud super- uus mootor!