PHP
  Home arrow PHP arrow Building a Relational Content Manageme...
Dev Shed Forums 
Administration  
AJAX  
Apache  
BrainDump  
DHTML  
Flash  
Java  
JavaScript  
Multimedia  
MySQL  
Oracle  
Perl  
PHP  
Practices  
Python  
Reviews  
Security  
Style-Sheets  
Web Services  
XML  
Zend  
Zope  
Forums Sitemap 
IBM® developerWorks 
Sun Developer Network 
E-Commerce Hosting 
Linux Web Hosting 
Managed Hosting 
Small Business Hosting 
Moblin 
JMSL Numerical Library 
VPS Hosting 
Weekly Newsletter

 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
PHP

Building a Relational Content Management System in PHP/MySQL
By: Roger Stringer
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 4 stars4 stars4 stars4 stars4 stars / 27
    2005-12-20

    Table of Contents:
  • Building a Relational Content Management System in PHP/MySQL
  • The Rewrite
  • The Common Functions
  • Managing Articles
  • Displaying the Articles

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Building a Relational Content Management System in PHP/MySQL


    (Page 1 of 5 )

    You may be familiar with relational databases, but what is a relational content management system? Read on to learn how to build this system, which helps you create a search engine friendly site fairly quickly.

    Introduction

    This article will show you how to build a simple relational content management system. What is a relational CMS you ask? Well, a relational CMS lets you create articles that have child articles.

    This works similiar to other CMSes which have categories and then articles; we will just combine them together to be more relational.

    This also helps to create a nice search engine friendly site quickly.

    To keep this article easy to follow, I'll keep the relational CMS simple, but you can change it quite easily to add more stuff to it.

    The Database

    Our first step is to build the database. This is a pretty basic database designed for the articles. We'll need one table for this.

    CREATE TABLE articles (
        id BIGINT( 24 ) NOT NULL AUTO_INCREMENT ,
        title VARCHAR( 150 ) NOT NULL ,
        summary TEXT NOT NULL ,
        body TEXT NOT NULL ,
        parent BIGINT( 24 ) NOT NULL ,
        seoname VARCHAR( 150 ) NOT NULL ,
        PRIMARY KEY ( id ),
        KEY title(title),
        KEY seoname(seoname),
        KEY parent(parent)
    );
    INSERT INTO articles SET id='1',title='first page',seoname='firstpage';

    You may notice that we also created the first article. We need to have an initial article for the system. You'll also see later that, while you can edit this article all you want, you can't delete it; it is the first page.

    More PHP Articles
    More By Roger Stringer


       · This is a test comment.
       · Hi, first of all thank you for this tutorial. I've just tried your codes but i think...
       · Change:function buildDropDown($parent,level = 1,$articleId){To:function...
       · One more error:$seoname = isset($_REQUEST['$seoname']) ? $_REQUEST['$seoname'] :...
       · I forgot to mention, it's in index.php
       · When i tried to enter an article, the following error occurred:Fatal error: Call...
       · Remove this line: $_POST['akey'] = makeKey(10);akey no longer gets used in...
       · After i had made the last change, it worked.Thank you.
       · Thanks for Tutorial. I'm getting an error message sayingFatal error: Call to...
       · Hi there!It was a nice tutorial and my hopes were high, but I was disappointed. I...
       · It is possible that sessions in PHP in your case not work.
       · i had the same "server encountered an internal error..."the problem was a...
       · Originally, I didn't have a line break in the .htaccess for this article.Must have...
       · Ive read all the above comments and made the necessary changes, but I still have...
       · The header function is touchy. It must be called before anything is sent to the...
       · Hi. I enjoyed your project. Everything works except getting the article itself to...
       · Solution: Turn on (uncomment) mod_rewrite in the httpd.conf file.Works great.
       · Thank you very much for this tutorial. It works great for me with one exception: ...
       · That's a nice tutorial. thank you. but what about deleting an article
       · Anyone Knows how to use FCKeditor? I tried to do so but I can't. I am new to...
       · I got your tutorial to work after reading all the comments and making that one last...
       · I have just gone thru the tutorial and comments and have some aspects working but,...
       · I am using your Relational CMS Tutorial as the basis of a content management system...
       · I have a different database abstraction layer getting my MySQL commands to be...
     

       

    PHP ARTICLES

    - Building a Content Management System with Co...
    - Filters and Login Systems for Web Applicatio...
    - Working with the Email Class in Code Igniter
    - Building Your Own System Tray Application Us...
    - Structuring Your Projects for Web Applicatio...
    - Inserting, Updating and Deleting Database Ro...
    - Building Your Own Desktop Notepad Applicatio...
    - Web Application Security Overview
    - Working with the Active Record Class in Code...
    - Generate PDF Documents with PHP on the Windo...
    - Sending Email with PHP Networking
    - Performing Strict Validation with the Code I...
    - The preg_replace_callback() function in PHP
    - PHP Networking
    - Validating Web Forms with the Code Igniter P...





    © 2003-2008 by Developer Shed. All rights reserved. DS Cluster 3 hosted by Hostway
    Stay green...Green IT