| PHP Training  Overview 
 
 
				
In this PHP training course, students will learn to create database-driven websites using PHP and MySQL or the database of their choice. The class also covers SQL basics.
 PHP Training  Prerequisites
 
 Experience in the following areas is required:
Experience in the following areas would be beneficial.
 PHP Training Learning ObjectivesCSS
Basic Programming
XML
 
 
 PHP Training Course durationLearn how PHP worksLearn the basic syntax of PHPLearn to create dynamic interactive pages with PHPLearn to manipulate files with PHPLearn to work with arrays in PHPLearn to validate forms with PHPLearn to write functions in PHPLearn to manipulate and manage database data with PHPLearn to authenticate users with PHPLearn to manage sessions with PHPLearn to work with the PEAR:DB moduleLearn advanced form validation with regular expressionsLearn to send email with PHPUnderstand how MySQL worksLearn to use SQL to output reports with MySQLLearn to modify MySQL data with SQL 
 5 Days
 
 PHP Training  Course outline
 
							PHP Basics
 
 
					How PHP WorksThe php.ini FileBasic PHP Syntax
							PHP TagsPHP Statements and WhitespaceCommentsPHP FunctionsHello World!PHP TagsPHP Statements and WhitespaceCommentsPHP FunctionsHello World!Variables
							Variable TypesVariable Names (IdentifiersType StrengthHello Variables!Variable ScopeSuperglobalsConstantsVariable-Testing and Manipulation FunctionsVariable TypesVariable Names (IdentifiersType StrengthHello Variables!Variable ScopeSuperglobalsConstantsVariable-Testing and Manipulation FunctionsPHP OperatorsCreating Dynamic Pages
							Single Quotes vs. Double QuotesHowdy World!Single Quotes vs. Double QuotesHowdy World!Conclusion
 
 Flow Control
 
 
					Conditional Processing
					If ConditionsLoops
							whiledo...whileforbreak and continuewhiledo...whileforbreak and continueConclusion
 
 Arrays
 
 
					Enumerated Arrays
							Initializing ArraysAppending to an ArrayReading from ArraysLooping through ArraysInitializing ArraysAppending to an ArrayReading from ArraysLooping through ArraysAssociative Arrays
							Initializing Associative ArraysReading from Associative ArraysLooping through Associative ArraysSuperglobal ArraysInitializing Associative ArraysReading from Associative ArraysLooping through Associative ArraysSuperglobal ArraysTwo-dimensional Arrays
							Reading from Two-dimensional ArraysLooping through Two-dimensional ArraysReading from Two-dimensional ArraysLooping through Two-dimensional ArraysArray Manipulation FunctionsConclusion
 
 PHP and HTML Forms
 
 
					HTML Forms
							How HTML Forms WorkA Sample HTML FormForm VariablesHow HTML Forms WorkA Sample HTML FormForm VariablesConclusion
 
 String Manipulation
 
 
					Formatting Strings
							ConcatenationString Manipulation FunctionsExamples of String FunctionsConcatenationString Manipulation FunctionsExamples of String FunctionsMagic Quotes
							magic_quotes_gpcmagic_quotes_runtimeRecommendation on Magic QuotesConclusionmagic_quotes_gpcmagic_quotes_runtimeRecommendation on Magic QuotesConclusion
 
 Reusing Code and Writing Functions
 
 
					Including Files
							requirerequire_onceauto_prepend_file and auto_append_filerequirerequire_onceauto_prepend_file and auto_append_fileUser Functions
							Defining and Calling FunctionsDefault ValuesVariable ScopeBy Reference vs. By ValueDefining and Calling FunctionsDefault ValuesVariable ScopeBy Reference vs. By ValueForm Processing
					Code OrganizationConclusion
 
 Simple SELECTs
 
 
					Introduction to the Northwind DatabaseSome Basics
							CommentsWhitespace and Semi-colonsCase SensitivityCommentsWhitespace and Semi-colonsCase SensitivitySELECTing All Columns in All RowsSELECTing Specific ColumnsSorting Records
							Sorting By a Single ColumnSorting By Multiple ColumnsSorting By Column PositionAscending and Descending SortsSorting By a Single ColumnSorting By Multiple ColumnsSorting By Column PositionAscending and Descending SortsThe WHERE Clause and Operator Symbols
							Checking for EqualityChecking for InequalityChecking for Greater or Less ThanChecking for NULLWHERE and ORDER BYChecking for EqualityChecking for InequalityChecking for Greater or Less ThanChecking for NULLWHERE and ORDER BYThe WHERE Clause and Operator Words
							The BETWEEN OperatorThe IN OperatorThe LIKE OperatorThe NOT OperatorThe BETWEEN OperatorThe IN OperatorThe LIKE OperatorThe NOT OperatorChecking Multiple Conditions
							ANDOROrder of EvaluationANDOROrder of EvaluationConclusion
 
 Subqueries, Joins and Unions
 
 
					SubqueriesJoins
							Table AliasesMulti-table JoinsTable AliasesMulti-table JoinsOuter JoinsUnions
					UNION ALLUNION RulesConclusion
 
 Inserting, Updating and Deleting Records
 
 
					INSERTUPDATEDELETEConclusion
 
 Managing Data
 
 
					Querying a Database
							mysqli() Overviewmysqli Methods and PropertiesInserting and Updating Recordsmysqli Prepared Statementsmysqli() Overviewmysqli Methods and PropertiesInserting and Updating Recordsmysqli Prepared StatementsConclusion
 
 PEAR:DB
 
 
					Advantages and Disadvantages of PEAR DB
							Why use a database abstraction layer?When not to use a database abstraction layer?Why use a database abstraction layer?When not to use a database abstraction layer?Using PEAR DB
 
 Authentication with PHP and SQL
 
 
					A Database-less Login FormConclusion
 
 Regular Expressions
 
 
					Perl-compatible Regular Expression Functions
							preg_match()preg_replace()Regular Expression Testerpreg_match()preg_replace()Regular Expression TesterRegular Expression Syntax
							Start and End ( ^ $ )Number of Occurrences ( ? + * {} )Common Characters ( . \d \D \w \W \s \S )Grouping ( [] )Negation ( ^ )Subpatterns ( () )Alternatives ( | )Escape Character ( \ )Start and End ( ^ $ )Number of Occurrences ( ? + * {} )Common Characters ( . \d \D \w \W \s \S )Grouping ( [] )Negation ( ^ )Subpatterns ( () )Alternatives ( | )Escape Character ( \ )Form Validation Functions with Regular ExpressionsConclusion
 
 Session Control and Cookies
 
 
					Sessions
							Configuring SessionsSession FunctionsConfiguring SessionsSession FunctionsCookiesConclusion
 
 Sending Email with PHP
 
 
					mail()
					Shortcomings of mail()PHPMailerConclusion
 
 File System Management
 
 
					Opening a File
					fopen()Reading from a File
					fgets()Writing to a File
					fwrite()File Locking
					flock()Uploading Files via an HTML FormGetting File InformationMore File FunctionsDirectory Functions
							Getting a Directory ListingGetting a Directory ListingConclusion 
 |