Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Introduction to Web Dynamic Content: Designing For Dynamic Content WEB1005M With the growth of the Web, there has been a similar growth in the in the services that are accessible over the Web. Many new services are web sites that are driven from data stored in databases. Well known web destinations such as online stores, auction sites, discussion forums and personalised homepages are examples of dynamic web data base applications. The popularity of these applications stems from their accessibility and usability; thousands of users can access the same data at the same time without the need to install additional software on their machines Static Vs Dynamic In the beginning of the Internet, almost all content was entirely made of static HTML and text documents. Many first generation web sites and even some new web sites launched today are composed of static, non-changing content. Very quickly, these web sites become old and outdated and are not much help to the consumer. A static web site usually contains minimal information and some contact information. On the other hand, a dynamic web site contains pages that can be changed by any program, script or administrator at any time. A dynamic web site usually contains functionality that cannot be found on a static web site. Typical Dynamic Web Site A shopping cart website is a typical example of dynamic content. The user can view products, product information, price, stock level and availability. If the user then decides to buy products or items (add to the shopping cart etc), several pieces of information immediately change in the users browser. Typical content change is: Items purchased Cost for each item Total cost Balance of account The user can continue to add more items and can view the updated information. If the user then decides to change the items in the shopping cart the information changes. At the end of the process, the user may decide to buy. A login and password is normally required which verifies and identifies the user. 1 Next, the user is provided with specific information relating to their account. After purchasing the products in the shopping cart the user may be presented with an invoice via email, showing the order placed and the amount payable or directly debit an account. The information relating to products and stocks etc is constantly being updated. This is a typical example of a website which includes DYNAMIC CONTENT and is DATABASE DRIVEN. In other words, the content in website is dynamically updated by information stored in a database. The information in the database is also updated dependant on the user input and request. Question: What is a dynamic website? Answer: Dynamic refers to a type of site where each page is created by the server dynamically, every time it is requested by the browser. In other words, the pages that you see are only templates, and the actual content is stored elsewhere, usually in a database. Question: What advantages do dynamic websites provide? Answer: Reduce maintenance and administration Help distribute the workload Increase the responsiveness of the web site Large volumes of content can be up very quickly Dynamic Content Components There are many technologies available for creating a dynamic website, and they can be combined in even more ways to form a programming platform. There are several technologies for scripting which include: JSP (JAVA Server Pages) PHP (PHP Hypertext Pre-processor) ASP (Active Server Pages) Perl (One of the first scripting languages used for CGI programming) Coldfusion (Macromedia technology, which allows a scripting language directly within an html document on the server. There are also different technologies for storing data, which include: PostgreSQL MySQL Oracle IBM's DB2 Microsoft's SQL Server 2 For this module we will be using PHP as the scripting language and MySQL for the database. 3 PHP (Scripting Language) PHP is a popular choice for the following reasons: Open source (entirely free) Community efforts to maintain and improve it are unconstrained by commercial influence. One or more PHP scripts can be embedded into static HTML files Fast execution of scripts Platform and operating system flexibility Fully featured programming language suited to complex systems development MySQL (Database) MySQL is Database Management System (DBMS) and is a popular choice for the following reasons: Open source (entirely free) Fast execution Low resource overheads We will use PHP scripting language with its extensive function libraries that interact with many database systems and the web environment. This develops the applications logic that brings together the Web and the relational database management system (RDBMS) to create dynamic Websites. PHP & MySQL How it Works. A typical PHP page will contain a number of PHP elements along with HTML mark up elements and other textural content. When a Web browser requests a PHP page from a Web Server that is PHP—enabled, the server will call up the PHP parser to process all the elements on that page. The PHP parser executes the PHP script instructions on the page, generating a HTML document that is sent to the Web browser as a response to the original request. The PHP parser may also be asked to retrieve and update information from the database Code that is executed on the server such as PHP is called ‘server side’ code. The HTML page containing the PHP script must be on the server to function correctly. In order to provide Dynamic Web Sites using PHP and MySQL the Internet Service Provider Web Space must be PHP and MySQL enabled. 4 Figure 1 shows the systems components required for delivering dynamic web content using PHP and MySQL. Server <html> <body> PHP parser <?php PHP Script ?> Request Response </body> </html> Client Web Browser <html> <body> Database Dynamic PHP content </body> </html> Figure 1 Dynamic Content Component Dynamic Web Site Examples Web pages that contain PHP script can normally be identified in the browser address by the .php extension. Student Exercise 1. Browse the Web and identify gallery websites you think are using PHP and databases to provide dynamic content. 2. Try to find 3 examples of gallery dynamic content web sites. Make a list so we can have some discussion. 3. Look for Web sites that will help you to learn PHP and MySQL 4. Have a look at the source code in the browser for PHP Web Sites. You will find some thing very interesting. What have you observed? 5