Country dropdown

PHP Essentials


This course introduces students with basic HTML skills to PHP scripting language. The course refreshes the students on webservers and how the request-response works. They are guided on how to install and run the Apache webserver-XAMPP: Apache is the PHP webserver. The students are further shown how to use the language, how it integrates with HTML and the Bootstrap framweork, how it helps connect and manipulate databases contents and how Ajax perfectly fits to make web content asynchronously dynamic with JQuery. The course further looks at implementing security on PHP web applications.




The following objectives are intended:

  • Understanding How webservers work-Apache.
  • Installation of Xampp.
  • Creating HTML webpages and linking them with PHP.
  • PHP Syntax through examples.
  • Understanding of How Ajax works.
  • Implementing Ajax using JQuery.
  • Working with JSON data.
  • Working with MySQL databases- MySQLi syntax.
  • Implementing security in PHP applications.


Module1: Introduction To Web Servers

  • Web servers: Client-Server Concept
  • Types of Web servers
  • Installing web servers
  • xampp installation
  • Web Server Testing
  • Creating Test Site

Moule 2: Introduction to PHP

  • Intro to PHP
  • Scripting Languages
  • Uses of PHP
  • PHP Page
  • Comments
  • Variables
  • Conversion
  • Data Types
  • Operators
  • Arithmetic Operators
  • Comparison Operators
  • Logical Operators
  • Assignment Operators
  • Conditional Operators
  • Control Structures
  • Ternary Operators
  • If
  • If Else Statements
  • Multiple If Else
  • Switch Statement
  • Looping
  • For Loop
  • While Loop
  • Do While Loop
  • Foreach
  • Arrays
  • Array Types
  • Indexed Arrays
  • Associative Arrays
  • Multidimensional Arrays
  • Creating Arrays
  • Add Arrays
  • Remove Arrays
  • Merge Arrays
  • Implode Arrays
  • Explode Arrays
  • Other Array Methods
  • Error Handling
  • Die Error Handling
  • Custom Error Handling
  • Error Reporting
  • Exception Handling

Module 3: PHP and HTML

  • Brief
  • HTML5 Structure
  • HTML Form
  • HTML Forms Examples
  • Internal Styling
  • External CSS
  • HTML PHP Form Attributes
  • HTML
  • HTML Post
  • Display Data using GET
  • Display Data using POST
  • Introduction to Bootstrap
  • Bootstrap Advantages
  • Bootstrap Setup
  • Bootstrap Grid
  • Bootstrap in Webpage
  • Grid Tier Classes
  • Grid Tier Classes on Webpage
  • Bootstrap Navigation Bar
  • Adding Bootstrap Navigation Bar
  • Bootstrap Form
  • Bootstrap and HTTP Methods

Module 4: Connection to Databases

  • Checking Database Server(XAMP)
  • Create Database
  • Rename and Drop Database
  • MySQL Create DB
  • MySQL Drop-Rename Table
  • MySQL Server Connection Status
  • MySQLI
  • MySQLI PHP Connection
  • MySQL Data Types
  • MySQL Table in Xampp
  • MySQL Table in Commands
  • MySQL Insert
  • Insert using PHP
  • MySQL Select
  • MySQL Select and PHP
  • Mysql Select Table PHP
  • Bootstrap Form PHP
  • Bootstrap Better Response
  • Adding Navigation
  • Bootstrap Tables
  • Bootstrap Tables and PHP
  • Update Records Bootstrap PHP
  • Delete Records Bootstrap PHP
  • CRUD On Tables
  • CRUD edit and delete

Module 5: AJAX in PHP Applications

  • Introduction to Ajax
  • How Ajax Works
  • XML HTTP Request Object
  • Ajax and Server
  • Ajax and Server Explained
  • JSON
  • Send using Ajax
  • JQuery
  • JQuery Example
  • JQuery Explained
  • Ajax JQuery
  • Console.log
  • JSON Parse
  • JQuery Validation
  • JQuery Form Validator Plugin
  • JQuery Validation and Bootstrap
  • Send Validated Data

Module 6: Security in PHP Applications

  • PHP Security Introduction
  • Authentication vs Authorization
  • Login Application Create
  • Authentication Registration
  • Processing Login
  • Welcome Page
  • Sessions
  • Implementing Logout
  • Hashing and Verifying Passwords
  • Hashing Examples
  • Hashing Registration Forms
  • Verification in Login Forms
  • Role Based Authentication
  • Role Modication on Login Script
  • Roles Redirection
  • Cross Site Scriptin (XSS)
  • Implenting XSS
  • Preventing XSS
  • Cross Site Request Forgery (CSRF
  • Implementing CSRF
  • SQL Injection
  • MySQL Escape String
  • Enabling and Working with PDO
  • PDO Implementation


The instructor led trainings are delivered using a blended learning approach and comprise of presentations, guided sessions of practical exercise, web based tutorials and group work. Our facilitators are seasoned industry experts with years of experience, working as professional and trainers in these fields.

All facilitation and course materials will be offered in English. The participants should be reasonably proficient in English.


Upon successful completion of this training, participants will be issued with an Indepth Research Services (IRES) certificate.


This training can also be customized for your institution upon request to a minimum of 4 participants. You can have it delivered in our IRES Training Centre or at a convenient location.

For further inquiries, please contact us on 

Tel: +254 (020) 211 3814.

Mob: +254 715 077 817, +254 731 240 802, +254 735 331 020.

Email: This email address is being protected from spambots. You need JavaScript enabled to view it..


The training is residential and will be held at IRES Training Centre. The course fee covers the course tuition, training materials, two break refreshments, lunch, and study visits.

All participants will additionally cater for their, travel expenses, visa application, insurance, and other personal expenses.


Accommodation is arranged upon request. For reservations contact the Training Officer.

Email: This email address is being protected from spambots. You need JavaScript enabled to view it..

Mob: +254 715 077 817

Tel: 020 211 3814


Payment should be transferred to IRES account through bank on or before C.O.B 12th August 2019


Payment for the all courses includes a registration fee, which is non-refundable, and equals 15% of the total sum of the course fee.

  1. Participants may cancel attendance 14 days or more prior to the training commencement date.
  2. No refunds will be made 14 days or less to the training commencement date. However, participants who are unable to attend may opt to attend a similar training at a later date, or send a substitute participant provided the participation criteria have been met

Please Note: The program content shown here is for guidance purposes only. Our continuous course improvement process may lead to changes in topics and course structure.


Event Properties

Event Duration 10 Days
Event Date 19-08-2019
Event End Date 30-08-2019
Cut off date 12-08-2019
Individual Price(Kenyan) KES 139,000
Individual Price (International) EUR 1,196
Individual Price(International in Dollars) USD 1,356
Location Nairobi, Kenya
We are no longer accepting registration for this event
Share this event: