PHP and MySQL

Price: $ 99.95 (USD)
Add to Cart

You will receive 2.5 credits (CE) upon completion of this course.

Have a question about this course? Contact a representative.

Course Description

This series teaches learners to create dynamic Web sites. Learners will be able to apply their knowledge to the creation of dynamic Web applications such as content management, user registration, and e-commerce.
Back to Top

Course Outline

Installing Required Software
Time: 2.0 hour(s)
Summary:
After taking this course, the learner will be able to download, install, configure, and test all the software required to create dynamic Web sites using PHP and MySQL.
Objectives:
* To install and configure MySQL
* To install and configure Apache with PHP
* To create MySQL users and grant privileges
* To test PHP and MySQL installations
* To configure PHP
Topics:
* Installing MySQL
* Installing Apache with PHP
* Setting MySQL permissions
* Testing the installation
* Configuring PHP

PHP Basics

Time: 3.0 hour(s)
Summary:
After taking this course, the learner will be able to describe the PHP scripting language, and create basic PHP scripts using proper PHP syntax.
Objectives:
* Identify basic PHP syntax.
* Create basic PHP scripts.
* Send data to the Web browser.
* Apply variables, strings, and constants to a PHP a script.
Topics:
* PHP
* Basic syntax
* Sending data
* Understanding PHP, HTML, and white space
* Writing comments
* Using variables
* Using strings
* Using numbers
* Using constants

Programming with PHP
Time: 4.0 hour(s)
Summary:
After taking this course, the learner will be able to create elaborate scripts, write HTML forms, and program PHP to handle the form data.
Objectives:
* Handle HTML forms using PHP scripts.
* Validate form data.
* Manage arrays using various types of loops.
* Work with magic quotes.
Topics:
* Creating HTML forms
* Handling HTML forms
* Managing magic quotes
* Using conditionals and operators
* Validating form data
* Using arrays
* Creating and accessing arrays
* Multidimensional arrays
* Arrays and strings
* Sorting arrays
* For and While loops

Creating Dynamic Web Sites
Time: 3.0 hour(s)
Summary:
This course provides the learner with step-by-step instructions for using PHP to create dynamic Web sites that are responsive to users and can alter content based on differing situations.
Objectives:
* Create PHP scripts using multiple files.
* Display and handle HTML forms within a single PHP script.
* Create and call functions.
* Create functions that take arguments and return values.
* Set and alter variable scope.
* Send email from a PHP script.
Topics:
* Including multiple files
* Using PHP redux
* Making sticky forms
* Creating your own functions
* Creating a function that takes arguments
* Setting default argument values
* Returning values from a function
* Variable scope
* Date and time functions

SQL and MySQL
Time: 4.0 hour(s)
Summary:
After taking this course, the learner will be able to create databases and tables, and sort and retrieve data using SQL and MySQL.
Objectives:
* Choose column types and other column properties.
* Create databases and tables.
* Insert records, select, update and delete data.
* Use conditionals and functions.
Topics:
* MySQL
* Choosing column types
* Choosing other column properties
* Using mysql client
* Creating databases and tables
* Inserting records
* Selecting data
* Using conditionals
* Using LIKE and NOT LIKE
* Sorting and limiting query results
* Updating and deleting data
* Using text and numeric functions
* Formatting date and time functions

Advanced SQL and MySQL
Time: 3.0 hour(s)
Summary:
After taking this course, the learner will be able to use the principles of database design, including normalization and use of forms. They will also be able to use MySQL to create relational databases, and perform searches on those databases.
Objectives:
* Normalize a database into First, Second and Third Normal Forms.
* Create and populate a database in MySQL.
* Search a database using joins, groupings, and FULLTEXT searches.
* Change the search engine type of a table.
* Create indexes to improve the ability to search a database.
Topics:
* Normalization, keys, and relationships
* First Normal Form
* Second Normal Form
* Third Normal Form
* Creating and populating the database
* Performing joins
* Grouping selected results
* Creating indexes
* Using different table types
* Performing basic FULLTEXT searches
* Performing Boolean FULLTEXT searches
* Optimizing the database

Error Handling and Debugging
Time: 2.0 hour(s)
Summary:
This course provides the learner with the steps and tools necessary to identify and correct errors that can occur when running PHP and MySQL applications.
Objectives:
* Identify error types.
* View, log, and debug errors.
* Adjust PHP''s error reporting.
* Create custom error handlers.
Topics:
* General error types and debugging
* Debugging HTML
* Displaying PHP errors
* Adjusting PHP error reporting
* Creating custom error handlers
* Logging PHP errors
* PHP debugging techniques
* SQL and MySQL debugging techniques

Using PHP with MySQL
Time: 2.0 hour(s)
Summary:
This course provides the learner with step-by-step instructions for using PHP to create dynamic Web sites that allow for database interactions such as the storing, gathering, and updating of information.
Objectives:
* Describe how arguments and PHP functions relate to the database.
* Differentiate between simple and complex functions depending on execution results.
* Understand the importance of associative and indexed arrays.
* Modify specific scripts to allow for secure data transmission.
* Update database records using PHP scripts.
Topics:
* Modifying the template
* Connecting to MySQL and selecting the database
* Executing simple queries
* Retrieving query results
* Ensuring secure SQL
* Counting returned records
* Updating records with PHP

Developing Web Applications
Time: 2.0 hour(s)
Summary:
This course provides the learner with information about a number of independent topics that are present in more sophisticated Web applications.
Objectives:
* Adjust behavior for server settings.
* Pass variables and values to a script.
* Edit existing records.
* Paginate query results.
* Make sortable displays.
* Use HTTP headers.
Topics:
* Adjusting behavior for server settings
* Sending values manually
* Using hidden form inputs
* Editing existing records
* Paginating query results
* Making sortable displays
* Understanding HTTP headers

Cookies and Sessions
Time: 3.0 hour(s)
Summary:
This course provides the learner with information about using cookies and sessions with PHP to overcome the statelessness of the Web.
Objectives:
* Use cookies.
* Use sessions.
* Improve session security.
* Manage the relationship between cookies and sessions.
Topics:
* Setting cookies
* Accessing cookies
* Setting cookie parameters
* Deleting cookies
* Setting session variables
* Accessing session variables
* Deleting session variables
* Changing session behavior
* Changing the session cookie settings
* Using sessions without cookies
* Improving session security

Web Application Security
Time: 3.0 hour(s)
Summary:
In this course, the learner will become familiar with methods for increasing the security of their web applications using PHP and MySQL. These techniques include methods of form validation, the ability to define patterns and then matching or replacing those patterns, and data encryption.
Objectives:
* Prevent forms from being submitted multiple times.
* Validate form data.
* Define patterns and both match and replace them.
* Manage database encryption and decryption techniques.
Topics:
* Preventing multiple submissions
* Validating the right form
* Handling HTML
* Validating data
* JavaScript form validation
* Defining a pattern with regular expressions
* Matching regular expression patterns
* Matching and replacing patterns
* Database security and encryption
* Secure salt storage

Extended Topics
Time: 4.0 hour(s)
Summary:
This course covers extended PHP topics that are worth considering in your development work, but not related to every Web application.
Objectives:
* Upload a file in PHP.
* Develop JavaScript using PHP.
* Utilize output buffering.
* Identify Improved MySQL Extension functions.
* Describe the purpose of PEAR.
Topics:
* Handling File Uploads
* Uploading PHP Files Creating Java
* Script Using Output Buffering Using the Improved MySQL Extension
* New MySQL Features
* Using Prepared Statements
* Using PEAR

Content Management Example
Time: 2.0 hour(s)
Summary:
After taking this course, the learner will become familiar with the foundational information required to build a sample content management site through PHP interactions using a database.
Objectives:
* Create the advanced PHP scripts needed for a content management site.
* Update and add information with a database.
* Download files through PHP scripts and database interactions.
* Manage files through PHP scripts and database interactions.
Topics:
* Creating the template
* Creating the basic pages
* Managing URLs
* The list() function
* The serialize() and urlencode() functions
* Managing files
* Viewing and downloading files

User Registration Example
Time: 3.0 hour(s)
Summary:
This course provides an overview of the user registration system.
Objectives:
* Handle user registration.
* Activate accounts.
* Create login and logout scripts.
* Apply password management.
Topics:
* Creating the templates
* Writing the configuration scripts
* Creating the home page
* Registration
* Activating an account
* Logging in and logging out
* Resetting a password
* Changing a password

E-Commerce Example
Time: 3.0 hour(s)
Summary:
After taking this course, the learner will have the information and sample needed to create an e-commerce site using PHP and MySQL, including creating the database, creating the public and administrative pages, and managing the shopping cart.
Objectives:
* Create a database for an e-commerce site.
* Create the administrative pages for an e-commerce site.
* Create pages for a customer to browse the inventory and place orders from an e-commerce site.
* Create and manage an online shopping cart for your e-commerce site.
Topics:
* Creating the database
* The administration side
* Creating the public template
* The product catalog
* The shopping cart
* Recording the orders

Back to Top

More Information

Language English
Course Length 43.00 hours
Duration of Access 1 year
Continuing Education Credits 2.5
Instructor Self Study
Vendor Webucator (Read more about Webucator accreditation.)
Course Certification Otterbein College awards 1 CEU for every 10 hours of successfully completed course work. For the average completion time of any course, see the course outline. Select the category of courses you are interested in and then select the specific course. Average course completion time is listed under "Time" on each course catalog page. Students pay Otterbein College a $15 (subject to change) CEU application fee for each course completed for CEU credit.
Prerequisites/Audience This course is for anyone who would like to create dynamic Web sites using PHP and MySQL.
Requirements/Materials Included The following are the minimum user system requirements necessary to enjoy maximum access to the HTML-based courses: 200MHz Pentium with 32MB Ram. 640 x 480 256-color video (800x600 is recommended). Windows 95, 98, NT, 2000, or XP Internet Explorer 5.0 or higher required. An Authorware plug-in is used for course simulations but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown on the Web page. The Macromedia Flash Player is used for course introductions and activities, but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown at login. Netscape and AOL browsers are not supported. We do not formally support our courseware on the Macintosh platform. If you choose to try to use the courses on a Macintosh, you need to be aware that they will not have full functionality, specifically within the Authorware simulations and the supplied files. However, if you are a Macintosh user and make use of a Windows emulator, Authorware simulations and supplied files may function. Since we do not test with Macintosh or Windows emulators, we cannot guarantee our courses on the Macintosh platform. The courses play well through 56 KB modems. Of course, play is faster as connection speeds increase. The traditional HTML-based courses are designed for highly efficient, real-time presentation with an average page size under 20 K. The Business Skills Video courses use streaming media at a rate of 15 Frames Per Second. The media is sent in a continuous stream and is played as it arrives rather than waiting for the complete file to download.
Price: $ 99.95 (USD)
Add to Cart

Categories