Wie die Verwendung einer Datenbank HTML5 und CSS3 Inhalte verwalten

Wenn Sie Ihre eigenen Daten wollen basierten CMS zu machen HTML5 und CSS3 Inhalte zu verwalten, müssen Sie das Speichern von Daten in Dateien zu bewegen, in einer relationalen Datenbank zu speichern. Jede Seite in einem Content Management System ist oft die gleiche Struktur, und nur die Daten unterschiedlich ist. Was passiert, wenn Sie weg von Textdateien verschieben zusammen und speichern Sie sich die Inhalte in einer Datenbank?

Die Datenstruktur könnte wie folgt in SQL definiert werden:

DROP TABLE IF EXISTS cmsPage-CREATE TABLE cmsPage (cmsPageID INTEGER PRIMARY KEY AUTO_INCREMENT, Titel VARCHAR (30)) - DROP TABLE IF EXISTS cmsBlock-CREATE TABLE cmsBlock (cmsBlockID INTEGER PRIMARY KEY AUTO_INCREMENT, blockTypeID INTEGER, Titel VARCHAR (50), Content-TEXT , pageID INTEGER) -drop TABLE IF EXISTS-blocktype CREATE TABLE blocktype (blockTypeID INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR (30)) - DROP VIEW IF SeiteAlle-CREATE VIEW SeiteAlle ASSELECTblockType.name als "Block" VORHANDEN, cmsBlock.title als ' Titel ', cmsBlock.content als "Inhalt", cmsBlock.pageID als "pageID', cmsPage.title als" page'FROMcmsBlock, blocktype, cmsPageWHEREcmsBlock.blockTypeID = blockType.blockTypeID-INSERT INTO cmsPage VALUES (null, 'Hauptseite') -EINFÜGE in blocktype VALUES (null, 'Kopf') - INSERT in blocktype VALUES (null, 'Menü') - INSERT in blocktype VALUES (null, 'content1') - INSERT in blocktype VALUES (null, 'content2') - INSERT in blocktype VALUES (null, 'Fußzeile') - INSERT INTO cmsBlock VALUES (null, 1, 'it ' sa binäre Sache ', null, 1) -EINFÜGE iN cmsBlock VALUES (null, 2,' Menü ','', 1) -EINFÜGE IN cmsBlock VALUES (null, 3,' Buch I - Erstellen der HTML-Stiftung ','
  1. Ton HTML Foundations
  2. It 's All About Validation
  3. Wählen Sie Ihre Werkzeuge
  4. Verwalten von Informationen mit Listen und Tabellen
  5. Anschließen von Geräten in Verbindung mit Links
  6. Hinzufügen von Bildern
  7. Erstellen von Formularen
', 1) -EINFÜGE IN cmsBlock VALUES (null, 4,' Buch II - Styling mit CSS ','
  1. Coloring Your World
  2. Styling Text
  3. Selektoren, Klasse und Stil
  4. Rahmen und Hintergrund
  5. Levels von CSS
', 1) -EINFÜGE IN cmsBlock VALUES (null, 5, null,' sehen aharrisbooks.net für weitere Informationen ', 1) -

Diese Struktur hat drei Tabellen und einen Blick:

  • Das cmsPage Tabelle: Stellt die Daten über eine Seite, die derzeit nicht viel. Eine ausführlichere Version könnte Menüinformationen in den Seitendaten setzen, so dass die Seite würde # 147-Know # 148-, wo sie lebt in einer Menüstruktur.

  • Das cmsBlock Tabelle: Stellt ein Informationsblock. Jeder Block ist das Element, das in einem Miniatur-HTML-Seite in anderen Systemen wäre. In dieser Tabelle ist die Schlüsseltabelle in dieser Struktur, weil die meisten Inhalte in dem CMS in dieser Tabelle gespeichert ist.

  • Das blocktype Tabelle: Listet die Blocktypen. Diese einfache Tabelle beschreibt die verschiedenen Bausteinarten.

  • Das Seitenansicht Aussicht: Krawatten zusammen alle anderen Informationen. Nachdem alle Daten geladen wird, die Seitenansicht Ansicht bindet sie alle zusammen.

    bild0.jpg

Menü