itthon / Dolgozzon az interneten / Elkészült a php oldal. PHP. Dinamikus oldalkészítés. Projekt: oldalgenerátor

Elkészült a php oldal. PHP. Dinamikus oldalkészítés. Projekt: oldalgenerátor

Hozzon létre egy hello.php nevű fájlt, és helyezze el a webszerver gyökérkönyvtárába (DOCUMENT_ROOT) a következő tartalommal:

1. példa Az első PHP szkriptünk: hello.php



PHP teszt


Helló Világ

" ; ?>

Használja böngészőjét a fájl eléréséhez webszerverének URL-címével, amely a következővel végződik: /hello.php fájl hivatkozás. Helyi fejlesztéskor ez az URL valami hasonló lesz http://localhost/hello.php vagy http://127.0.0.1/hello.php de ez a webszerver konfigurációjától függ. Ha minden megfelelően van beállítva, akkor ezt a fájlt a PHP elemzi, és a következő kimenetet küldi el a böngészőjének:

PHP teszt

Helló Világ

Ez a program rendkívül egyszerű, és valóban nem kellett PHP-t használnia egy ilyen oldal létrehozásához. Mindössze annyit tesz, hogy megjeleníti: Helló Világ PHP segítségével visszhang nyilatkozat. Vegye figyelembe, hogy a fájl nem kell végrehajthatónak lennie vagy bármilyen módon különleges. A szerver rájön, hogy ezt a fájlt a PHP-nek kell értelmeznie, mert a ".php" kiterjesztést használta, amelyet a szerver úgy van beállítva, hogy továbbadja a PHP-nek. Tekintsd ezt egy normál HTML-fájlnak, amely történetesen egy sor speciális címkével rendelkezik, amelyek sok érdekes dolgot végeznek.

Ha kipróbáltad ezt a példát, és nem írt ki semmit, letöltést kért, vagy a teljes fájlt szövegként látod, akkor valószínű, hogy a szerveren, amelyen tartózkodsz, nincs engedélyezve a PHP, vagy nincs megfelelően beállítva. Kérje meg a rendszergazdát, hogy engedélyezze ezt Önnek a kézikönyv Telepítés fejezetében. Ha helyben fejleszt, olvassa el a telepítési fejezetet is, hogy megbizonyosodjon arról, hogy minden megfelelően van beállítva. Győződjön meg arról, hogy a fájlt http-n keresztül éri el a kimenetet biztosító szerverrel. Ha csak előhívja a fájlt a fájlrendszeréből, akkor a PHP nem fogja elemezni. Ha a problémák továbbra is fennállnak, ne habozzon, használja a számos lehetőség egyikét.

A példa lényege a speciális PHP címke formátum bemutatása. Ebben a példában használtuk PHP címke kezdetének jelzésére. Ezután betettük a PHP utasítást, és a záró tag hozzáadásával kiléptünk a PHP módból, ?> . Egy ilyen HTML-fájlban bárhol be- és kiléphet a PHP módból. További részletekért olvassa el az alapvető PHP szintaxis kézikönyv szakaszát.

jegyzet: Megjegyzés a soremelésekről

A soremeléseknek kevés jelentése van a HTML-ben, de még mindig jó ötlet, hogy a HTML-kódot szép és letisztult megjelenésűvé tegye soremelések beiktatásával. Egy soremelés, amely közvetlenül a zárás után következik ?> PHP eltávolítja. Ez rendkívül hasznos lehet, ha sok PHP blokkot teszel be, vagy olyan PHP-t tartalmazó fájlokat tartalmaz, amelyeknek nem kellene semmit kiadniuk. Ugyanakkor kissé zavaró is lehet. A bezárás után szóközt tehetsz ?> szóköz és soremelés kényszerítéséhez, vagy behelyezhet egy explicit soremelést a PHP blokkon belüli utolsó visszhangba/nyomtatásba.

jegyzet: Megjegyzés a szövegszerkesztőkről

Számos szövegszerkesztő és integrált fejlesztési környezet (IDE) használható PHP-fájlok létrehozására, szerkesztésére és kezelésére. Ezen eszközök részleges listája a » PHP szerkesztők listája címen található. Ha szerkesztőt szeretne ajánlani, látogasson el a fenti oldalra, és kérje meg az oldal karbantartóját, hogy a szerkesztőt vegye fel a listára. Hasznos lehet egy szintaktikai kiemeléssel rendelkező szerkesztő.

jegyzet: Megjegyzés a szövegszerkesztőkről

szövegszerkesztők, mint például a StarOffice Writer, Microsoft Wordés az Abiword nem optimális a PHP fájlok szerkesztéséhez. Ha szeretne egyet használni ehhez a tesztszkripthez, gondoskodnia kell arról, hogy a fájlt más néven mentse egyszerű szöveg vagy a PHP nem fogja tudni olvasni és végrehajtani a szkriptet.

jegyzet: Megjegyzés a Windows Jegyzettömbhöz

Ha a PHP-szkripteket a Windows Jegyzettömb használatával írja, gondoskodnia kell arról, hogy a fájlok .php kiterjesztéssel legyenek mentve. (A Jegyzettömb automatikusan .txt kiterjesztést ad a fájlokhoz, kivéve, ha az alábbi lépések egyikével megakadályozza.) Amikor elmenti a fájlt, és a rendszer kéri, hogy adjon nevet a fájlnak, tegye idézőjelbe a fájlnevet (azaz "hello.php" "). Alternatív megoldásként kattintson a "Mentés" párbeszédpanel "Szöveges dokumentumok" legördülő menüjére, és módosítsa a beállítást "Összes fájl"-ra. Ezután megadhatja a fájlnevét idézőjelek nélkül.

Most, hogy sikeresen elkészített egy működő PHP szkriptet, ideje elkészíteni a leghíresebb PHP szkriptet! Hívjon a phpinfo() függvényt, és sok hasznos információt fog látni a rendszerről és a beállításokról, mint például az elérhető előre definiált változók, betöltött PHP modulok és konfigurációs beállítások. Szánjon egy kis időt, és tekintse át ezt a fontos információt.

2. példa Rendszerinformációk beszerzése a PHP-ből



Szóval, barátaim, ha elérted ezt a leckét, akkor sikerült bármelyiket telepíteni helyi szerver, vagy vegyél egy tárhelyet, ahol PHP-vel dolgozhatsz. Gratulálunk – ez nagy lépés!

Röviden szólok a PHP-ről - ezt a programozási nyelvet a világ minden táján használják, és bármilyen bonyolultságú webhelyet hozhat létre rajta, a névjegykártyáktól a nagy portálokig. Azt hiszem, sokak számára már nem titok, hogy a legnagyobb közösségi média facebook.com(a nulláról php-ban) és vk.com(motor php-ben) PHP-ben írták. Tehát vonjuk le a következtetéseket és kezdjük el a munkát!)

Hogyan működik a kód

PHP kód feldolgozása a szerver oldalon történik. Vagyis nincs kész oldal. Például a kódban a parancs adatgyűjtésre kerül arról, hogy hány felhasználó regisztrálva van Ebben a pillanatban Online. A webhely látogatója rákattint egy hivatkozásra Minden felhasználó. Meg akarja szerezni dinamikus adatok, vagyis azokat, amelyek folyamatosan változnak. A szerveren történő számítás befejezése után az oldal generált HTML kódja formájában érkeznek adatok a szerverről a felhasználók számával. Ennek eredményeként a linkre kattintás-kérés után a felhasználó megkapja az oldalt. Ha megnézi az eredményül kapott oldal kódját, akkor csak a HTML-t láthatja, és a PHP kód nem lesz elérhető. Nagyjából a PHP utasításokat ad a szervernek, hogy hogyan és mely blokkokból készítsen oldalt.

Hogyan néz ki a PHP kód és hova kell beilleszteni?

A PHP kód közvetlenül beágyazható a HTML-be. A PHP kódot szögletes zárójelek és kérdőjel segítségével ágyazzák be HTML oldalakba , azonban korlátozhatja magát a kérdőjelekkel ellátott zárójelekre . Csak a fájl kiterjesztését kell módosítania, például a következőről .html tovább .php

PHP kód(fájl index.php)



PHP példa


visszhang "Hello világ!";
?>



Demonstráció Források letöltése
A kód eredménye egyszerű szöveg lesz Helló Világ!. Kérdezd meg, hogy miért kell php kódot írni az egyszerű szöveg megjelenítéséhez? visszhang kijelentés, amelyről egy kicsit később lesz szó, nem csak szöveg megjelenítéséhez van szükség. A visszhangot gyakrabban arra használják, hogy megjelenítsék valamely függvény eredményét, amely számítást végzett vagy adatot vett adatbázisból (Mi az adatbázis?). Azaz azért dinamikus adatmegjelenítés.

echo utasítás PHP-ben

Mint már értette, az operátor visszhang adatkiadáshoz szükséges. A tartalmat (esetünkben eddig csak szöveget) visszük be idézetekés pontosvesszővel fejezzük be ; ezzel véget ért a kezelő munkavégzése.

A programozásban az első oldal létrehozásakor a kifejezést szokás használni Helló Világ!- vagyis Helló Világ! Ezt használjuk. A példában nem használunk html-t, mivel ez nem szükséges.

PHP kód

echo "Hello World!";
?>
A program kimenetet fog adni Helló Világ!.
A legelső példában egy kis php kódot szúrtunk be a html-be. Most éppen ellenkezőleg, ágyazzuk be a html elemeket a php kódba.

PHP kód

visszhang" ";
visszhang" ";
visszhang" Az első PHP szkriptem";
visszhang"";
visszhang" ";
visszhang"

Helló Világ!

";
visszhang "";
?>
Ennek eredményeként egy üres oldalt kapunk címmel Helló Világ!

nyilatkozat nyomtatása PHP-ben

Az echo utasítástól eltérően a nyomtatás adatokat adja ki, beleértve a szóközöket és a szövegtöréseket. Van néhány korlátja – csak egy argumentumot használhat, többszörös visszhangot. Ez tovább tart, mint a visszhang. A jövőben ehhez fogunk folyamodni ezt az operátort függvények írásakor.

print "Hello World!
A szöveg második sora"; // az eredmény két sorban jelenik meg
?>
A szöveg ugyanúgy jelenik meg, mint ahogy írva van.

Kimeneti utasítás - PHP heredoc szintaxis

Ahogy már észrevette, az oldal megjelenítése az echo utasítás használatával csúnya és olvashatatlan. Ezért nagy alkatrészek kibocsátására html kódot van egy másik kimeneti utasítás, amely a heredoc szintaxist használja. Ugyanabban a formában adja ki az adatokat, mint volt (szóközök és kötőjelek).

visszhang<<

Példa


Példa nagy mennyiségű szöveg kiadására html használatával


Ugyanennek a terjedelmes szövegnek a második bekezdése.


ITT;
?>

Emlékeztető a leckéhez

A PHP kód képes:

1. nem tartalmaz html elemet. Az oldal és a szöveg továbbra is megjelenik. html szükséges a szép tartalomjelöléshez.

2. egyaránt szerepeljenek a html kódban, és szerepeljenek a kimeneti utasításaikban (echo, print stb.). A lényeg az, hogy ne felejtsük el a tervezést

3. A php kóddal rendelkező oldalaknak megfelelő kiterjesztéssel kell rendelkezniük: .php .phtml

A következő leckéktől a php-s weboldalkészítés alapjait elemezzük, melyben meglátod ennek a nyelvnek az összes előnyét!

Köszönöm a figyelmet!

A harmadik probléma megoldására kiválóan alkalmas a Denwer program, amely ingyenesen telepíthető a számítógépére. Ha nem tudja, milyen program ez, akkor azt tanácsolom, hogy olvassa el: hogyan kell telepíteni a Denwert, ez a cikk lépésről lépésre elmagyarázza (kezdők számára), hogyan kell telepíteni és hogyan kell használni.

Természetesen vannak más eszközök is, amelyek lehetővé teszik a PHP értelmezését. Például az Apatch, de ez meglehetősen bonyolult a beállításokban, és ha kezdő vagy, akkor nem javaslom, hogy kezdj vele.

Ahhoz, hogy elkezdhess egy webhely fejlesztését PHP-ben, alapszintű HTML-ismeretekre van szükséged. Arról már írtam, hogyan lehet egyszerű HTML oldalt készíteni. Leírja az összes html címkét, amelyek nélkül lehetetlen webhelyet létrehozni. Ezért erősen ajánlom, hogy kezdje el tanulmányozni a webhelyépítést ebből a cikkből.

Mi a különbség a PHP és a csupasz HTML oldal között?

Egy PHP-webhely szinte megkülönböztethetetlen egy csupasz HTML-oldaltól. Az egyetlen különbség a webhely rugalmasabb beállítása és kezelése, valamint számos funkció automatizálása. Mondok egy egyszerű példát.

Tegyük fel, hogy a webhely fejlécében szó szerint módosítania kell egy szót. Ha az oldal csupasz HTML-en készült, akkor minden html fájlt meg kell nyitni a módosításhoz, és ez nagyon kényelmetlen. Ha a webhely fejléce PHP-ben, beépülő komponensként készült, akkor a módosításokat csak egy fájlban kell végrehajtani, és azok automatikusan megváltoznak az egész webhelyen.

Egy tipikus PHP webhely felépítése:

Most megadom a webhely sablon kódját PHP-ben. Kérjük, vegye figyelembe, hogy a php használatával készített oldalak .php kiterjesztéssel készülnek, bár ez nem követelmény. Bizonyos hosting beállítások mellett a szokásos .html kiterjesztésű fájlok is képesek PHP kódot feldolgozni.

Index.php fájl kódja:

<span>Lap cím</span> ... $_SERVER["DOCUMENT_ROOT"]."/head.php"; ?> ... ...
$_SERVER["DOCUMENT_ROOT"]."/top.php"; ?>
...
...
... Az oldal fő része...
... ... ...

Most nézzük meg az egyes kapcsolódó elemeket külön-külön:

  • fej.php
  • top.php
  • sidebar1.php
  • sidebar2.php
  • lábléc.php

Kérjük, vegye figyelembe, hogy egy speciális PHP paranccsal csatlakoznak:

igényel_egyszer <полный путь/имя файла>

Mindegyik fájl a webhely egy külön részéért felelős. Igyekeztem a lehető leginformatívabban és érthetőbben megnevezni őket. A webhely több ilyen beépülő modulból állhat. Nézzük meg az egyes elemeket sorrendben fentről lefelé.

Utolsó frissítés: 2015.11.1

Most létrehozunk egy kis webhelyet, amely a PHP-vel való munka kezdeti megértését szolgálja.

Programok készítéséhez PHP-ben szükségünk van egy szövegszerkesztőre. A legnépszerűbb program ma a Notepad++.

Térjünk át a korábban létrehozott C:\localhost könyvtárra, amely az oldal összes dokumentumát tárolja. Hozzunk létre egy szöveges fájlt, és nevezzük el index.html. Nyissuk ki szöveg szerkesztőés add hozzá a következő kódot:

Az első webhely PHP-ben

Adja meg adatait:

Adja meg nevét:

Írja be a vezetéknevet:

A html kód két szövegmezőt tartalmazó űrlapot tartalmaz. A gombra kattintva az űrlapadatok elküldésre kerülnek a display.php szkriptnek, ahogy az az action attribútumban meg van adva.

Most hozzuk létre ezt a szkriptet, amely feldolgozza az adatokat. Hozzáadás a mappához c:\localhostúj szöveges fájl. Nevezzük át display.php-re. Alapértelmezés szerint a php programfájlok a kiterjesztéssel rendelkeznek .php. Tehát adjuk hozzá a következő kódot a display.php fájlhoz:

Az első webhely PHP-ben ".$name . " " . $vezetéknév . ""; ?>

Itt már bent html jelölés foltok vannak a PHP kódban. A címkék PHP-kifejezések hozzáadására szolgálnak egy oldalhoz, amelyek között PHP nyelvű utasítások találhatók. A php kódban megkapjuk az űrlapadatokat és megjelenítjük az oldalon.

Minden egyes PHP kifejezésnek pontosvesszővel kell végződnie. Ebben az esetben három kifejezésünk van. Közülük kettő megkapja a beküldött űrlapadatokat, például $név = $_POST["keresztnév"]; .

A $név egy olyan változó, amely bizonyos értéket tartalmaz. A PHP minden változóját egy $ jel előzi meg. És mivel az index.html oldalon lévő űrlap a POST metódust használja a beküldéshez, a $_POST["keresztnév"] kifejezés segítségével megkaphatjuk azt az értéket, amelyet a name="firstname" attribútummal írtunk be a szövegmezőbe. És ez az érték a $name változóba kerül.

Az echo utasítással bármilyen értéket vagy szöveget megjeleníthet, amely az utasítás után következik az oldalon. Ebben az esetben (echo "Az Ön neve: ".$name . " " . $vezetéknév . ""), egy pont segítségével az idézett szöveg összefűződik a $name és a $vezetéknév változók értékeivel, és megjelenik az oldalon.

Most térjünk át a beviteli űrlapra a címre lépve http://localhost:8080:

Adjon meg néhány adatot, és kattintson a küldés gombra:

Tehát a forgatókönyv nekünk bevált display.php, amely fogadta és megjelenítette az oldalon a beküldött adatokat.

Bármilyen bonyolultságú, ígéretes, bővíthető és hatékony webhely létrehozásához egy egyszerűvel kell kezdenie. Ez a folyamat nem egyszerű, bizonyos PHP és MySQL alapismereteket igényel, de ha pontról pontra nézzük, egyfajta „munkatervet” készíthet, ami jól jön új oldalak készítésekor. Készítsük elő a projekt „magját” és alapot. Eleinte egy rendes névjegykártya oldal lesz, de aztán funkcionalitást bővítve bármivé alakítható. Tehát kezdjük.

1. Adatbázis készítés. Hozza létre az első táblát a MySQL adatbázisban

Hozzon létre egy új adatbázist, például "mysite". Én személy szerint hozzászoktam, hogy UTF-8 kódolással dolgozzak, ezért azonnal lefoglalom: győződjön meg róla, hogy minden szöveges fájlok webhely, maga az adatbázis, a táblák és a táblamezők ugyanabban a kódolásban voltak.
Hozzon létre egy táblát egy új adatbázisban. Nevezzük "oldalaknak". Ez a táblázat tárolja a jövőbeli webhely statikus oldalait és az azokra vonatkozó információkat. A táblázatnak a következő mezőket kell tartalmaznia:

  • page_id - oldalazonosító (KICSIK, elsődleges kulcs, auto_increment);
  • page_alias - oldalálneve a CNC címsorhoz (VARCHAR, 255);
  • page_title - az oldal címe a böngészőablakban (VARCHAR, 255);
  • page_meta_d - oldal meta leírása a meta leírási címkéhez (VARCHAR, 255);
  • page_meta_k - meta kulcsszavakat a meta kulcsszavak címkéjéhez (VARCHAR, 255);
  • oldal_h1 - oldal címe (VARCHAR, 255);
  • page_s_desc - az anyag rövid leírása, például ha a webhely anyagai blog (SZÖVEG) formájában lesznek;
  • page_content - az oldal fő szövege, amely a webhely központi oszlopában jelenik meg (SZÖVEG);
  • page_publish - "Y"-t tartalmaz, ha az oldal megjelent, vagy "N"-t, ha rejtett (CHAR, alapértelmezett "Y").

Közvetlenül a táblázat létrehozása után illessze be a következőhöz tartozó értékeket kezdőlap webhely. A főoldal "page_alias" mezőjébe javaslom a "home" érték beszúrását. Meta tagek – a teljes oldal témájának megfelelően. Ugyanígy létrehozhat más oldalakat is, például "A cégről" a "Névjegy" aliassal és a saját metacímkéivel, vagy a "Kapcsolatok" a "kapcsolattartók" aliassal stb.

2. Hozzon létre egy webhely konfigurációs fájlt

A webhely gyökérmappájában, amelynek ebben a szakaszban üresnek kell lennie, létrehozunk egy „cfg” mappát, ebben a .htaccess használatával lezárjuk a hozzáférést a „deny from all” direktívával. Hozzon létre egy core.php fájlt a következő tartalommal:

// MySQL
osztály MyDB
{
var $dblogin = "root"; // AZ ADATBÁZIS BEJELENTKEZÉSE
var $dbpass = ""; // AZ ADATBÁZISJELSZAVA
var $db = "webhelyem"; // AZ OLDAL BÁZISÁNAK NEVE
var $dbhost="localhost";

var$link;
var$query;
var $err;
var $eredmény;
var$data;
var $fetch;

Függvény connect() (
$this->link = mysql_connect($this->dbhost, $this->dblogin, $this->dbpass);
mysql_select_db($this->db);
mysql_query("NEVEK BEÁLLÍTÁSA utf8");
}

függvény close() (
mysql_close($this->link);
}

Függvény futtatása($query) (
$this->query = $query;
$this->result = mysql_query($this->query, $this->link);
$this->err = mysql_error();
}
függvény sor() (
$this->data = mysql_fetch_assoc($this->result);
}
fetch() (
while ($this->data = mysql_fetch_assoc($this->result)) (
$this->fetch = $this->data;
return $this->fetch;
}
}
függvény stop() (
unset($this->data);
unset($this->result);
unset($this->fetch);
unset($this->err);
unset($this->query);
}
}

Ez a fájl egyelőre csak egy egyszerű adatbázis-csatlakozási osztályt tartalmaz, de a jövőben különféle hasznos funkciókkal egészítheti ki, amelyek a webhely kódjában bárhonnan elérhetőek lesznek. Ne felejtse el megváltoztatni az adatbázishoz tartozó felhasználónevét és jelszavát.

Ha Windows környezetben dolgozik, ajánlom a . Ez a szerkesztő sorszámozással rendelkezik, és könnyen lefordítja a szöveget egyik kódolásról a másikra. FIGYELEM! Ha UTF-8 kódolásban dolgozik - konvertálja a fájlokat UTF-8-ba BOM nélkül - ez segít elkerülni a problémákat a jövőben.

3. Hozza létre az index.php fájlt – a fő webhelyvezérlőt

A konfigurációs fájl létrejött. Most létrehozzuk az index.php fájlt a webhely gyökérmappájában - ez lesz a webhely fő szkriptje, egyfajta "fővezérlő". Az index.php fájl tartalma:

define("INDEX", ""); // FŐ VEZÉRLŐÁLLÓ BEÁLLÍTÁSA

Require_once($_SZERVER."/cfg/core.php"); // CSATLAKOZTASSA A MAGOT

// KAPCSOLAT A DB-HEZ
$db = new MyDB();
$db->connect();

// FŐ VEZÉRLŐ
kapcsoló ($_GET) (
eset "oldal":
include($_SZERVER."/com/page.php");
szünet;
alapértelmezett:
include($_SZERVER."/com/home.php");
szünet;
}

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

A $_GET változó megmondja a fő vezérlőnek, hogy kérésre melyik webhely összetevőt kell betölteni. Oldalunk most már csak két komponensből áll: „oldal” és „főoldal” (elvileg egy komponenssel is meg lehet boldogulni egy normál oldal megjelenítéséhez, de gyakran az oldal főoldalának megjelenése eltér a szokásos oldalaktól. menüpontok). A fővezérlő logikája a következő: a szükséges komponens nevét (a $option változó értéke) az URL stringből kivonjuk, értékétől függően magának a komponensnek a fájlja kerül bele (a / com mappa). A komponensfájl elvégzi az összes szükséges munkát, lekéri az adatokat az adatbázisból, és változókba írja, amelyeket át kell adni a tervezősablonnak. A legvégén csatlakozik a site design fájl, amelybe a komponensekben kinyert összes változó és adat átkerül. Ez sokkal bonyolultabbnak hangzik, mint ahogy működik.

4. Hozzon létre egy normál oldalkimeneti összetevőt

A webhely gyökerében hozzon létre egy "com" mappát - ez tárolja az összetevő fájlokat. A webhely-összetevő értelmezésem szerint egy fájl, amelyben a webhely különböző szakaszaira vonatkozó adatokat dolgoznak fel. Például egy normál oldal komponense lekéri az adatbázisból az anyag címét, leírását és szövegét, és beírja a $cím, $meta_d, $meta_k, $content stb. változókba. Ezek az adatok ezután átkerülnek a tervezősablon (minden komponenshez létrehozhat saját tervezési sablont), és HTML-oldalként jelenik meg a felhasználó számára. Például egy jövőben létrehozható katalógus komponens szinte ugyanezt tenné, csak a termékekre vonatkozó adatokkal - és vannak saját specifikumaik, más mezők a táblázatban, stb. Ezért az oldal minden funkcionális részéhez érdemes külön komponenst létrehozni. Az MVC (Model-View-Controller) sémában a komponens modell szerepét tölti be.

Hozzon létre egy "page.php" fájlt a "com" mappában. A fájl tartalma a következő:

/* OLDAL ÖSSZETEVŐ */
$alias = $_GET;
$query = "SELECT * FROM pages WHERE page_alias="".$alias."" AND page_publish="Y" LIMIT 1";
$db->run($query);
$db->row();
// KOMPONENS VÁLTOZÓK
$id = $db->adat;
$alias = $db->adat;
$cím = $db->adat;
$h1 = $db->adat;
$meta_d = $db->adat;
$meta_k = $db->adat;
$s_desc = $db->adat;
$komponens = $db->adat;
// HA AZ OLDAL NEM LÉTEZIK
if (!$id) (
header("HTTP/1.1 404 nem található");
$component = "404-es HIBA! Ez az oldal nem létezik";
}
$db->stop();

5. Hozza létre a Kezdőlap megjelenítési összetevőt

Adatbázisunk főoldala "otthon" fedőnéven található, és egyelőre felépítésében nem tér el az oldal szokásos oldalaitól - ez csak egy cikk. Ennek ellenére külön komponenst fogunk létrehozni neki - úgymond a jövő számára.


A "com" mappában található "home.php" komponens tartalma majdnem megegyezik a normál oldalkomponens tartalmával, kivéve az adatbázis lekérdezési karakterláncát és az összetevő nevét. A lekérdezési karakterlánc most így néz ki:

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

6. Hozzon létre egy tervezősablont a teljes webhelyhez

Hozzon létre egy template.php fájlt a webhely gyökerében. Valójában ez egy normál webdizájn elrendezés HTML + CSS formátumban, csak PHP változókkal a megfelelő helyeken. Helyezze be a címcímkék közé, a webhely beillesztésének középső oszlopábanés így az egész sablonban elhelyezzük a szükséges változókat, amelyeket a komponensekben deklarálunk.

A gyökérmappának rendelkeznie kell "css" és "images" mappákkal is a tervezési elemekhez. A /css/style.css fájlban - tetszés szerint testreszabhatja a stílusokat.

7. Tisztítsa meg a hivatkozásokat és a .htaccess fájlt

A tiszta hivatkozások létrehozásához a mod_rewrite-t használom, közvetlen utasításokkal az egyes összetevők szabályaihoz külön-külön, mivel a címsor elemzése magával a vezérlővel felesleges funkcionalitásnak minősül. A .htaccess tartalma ebben a szakaszban a következő:


Írja újra a motort
RewriteBase /

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

# TILTOTT FÁJLOK
RewriteRule .htaccess - [F]
RewriteRule template.php - [F]

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

A jövőben szabályokat fogunk hozzáadni a keresési összetevőkre, a katalógusra, a cikkek blogjára stb. Csak egy pont van: az olyan hivatkozásokat, mint a "mysite.com/index.php?option=pages&alias=about" átalakítani olyan hivatkozásokká, mint a "mysite.com/pages/about.htm" - elég jól néz ki. A fejlesztés során biztonsági okokból próbálja elkerülni a $_GET tömböt, és ne hagyatkozzon rá. Célszerű csak a fő vezérlő ($opció változó) és a benne lévő komponens ($alias változó) paramétereit tárolni.

Szintén minden webhely mappájában "csak abban az esetben" hozzon létre üres fájl index.html - ez azért szükséges, hogy a könyvtár elérésekor keresztül címsor semmi sem jelent meg.

Címkék: php, mysql, oldalmotor, vezérlő, oldalkészítés, mvc