Upon completion of this course, the participant will be able to:
> Comprehend how PHP works> Apply the basic syntax of PHP> Create dynamic interactive pages with PHP> Manipulate files with PHP> Work with arrays in PHP> Validate forms with PHP> Write functions in PHP> Manipulate and mange database data with PHP> Authenticate users with PHP> Manage sessions with PHP> Work with the PEAR:DB module> Create advanced form validation with regular expressions> Learn to send email with PHP
PHP BasicsHow PHP Works The php.ini File Basic PHP SyntaxPHP Tags PHP Statements and Whitespace Comments PHP Functions Hello World! VariablesVariable Types Variable Names (Identifiers Type Strength Hello Variables! Variable Scope Superglobals Constants Variable-Testing and Manipulation Functions First PHP Script PHP Operators Creating Dynamic PagesSingle Quotes vs. Double Quotes Passing Variables on the URL Passing Variables via the Query String
Flow ControlConditional ProcessingIf Conditions Working with Conditions Loopswhile do...while for break and continue Working with Loops ArraysEnumerated ArraysInitializing Arrays Appending to an Array Reading from Arrays Looping through Arrays Working with Enumerated Arrays Associative ArraysInitializing Associative Arrays Reading from Associative Arrays Looping through Associative Arrays Superglobal Arrays Working with Associative Arrays Two-dimensional ArraysReading from Two-dimensional Arrays Looping through Two-dimensional Arrays Array Manipulation FunctionsPHP and HTML FormsHTML FormsHow HTML Forms Work A Sample HTML Form Form Variables Processing Form InputString ManipulationFormatting StringsConcatenation String Manipulation Functions Examples of String Functions Working with String Manipulation Functions Magic Quotesmagic_quotes_gpc magic_quotes_runtime Recommendation on Magic QuotesReusing Code and Writing FunctionsIncluding Filesrequire require_once auto_prepend_file and auto_append_file Adding a Header and Footer User FunctionsDefining and Calling Functions Default Values Variable Scope By Reference vs. By Value Form ProcessingCode Organization Form Validation and Presentation FunctionsManaging DataQuerying a Databasemysqli() Overview mysqli Methods and Properties Inserting and Updating Records mysqli Prepared Statements Inserting Records PEAR:DBAdvantages and Disadvantages of PEAR DBWhy use a database abstraction layer? When not to use a database abstraction layer? Using PEAR DB Creating a Customer Report Authentication with PHP and SQLA Database-less Login Form Authenticating UsersRegular ExpressionsPerl-compatible Regular Expression Functionspreg_match() preg_replace() Regular Expression Tester Regular Expression SyntaxStart and End ( ^ $ ) Number of Occurrences ( ? + * {} ) Common Characters ( . \d \D \w \W \s \S ) Grouping ( [] ) Negation ( ^ ) Subpatterns ( () ) Alternatives ( | ) Escape Character ( \ ) Form Validation Functions with Regular ExpressionsSession Control and CookiesSessionsConfiguring Sessions Session Functions Cookies Authentication with Session ControlSending Email with PHPmail()Shortcomings of mail() PHPMailer Sending a Password by Email File System ManagementOpening a Filefopen() Reading from a Filefgets() Writing to a Filefwrite() Writing to a File File Lockingflock() Uploading Files via an HTML Form Getting File Information More File Functions Directory FunctionsGetting a Directory Listing Creating a Resume Management Page
“As a power user with no training, this instructor was great! Good pace, kept it moving, but not too fast.” Student – BusinessObjects Reporting 6.5.1