Working with PHP and MySQL to Build a Uncomplicated CMS – Edition one

Posted in WordPress on Jul 17, 2014

In this short article I am going to check out to describe how to produce a really very simple Information Management Procedure (CMS). I’ve decided on PHP as the server-facet scripting language and MySQL as the databases management technique purely since I think they are pretty effortless to use and they do the career pretty very well.

I will never invest any time describing CMSs, what they are, or why you really should or need to not use them as there are loads of outstanding article content on this internet site that describe them correctly properly. I will just describe one way of establishing one.

This CMS consists of a solitary web site (index.php) that can have its contents updated by use of a standard form (updatePage.htm). The contents entered by means of the kind are stored in a databases, and are accessed and displayed by the website site. While this CMS is far too simple to be of any actual use, it could be employed as the starting off issue for a actual existence CMS solution. In subsequent posts I am going to glance at a variety of means to extend the CMS to make it far more useful.

There are 4 data files in this job:


This file results in a databases identified as cms, and generates a table in that databases known as webpage. It also hundreds some initial information into the desk. You only require to use this file the moment.

This website web site is made up of a straightforward type that can be applied to enter the contents shown by index.php.

This is the type handler – the script that processes the data (entered in updatePage.htm) and inserts it into the database desk (site).

This is the net web page that displays the data held in the database table.


one. Develop Databases cms
two. USE cms
three. Create desk web site (
4. pageID integer auto_increment,
5. contents text,
six. primary critical (pageID)
7. )
8. insert into webpage (pageID, contents) values (‘1’, ‘dummy text’)

Line one results in a databases termed cms in the MySQL databases management technique.

Line 2 tells MySQL to use the databases for the subsequent commands.

Line 3 results in a table in the database.

Line 4 creates a column termed pageID, which will comprise integers, and which will be instantly incremented as new information are included to the desk. As we only have a single website site (index.php) in our imaginary site, we will only have a person file and thus 1 integer: one. If we extra more internet pages to the desk, they would be mechanically numbered (2, 3, four, etc).

Line 5 produces a next column identified as contents, which will have text. This is where by the editable contents shown by index.php will be saved.

Line 6 sets pageID as the key critical, which you can think of as a reference for the table. As we only have one particular desk, which will consist of only a single document, we is not going to make any use of the essential. I’ve integrated it even though simply because it can be good follow to do so.

Line seven simply closes the little bit of code that was began in line 3.

Line 8 inserts some original details into the table: one as the initial (and only) pageID, and ‘dummy text’ as the contents of the initial record.


(Note that for display screen concerns, I’ve inserted areas into the HTML tag names, otherwise they would be processed as HTML code.)

3. Genuinely Basic CMS
six. Definitely Basic CMS
8. Enter webpage content material:


This is just common HTML, which possibly will not genuinely will need conveying. All it does is existing a variety, the contents of which are despatched to updatePage.php when the ‘Update Page’ button is clicked.



This is the type handler, that’s to say, the script that processes the information entered into the type (in updatePage.htm).

Line 1 signifies the get started of a PHP script.

Line two requests the contents that had been posted from the sort. We could have published $contents=$_Publish[‘contents’] instead if we experienced wished to.

Line three connects to the MySQL database server, placing up the host name, which I have assumed to be localhost, the databases person, which I’ve assumed to be root, and the password necessary to link to the database. I have no concept what this would be for your system so I have just written the word password.

Line 4 updates the webpage table in the CMS database with the new contents.

Line five closes the databases connection.

Line 6 closes the PHP script.


3. Dwelling Page
five. Household Page

This is the web web site that shows the contents from the databases. It is termed index.php somewhat than index.htm since the world-wide-web web site is made up of PHP code. If the web site was known as index.htm, the PHP preprocessor, which is portion of the net server, would not know that the site contained PHP code, and would therefore not test to procedure the script section of the site (traces six to thirteen). This would result in the script by itself to be shown in the browser fairly than the HTML created by the script.

Most of the traces in this web web site are quite straight ahead and never need to have outlining. Lines 6 to thirteen contain the PHP script that extracts the contents from the databases and shows (echos) it in the browser.

Installing/Running the CMS

To use the CMS you have to have to copy the information on to your internet server into the area allocated for world wide web pages. Your web server requires to assist PHP and MySQL if it won’t, the CMS will not perform.

You also require to use the right database link names and passwords (these utilised in the mysql_connect strains in the PHP scripts).

Accurately how you run the cms.sql file to established up the databases and databases table will vary from website server to website server so it is difficult to give exact guidelines right here. If you have a phpMyAdmin icon or a little something similar in your net servers control/administration panel you should be equipped to use that.

The moment you have set up the databases and desk, you can just search to the updatePage.htm website page and update the databases contents. You can then look through to the index.php web site to watch the updates.

By John Dixon

Leave a Reply

Your email address will not be published. Required fields are marked *