In questo articolo cercherò di descrivere come sviluppare un sistema molto semplice di gestione dei contenuti (CMS). Ho scelto PHP come linguaggio di scripting lato server e MySQL come database di sistema di gestione, solo perché penso che siano abbastanza facili da usare e che fanno funzionare molto bene.
non sarà passare il tempo che descrive il CMS, che sono, o perché si dovrebbe o non dovrebbe usarli come ci sono un sacco di articoli eccellenti in giro che descrivono perfettamente bene. Mi spiego un modo per sviluppare un CMS.
Questo CMS è costituito da una singola pagina web (index.php) si può avere il contenuto aggiornato attraverso l’utilizzo di un modulo (editPage.php). I contenuti introdotti tramite il modulo sono memorizzati in una banca dati, accessibile e visualizzati dal sito. Sebbene questo CMS è troppo semplice per essere di qualsiasi uso reale, che potrebbe essere utilizzato come punto di partenza soluzione CMS per una vita reale.
Ci sono quattro file in questo progetto:
cms.sql
editPage.php
updatePage.php
index.php
CMS sql
Questo file crea un database chiamato CMS, e crea una tabella nella pagina di database chiamato. Carica anche alcuni dati intial nella tabella. Basta usare questo file una volta.
editPage.php
Questo sito contiene una forma semplice che può essere utilizzato per inserire (e modificare) i contenuti riportati dall’indice. php
updatePage.php
Questo è il gestore del modulo -. lo script che elabora i dati di input (in editPage.php) e lo inserisce nella tabella del database (pagina).
index.php
Questa è la pagina web che visualizza i dati nella tabella del database.
cms.sql
1. CREATE DATABASE cm;
2. CMS utilizzano;
3. Creare tabella delle pagine (
pageID 4 AUTO_INCREMENT intero
5 file di testo
6 chiave primaria (pagina ID)
7 ….);
inserire a pagina 8. (pageID, contenuti) Valori ( ‘1’, ‘testo fittizio.’);
Linea 1 crea un database chiamato CMS nel database MySQL sistema di gestione
Linea 2 dice a MySQL di utilizzare il database per i comandi successivi.
Linea 3 crea una tabella nel database.
Linea 4 crea una colonna chiamata pageID, che contengono numeri interi, e che saranno aumentati automaticamente nuovi record vengono aggiunti alla tabella. Come abbiamo solo una pagina web (index.php) nel nostro sito immaginario, hanno solo un record, e quindi nel suo complesso: 1. Se aggiungiamo altre pagine al tavolo, per essere numerati automaticamente (2, 3, 4, ecc).
Linea 5 crea una seconda colonna denominata contenuto, che contengono il testo. Questo è dove sono memorizzati i dati modificabili visualizzati da index.php.
Linea 6 insiemi pageID come chiave primaria, che può essere considerato come un riferimento per la tabella. Come abbiamo solo una tabella, che contiene un solo record, non faremo alcun uso della chiave. Ho incluso perché anche se è una buona pratica per farlo.
Linea 7, è sufficiente chiudere la porzione di codice che ha avuto inizio nel 3
linea
Linea 8 inserito alcuni dati intial nella tabella. 1 come il primo (e unico) pageID, e “testo fittizio”, come il contenuto del primo disco
editPage.php
(Si noti che per considerazioni di visualizzazione, ho usato le staffe ‘[‘ enlugardecorchetesangularescomonombresdeetiqueta)
1. [html]
2. [head]
3. Using Php and Mysql to Develop a Cms Really Simple CMS [/title]
4. [/head]
5. [body]
6. [h1] Really Simple CMS [/h1]
7. [?Php
8. mysql_connect ( “localhost”, “root”, “password “);
9. $ risultato = @mysql_query (” SELECT contenuti cms.page “)
10. while ($ row = mysql_fetch_assoc ($ risultato)) {
$ 11. content = $ ? row [‘contents’]; // non modificare questi per le parentesi angolari
12.}
13.]
14. [form name=”form1″ method=”post” action=”updatePage.php”]
15. Entri il contenuto pagina: [br] [textarea rows=”10″ cols=”60″ name=”contents”] [?php echo “$contents” ?] [/textarea]
16. [input type=”submit” name=”Submit” value=”Update Page”]
17. [/form]
18. [/body]
19. [/html]
la maggior parte di questo file HTML è abbastanza semplice che non necessita spiegazioni. Tuttavia, i seguenti frammenti di codice sono probabilmente la pena di discutere.
Linee 7-13 contengono codice PHP per la connessione al database ed estrarre il contenuto del sito.
Linea 15 contiene una piccola quantità di codice PHP per visualizzare il contenuto dell’area di testo del modulo. Questa riga mostra come sia facile da integrare pezzi di linee di codice PHP di codice HTML.
Ricordate, tuttavia, che per poter utilizzare il codice PHP in una pagina HTML, il file deve avere l’estensione .php. In caso contrario, il codice PHP non verrà elaborato dal server web. ?
updatePage.php
1. [php
2. $ content = $ _ richiesta [‘contents’]; // Nessun cambiamento tra parentesi angolari
3. mysql_connect ( “localhost”, “root”, “password”);
4. $ result = @mysql_query ( “cms.page UPDATE SET content = ‘$ contenuti'”);
5. mysql_close ();
6.?]
Questo è il gestore del modulo, vale a dire, lo script che elabora i dati inseriti nel modulo (in editPage.php).
Linea 1 significa l’inizio di uno script PHP.
Linea 2 le richieste dei contenuti che sono stati rilasciati dalla forma. Abbiamo potuto scrivere
$ content = $ _ POST [‘contents’]; tuttavia, se avessimo voluto.
Linea 3 server di database MySQL è collegato, la configurazione del nome host, che ho assunto da localhost, il database degli utenti, che ho assunto di essere root e la password necessaria per la connessione al database. Naturalmente, non ho idea di che cosa sarebbe per il vostro sistema in modo da appena scritto la password di parola.
Linea 4 aggiorna la tabella delle pagine nel database CMS con i nuovi contenuti.
linea 5 la connessione al database viene chiusa.
PHP script riga 6 è chiusa.
index.php
1. [html]
2. [head]
3. Using Php and Mysql to Develop a Cms Homepage [/title]
4. [body]
5. [h1] Homepage [/h1]
6. [php[19459002?] 7. mysql_connect ( “localhost”, “root”, “password”);
8. $ risultato = mysql_query ( “selezionare cms.page contenuto”);
9. while ($ row = mysql_fetch_assoc ($ risultato)) {
10. $ content = $ row [‘contents’]; // Nessun cambiamento tra parentesi angolari
11.}
12. echo $ contenuto;
13.?]
14. [/body]
15. [/html]
Questa è la pagina web che visualizza il contenuto del database.
La maggior parte delle linee di questo sito sono abbastanza semplici e non hanno bisogno di spiegare. Le linee 6-13 contengono lo script PHP che estrae il contenuto dei database e visualizza (echi) nel browser.
Installazione / Attuazione del CMS
per utilizzare il CMS deve copiare i file sul server web per le pagine web area assegnata. Il server web deve supportare PHP e MySQL; in caso contrario, il CMS non funzionerà.
anche è necessario utilizzare i nomi e le password per connessione al database dati corretti (quelli utilizzati nelle linee mysql_connect negli script PHP).
cms.sql esattamente come viene eseguito il file per configurare il database e la tabella del database varierà dal web server al web server per cui è difficile dare precise istruzioni qui. Se si dispone di un’icona phpMyAdmin o qualcosa di simile nel tuo pannello di controllo web / server di amministrazione dovrebbero essere in grado di utilizzare tale.
Dopo aver configurato il database e la tabella, solo che ha a che fare con la ModificaIlTesto. pagina web php e aggiornare i database del contenuto. Poi si può accedere alla pagina index.php per gli aggiornamenti.