PHP és a MySQL - írja cms - php

1. rész Record MySQL adatbázis tábla

Eredendően CMS - egy eszköz rögzítésére az adatbázisban az összes információt az oldalon. Mindez tartalmaznia kell a táblákat, és a webhely rendszergazdája legyen egy kényelmes módja az információk beviteléhez egy táblázatot, annak módosítását vagy törlését.

Először is, ki kell választanunk a megfelelő felszerelés a feladatra. Bejegyzés, amit hoz az asztalra, legyen a képernyőn olyan formában hozzáférhető szerkesztésre. A HTML-ben, erre a célra vannak formák. Mintegy dolgozik formák írt egy csomó könyvet és cikket, hogy mi nem hagyja abba, és folytassa közvetlenül egy egyszerű példát.

Fuss a helyi gépen, és hozzon létre phpMyAdmin adatbázis úgynevezett simple_cms és ez - az oldalak asztal két mező címe és tartalma. Ehhez be, hogy az SQL részben a phpMyAdmin panel és futtatni ezt a lekérdezést:

phpMyAdmin és építeni ezt a táblázatot.

Ha ismeri az adatbázis legalább a szinten a Microsoft Access, akkor ne feledjük, hogy minden területen a táblázat számos tulajdonságait. Ebben az esetben mi hozzá a mező tartalmát szöveges tulajdonság. Logikusnak tűnik, hiszen célja, hogy tárolja a szöveget. De nem szabad elfelejtenünk, hogy a pálya mérete korlátozott, ezért ha azt szeretnénk, hogy tartsa a szöveg „Háború és béke”, akkor jobb, hogy meghatározza azt longtext.

Táblázat adatbázis - oldalak

Ahhoz, hogy kezelni egy ilyen táblázatot az admin felületre van szükségünk, olyan formában, amely egy egyszerű szöveges mezőbe (input type = "text"), hogy adjon meg egy címet, a szöveg terület (textarea) belépni tartalom és a "Send" (input type = "submit") gombot.

Valami ehhez hasonló nézhet ki a admin oldal tartalmát vezérlőpulton.

Írja be az oldal címét

Tedd ezt az űrlapot a page.php fájl

Hozzon létre egy config.php amely biztosítja az összeköttetést az adatbázisba.

Most, hogy volt egy kapcsolatot az adatbázis és a forgatókönyvet, hogy abba be a szükséges információ ott van, hogy megszervezze a küldő a szöveg mező nevét és a szöveg terület my_title my_text. Ebből a célból már azonosított formában a POST módszer, hogy adatokat küldjön admin.php fájl -

.

Amikor az adminisztrátor teszi a űrlapmezőre információk és megnyomja a „küldés” gombot, ez a módszer van rendelve a változó $ _POST [ „my_title”] értéke a szövegmezőbe my_title, és a változó $ _POST [ „my_text”] - értékét a szövegmezőben my_text.

Ennek megerősítéséhez néhány kódot hozzá a tetején a fájl page.php:

Fuss page.php fájlt. Ha nincsenek hibák a programban, látni fogja a címsor és a szöveg egy böngészőablakban.

Nagy! Továbbra is csak a gondoskodjon a felvétel ezen információk az adatbázisunkban. Ehhez meg kell fordulni az SQL lekérdező nyelv, hogy pontos legyek - a MySQL.

Annak érdekében, hogy írjon új adatokat egy adatbázis tábla, amely köszönhetően a

már össze a munka, meg kell használni szereplő INSERT MySQL nyelvet. Annak érdekében, hogy ne feleslegesen a kódot az oldal, be ezt a részletet a page.php fájl helyett a kimeneti kódot a nyomtatáshoz:

Azaz, ha a gomb „küldés” POST módszerrel adták $ send (lásd. Név ezt a gombot!) Meg kell futtatni ezt a lekérdezést (mysql_query függvény) és adatbázis tábla tartalmát a mezők kerülnek rögzítésre.

Írásban ez eleinte úgy tűnik, nehezen olvasható, és ez akkor csak eltévedni a sok szimpla és dupla idézőjelek. Ezért úgy véljük, hogy a „tiszta formában”.

Paraméter mysql_query () függvény; Maga SQL-lekérdezés, ami lehet például:

Tehát, mint a világos.

Most nyílt phpMyAdmin, és győződjön meg arról, hogy a bejegyzett adatok a tábla mezőinek. De ez csak az érem egyik oldala. Meg kell tanulni, hogy „húzza ki” a tábla a szükséges adatokat, hogy működjön együtt velük az admin felületre, és a legfontosabb dolog -, hogy megmutassa nekik a helyszínen.

A végső page.php fájlt kell kinéznie:

Ez - a következő részben.

2. rész Reading egy MySQL adatbázis tábla

Hozzunk létre a admin megtalálja az összes oldalcímekkel tárolt oldalak táblázatban. És munkájának szervezésében ezen a listán, így a felhasználó, az egér segítségével a hozzáférést a tartalmát az oldal.

Olvasni feljegyzések az asztalon használja az alábbi szerkezetet:

Ha a tábla több bejegyzés a „tiszta” design ad nekünk csak az utolsó, mert a változó értéke $ title összes frissítendő egy while ciklus. De egy kis trükk. Ugyanabban a ciklusban fogjuk megjeleníteni őket a bejegyzések egyesével.

Ehhez készít egy táblázatot, és néhány elhelyezi a cikluson belül:

Ehhez létre editor.php a következő kód fájlt.

Nézzük meg az alapvető szerkezetét a forgatókönyvet.

Amikor a felhasználó rákattint egy ilyen kapcsolat, visszatér ugyanazon az oldalon, de egy bizonyos értéket a változó $ page_title.

A következő kódrészlet megkeresi az adatbázis tábla adatait oldalak, benne - tartalom értékét a területen, ahol a cím mező egybeesik a változó értéke $ page_title.

Megtalálása ilyen területen, akkor továbbítja a tartalmát a változó $ tartalmat, amely kiírja, hogy a szövegben található.

Most megvan a képessége, hogy módosítsa a szöveget. De hogyan lehet a javított változatát a szöveget az adatbázis - ez a következő részben.

3. rész: szerkesztése nyilvántartást MySQL adatbázis táblák

Add, hogy a tetején a fájl editor.php alábbi kódrészletek (pirossal kiemelve):

És a legvégén a fájl append:

Ez a technika az úgynevezett session. Ahhoz, hogy megtanulják, hogyan kell futtatni a munkamenet megtalálható Számos kézikönyv PHP, és itt szeretném megjegyezni, hogy a munkamenet, meg kell emlékezni egy változó oldalt, amelyen éppen dolgozunk. Bár már kattintott az Edit gombot, és megkapta a változó $ page_title (szerkesztés oldal fejlécében), azt követően, hogy teszi a módosításokat, majd kattintson a Mentés gombra, editor.php oldal reboot, és az értéke $ page_title elvész. Ezért tartsa a $ _SESSION [ „id”].

Ha a POST módszerrel elküldeni az űrlapot az oldal újratöltve editor.php változó értéke $ text_edit (nevet adtuk a szöveget terület), akkor képes lesz futtatni a következő kódot:

amely menteni - ez a neve annak a Mentés gombra.

Remélem, megérti, hogy miért van szükség egy változó $ _SESSION [ „id”].

Teljes editor.php fájl script így fog kinézni:

Persze, nem lenne szebb szerkeszteni a szöveget marad a szövegben területen mezőbe, majd kattintson a Mentés gombra. De biztos vagyok benne, hogy képes lesz felvenni a szükséges kódrészlet könnyen.

A következő részben fogunk beszélni, hogyan lehet eltávolítani kívánt bejegyzéseket az adatbázisból.

4. rész: bejegyzések törlése a MySQL adatbázis táblák

Újabb cella editor.php fájltábla:

Nem számít, milyen értéket adunk a változó $ a törlés, akkor írj delete = 1 vagy delete = abcd, az a fontos, hogy akkor most írja a feltétellel, amivel eltávolítja a kiválasztott bejegyzést:

Végleges formájában, mi editor.php fájl így néz ki:

Itt talán, és minden vágyam, hogy meséljek az elveit az admin. Természetesen ebben a CMS minden egyes modulok (és mi őket, amíg három: page.php, editor.php és szolgáltatási config.php file) fut a fő index.php, ami egy egyszeri összeköti az összes modult az adatbázishoz, és a felhasználók kérhetik, hogy átvegye a létrehozását oldalakon modul, szerkesztő modul, valamint egy sereg más modulok (modul menü a honlap, a vendégkönyv modul, zászlók, stb.) Csak az a fontos, hogy megértsük, hogy minden modul, hogy minden intézkedés az admin terület alapján négy fő nyelv SQL:

  • INSERT - beszúrni egy rekord az adatbázisban;
  • SELECT - válassza adatbázisrekordot;
  • UPDATE - változtassa meg a rekordot;
  • Törlés - törli a bejegyzést.

Így semmi sem ijesztő nem írni a saját admin felületen. Bármilyen CMS, még óriások, mint a Joomla, dolgozik ugyanazon elv.

És kapcsolódni az admin oldalon is - ez általában könnyű, miután megírtad a szkript maga admin.

Kapcsolódó cikkek