Wie eine PHP-Seite zu schreiben aus der Tabelle für Ihre HTML5 und CSS3-Site zu lesen

Der Vorteil eines datenbasierten Ansatz für HTML5 und CSS3-Website unter Verwendung ist die Skalierbarkeit. Wenn Sie eine Änderung in der Vorlage entschließen, müssen Sie Hunderte von Seiten ändern. Wenn Sie Daten verwenden, können Sie ein PHP-Programm schreiben, die jede Seite im System erzeugen kann. Alle diese Seite braucht, ist ein Seitenzahl-Parameter.

diese Informationen verwenden, können sie das System abfragen, extrahieren Sie die alle Informationen für die aktuelle Seite benötigt wird, und dann die Seite angezeigt werden soll. Hier ist der (vereinfacht) PHP-Code für ein solches System:

CS Basic-CMS? Lt; php // pageID aus Anfrage erhalten, wenn möglich $ pageID = filter_input (INPUT_POST "pageID") - if ($ pageID == "") {$ pageID = 1} // end iftry {// Verbindung zur Datenbank $ con = new PDO ( 'mysql: host = Host-dbname = dbName "," user "," PWD ") - Kon- $> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) - // lesen der aktuellen Seite Informationen von der db $ stmt = $ Ver-> prepare ( "SELECT * FROM SeiteAlle WHERE PageID =?") - $ stmt-> (array ($ pageID)) ausführen - $ result = $ stmt-> fetchAll (PDO :: FETCH_ASSOC ) - // Seitenvariablen basierend auf dem aktuellen recordforeach ($ result als $ row) machen {if ($ row [ "Block"] == "Kopf") {$ head = $ row [ "title"] -} else if ($ row [ "Block"] == "Menü") {$ menu = $ row [ "Inhalt"] -} else if ($ row [ "Block"] == "content1") {$ c1Title = $ row [ "title"] - $ c1Text = $ row [ "Inhalt"] -} else if ($ row [ "Block"] == "content2") {$ c2Title = $ row [ "title"] - $ c2Text = $ row [ "Inhalt"] -} else if ($ row [ "Block"] == "Fußzeile") {$ footer = $ row [ "Inhalt"] -} // end if} // end foreach} catch (PDOException $ e) {echo 'ERROR:'. $ E-> getMessage () -} // Ende versuchen>?
  • Abfrage Seitenansicht alle Daten für diese Seite zu bekommen.

    Das Seitenansicht Ansicht wurde entwickelt, um Ihnen alles, was Sie eine Seite mit einer Abfrage zu erstellen müssen zu geben.

  • Machen Sie eine Datenverbindung.

    Erstellen Sie eine Standard-PDO-Verbindung zur Datenbank. Vergessen Sie nicht, eine Ausnahme-Handler und die entsprechenden Fehlerkonstanten einzurichten.

     try {// Verbindung zu Datenbank $ con = new PDO ( 'mysql: host = localhost-dbname = Haio "," Haio "," Haio ") - $ Ver-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION) - // SONSTIGE Code-Abschnitt wird HIER} catch (PDOException $ e) {echo "ERROR: '. $ E-> getMessage () -} // end versuchen
  • Formular und die Abfrage ausführen.

    Verwenden Sie die vorbereitete Anweisung Mechanismus eine Aussage darüber zu erstellen, die alle Datensätze für die aktuelle Seite angezeigt werden können. Führen Sie die Anweisung und holen Sie alle Ergebnisse in einer Variablen namens $ Ergebnisse.

     // Lesen der aktuellen Seite Informationen aus dem db $ stmt = $ Ver-> prepare ( "SELECT * FROM SeiteAlle WHERE PageID =?") - $ Stmt-> execute (array ($ pageID)) - $ result = $ stmt-> fetchAll (PDO :: FETCH_ASSOC) - 

    Sie nicht einfach die Interpolation $ pageID Variable in der SQL-Abfrage. Dies würde sich so öffnen, um SQL-Injection-Angriffe auf. Verwenden Sie die Vorbereitung führen Sie Mechanismus, um diese Art von Angriff zu verhindern.

  • Verwenden Sie die Einstiegsseite Variablen zu füllen.

    Jeder Eintrag enthält zwei Felder: Block und Inhalt. Das Block Feld bestimmt die Art des Inhalts und der Inhalt Feld zeigt, welche Inhalte dort ist. Verwenden Sie diese Daten, die Variablen zum Auffüllen verwendet, um die Seite zu erstellen:

     // Seite Variablen machen basierend auf dem aktuellen recordforeach ($ result als $ row) {if ($ row [ "Block"] == "Kopf") {$ head = $ row [ "title"] -} else if ($ row [ "Block"] == "Menü") {$ menu = $ row [ "Inhalt"] -} else if ($ row [ "Block"] == "content1") {$ c1Title = $ row [ "title "] - $ c1Text = $ row [" Inhalt "] -} else if ($ row [" Block "] ==" content2 ") {$ c2Title = $ row [" title "] - $ c2Text = $ row [" Inhalt "] -} else if ($ row [" Block "] ==" Fußzeile ") {$ footer = $ row [" Inhalt "] -} // end if} // end foreach
  • Schreiben Sie die Seite.

    Gehen Sie zurück zu HTML und erzeugen die Seite, das Überspringen in PHP, die notwendigen Variablen zu drucken.

     
  • Menü