HomePHP Page 5 - Building a Quick and Easy Tag Board
Our Tag Board Functions! - PHP
Tag boards enable users to leave a short message on your site without having to go through the trouble of registering. From a development point of view, they are actually rather simple to develop. In this article we will create a quick and easy tag board for any web site. We will be taking advantage of the php and MySQL technologies.
We had to design our functions to achieve certain requirements. Those requirements are as follows:
• Retrieve tags • Sort tags by date • Report an error if one is encountered or if no tags exist in the database • Display HTML formatted tags • Create the HTML for the page with the inclusion of an inline frame (iframe) • Include form for users to add a new tag • Insert Posted data from form into database • Add slashes to ensure database integrity • Check for data in required fields (name, entry) and prompt user if null • Insert into table and check whether successful
Now that we have identified our requirements, we can see a basic pattern of functions we are going to need. I have listed these below:
• doTags() – Retrieve, sort and report any errors encountered; • doBoard() - Create the HTML page for the tag board including the iframe; and • doInsert() – Insert posted data into database, adding slashes, checking for required fields and finally checking the success of the action.
So let's have a look at our function in greater detail. First off, doTags():
function doTags() { $conx = mysql_connect(HOST, USER, PASS) or die("Unable to connect to MySQL Server"); mysql_select_db(DB) or die("Unable to select Database");
$stSql = "SELECT tag_name, tag_url, tag_entry, tag_date FROM tagboard ORDER BY tag_date DESC"; $arrResult = @mysql_query($stSql); if (!$arrResult) { echo "Query Failed - Unable to Retrieve tags - ".mysql_error()." – Action Aborted"; exit(); }