Build Your Own Database-Driven Website Using PHP MySQL [Electronic resources]

Kevin Yank

نسخه متنی -صفحه : 190/ 61
نمايش فراداده

Chapter 7: Content Formatting and Submission

Overview

We're almost there! We've designed a database to store jokes, organize them into categories, and track their authors. We've learned how to create a Web page that displays this library of jokes to site visitors. We've even developed a set of Web pages that a site administrator can use to manage the joke library without having to know anything about databases.

In so doing, we've built a site that frees the resident Webmaster from continually having to plug new content into tired HTML page templates, and from maintaining an unmanageable mass of HTML files. The HTML is now kept completely separate from the data it displays. If you want to redesign the site, you simply have to make the changes to the HTML contained in the PHP files that site visitors see. A change to one file (e.g. changing a font) is immediately reflected in the page layouts of all jokes, because all jokes are displayed using that single PHP file. Only one task still requires HTML to enter into the equation that manages the content of the Website: content formatting .

On any but the simplest of Websites, it will be necessary to allow content (in our case study, jokes) to be formatted. In a simple case, this might merely be the ability to break text into paragraphs. Often, however, content providers will expect facilities such as boldface or italicized text, hyperlinks, etc.

Our current database and site design already supports all these requirements. A site administrator can include in the text of a joke HTML tags that will have their usual effects on the joke text when it's inserted into a page that a browser requests. However, to eliminate HTML from the system entirely, we must provide some other way to format text.

In this chapter, we'll learn some new PHP functions that provide basic text formatting without the use of HTML. In so doing, we'll have completed a content management system that anyone with a Web browser can use. We'll then take full advantage of this ease of use, and allow site visitors to once again submit their own jokes—this time without the risk that users might fill our site with inappropriate material.