Company Name: Incus Data Telephone: +27 12 6662020 Fax: +27 12 6662021 Cell Phone: Email: infoincusdata.com Website: www.incusdata.com
Course Title: PHP Development Course
PHP is a cross-platform, server-side web scripting language. This course covers the PHP syntax, getting data from the client, maintaining state and PHP data connectivity.
Intended Audience
Programmers who want to develop web-based systems using PHP.
Contents
Web Development Fundamentals
History of the WWW. • Standards - W3C, IETF. • The HTTP protocol. • Requests and Responses. • GET, POST and PUT requests. • Server Side Includes. • Server variables. • CGI - Common Gateway Interface. • Mixing content with code. • Cookies for state management. • HTTP Server extensions. • PHP and ASP. • Client side coding - HTML, DOM, Javascript. • XML and XHTML. • Web services. • Publishing content.
Getting Started
PHP background. • Supported environments. • PHP installation and configuration. • ISAPI, CGI and mod_perl. • Query PHP with phpinfo(). • Special PHP tags in HTML. • Display dynamic content. • Passing data from client via URL or form. • Setting, reading and deleting cookies. • PHP's session id cookie. • Session variables
Language Syntax
Modules and libraries. • Comments. • Iteration and selection statements. • Literals. • Variables and constants. • Scope. • Keywords. • Expressions and operators. • Arrays and lists. • Associative arrays. • Regular expressions.
Classes and Structs
Principles. • Classes. • Methods and Properties. • Constructors. • Encapsulation. • Polymorphism. • Abstraction. • Inheritance.
Databases in PHP
Database drivers. • Basic SQL syntax. • MySQL examples. • Connecting to database servers. • Create and drop tables. • Insert, update and delete rows. • Selecting rows. • Client access to database functionality. • Presenting data.
Extensions and Techniques
Dynamic PDF generation. • Database interfaces. • Dynamic graphics. • Session management. • Serialization. • Authentication. • XML parsing. • File uploads.