M D ANANDA RAJ, Assistant Professor, Department of computer science Loyola College, chennai-600 034 profmdloyola@gmail.com 8/3/2017 1 Introduction to Web Programming using PHPand MYSQL
Contents • Introduction • History • Important concepts • Php • Mysql • Database concepts 8/3/2017 2
What is Scripting language? • Scripting language is the one which is used to develop contents in the web • Write the code by using predefined tags <html> contents </html> • Example : • HTML, JAVASCRIPT, VBSCRIPT, CSS , XML 8/3/2017 3
What is Client & Server Client: client is the system which is looking for some service Eg: the system end user using in the lab Server: server is the system which is providing service for the clients (end user) Eg: server in the computer lab 8/3/2017 4
Client side… • Client side scripting language executed from the client machine(System) example : HTML , CSS, JAVASCRIPT, VBSCRIPT - Not secured - any user can view the original by seeing the view source option in the browser - any user can view the source code and modify 8/3/2017 5
Server side … • Server side scripting language executed from the server machine(System) example : ASP , PHP , JSP - Very much secured - User cannot view the original source code by seeing the view source option in the browser it will show only the html code - user cannot modify the source code 8/3/2017 6
web contents • Web can be classified in to two types 1.static page -contents will not change remain as it is -user input interaction not possible 2. Dynamic page : - Contents can be updated very easily - user input and interaction is possible 8/3/2017 7
What is Open source? • In software development Open source is the concept or philosophy that promotes free distribution of software product without any license fees. • Example: open source • Operating System: Linux • Script language : PHP,PERL, PYTHON • Browser : Mozilla Firefox • Photo Editor : GIMP • Office : Open Office 8/3/2017 8
Open source development model View/Modify the source code of an application or software. he source code of an application or software. Open source software is released to the development community and undergoes a secondary phase of evolution, but closed source software is developed in isolation with a small team of developers. Developer support and large community to help. Open Source is more secure and bugs and vulnerabilities are fixed often.  source software is released to the development community and undergoes a secondary phase of evolution, but closed source software is developed in isolation with a small team of developers. Developer support and large community to help. Open Source is more secure and bugs and vulnerabilities are fixed often. 8/3/2017 9
Advantages… • Free source code • No need pay license fees • No need to depend on vendors • Easy to fix the error with online support • Support from forum all around the world • Updated software version • Quality and customizable software • Cost cheaper than licensed software 8/3/2017 10
Disadvantages… • Users need to update very frequently • Incompatibility issue with software and hardware • Bad codes • Software quality assurance process is not transparent • No financial benefit for the developers 8/3/2017 11
What is wamp? • WAMP is a web server used to execute php and mysql in client machine • A- APACHE • M- MySQL • P- PHP • W- WINDOWS It is “ APACHE MYSQL PHP FOR WINDOWS LAMP : APACHE MYSQL PHP FOR LINUX 8/3/2017 12
WAMP ARCHITECTURE… 8/3/2017 13
PHP-Introduction • PHP == ‘Hypertext Preprocessor’ • Open-source, server-side scripting language • Used to generate dynamic web-pages • PHP scripts reside between reserved PHP tags – This allows the programmer to embed PHP scripts within HTML page – Free to download and use 8/3/2017 14
Overview of PHP… • Easy learning • Syntax Perl- and C-like syntax. Relatively easy to learn. • Large function library • Embedded directly into HTML • Interpreted, no need to compile • Supports many databases like oracle, MySQL etc 8/3/2017 15
Php… • Interpreted language, scripts are parsed at run-time rather than compiled • Executed on the server-side • Source-code not visible by client – ‘View Source’ in browsers does not display the PHP code • Various built-in functions allow for fast development • Compatible with many popular databases 8/3/2017 16
History of php… In 1994 developed by Rasmus Lerdorf developed he called the Personal Home Page or PHP PHP 2 released 1997 (PHP now stands for Hypertext Processor) PHP3 released in 1998 (2 versions) PHP4 released in 2000 (6 versions). PHP5.0.0 released July 13, 2004 (1000s of libraries and functions PHP5.0.5 released Sept. 6, 2005 for maintenance and bug fixes (21 versions) PHP 6.0 is the latest version 8/3/2017 17
Features of php… • Simplicity • Portability • Speed • Open source • Extensible • Database support 8/3/2017 18
Hello.php • Open the note pad <html> <?php Echo “hello good morning”; ?> </html> Save this code as hello.php under c:wampwwwanandhello.php 8/3/2017 19
Data types supported by PHP: • Integers 0,1,2,3etc • Float/ Double – real numbers 0.1, 0.2, 0.3, etc • String – ‘A’, “Loyola College” etc • Boolean – True or False • Array – set of values – {0,1,2,3}or {0.1,0.2,0.3}or {‘A’, ‘B’, ‘C’} or {“kumar”, Santhosh”, “Karthick”} etc 8/3/2017 20
Variable declaration Variables are used for storing values, such as numbers, strings or function results, so that they can be used many times in a script .All variables in PHP start with a $ sign symbol. Syntax: $var_name = value; <?php $txt = "Hello World!"; $number = 16; ?> Note : PHP a variable does not need to be declared before being set.PHP automatically converts the variable to the correct data type, depending on how they are set. 8/3/2017 21
PHP Variable…. • PHP variables must begin with a “$” sign • Case-sensitive ($Name != $NAME != $NaMe) • Global and locally-scoped variables – Global variables can be used anywhere – Local variables restricted to a function or class • Certain variable names reserved by PHP – Form variables ($_POST, $_GET) – Server variables ($_SERVER) – Etc. 8/3/2017 22
constants • PHP constants: Constants are like variables except that once they are defined they cannot be changed or undefined. The value cannot be changed during the script. • Eg: <?php define("MSG", “good morning"); echo MSG; ?> 8/3/2017 23
Looping • Most of the time when we write code, we want the same block of code to run a number of times for this purpose we can use looping statements code to perform this task. • PHP supports the following: • while - loops through a block of code if and as long as a specified condition is true • do...while - loops through a block of code once, and then repeats the loop as long as a special condition is true • for - loops through a block of code a specified number of times • foreach- loops through a block of code for each element in an array 8/3/2017 24
Example for each • Example: <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: " . $value . "<br />"; ?> 8/3/2017 25
cookies • A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. • Each time the same computer requests a page with a browser, it will send the cookie too. • With PHP, you can both create and retrieve cookie values. 8/3/2017 26
What is a PHP Session? • When you work with an application, you open it, do some changes, and then you close it. This is much like a Session. The computer knows who you are. It knows when you start the application and when you end • Session variables solve this problem by storing user information to be used across multiple pages (e.g. username, password etc). By default, session variables last until the user closes the browser. • Session variables hold information about one single user, and are available to all pages in one application. 8/3/2017 27
MySQL… MySQL, the most popular Open Source SQL database management system It is developed and supported by MySQL AB. MySQL AB is a commercial company, founded in 1995 by the MySQL developers. The MySQL® software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. The MySQL software is Dual Licensed. Users can choose to use the MySQL software as an Open Source product and also as commericial licence 8/3/2017 28
MySQL… • MySQL is a very popular, open source database. • Officially pronounced “my Ess Que Ell” (not my sequel). • Handles very large databases; very fast performance. 8/3/2017 29
MySQL storage engines… • MyISAM –default engine • InnoDB – features like foreign key,locking • MERGE – integration of table • MEMORY (HEAP) – suit for short time storage • BDB (BerkeleyDB)- hash based storage • EXAMPLE – used for programmers • ARCHIVE –to store large amount of data • CSV – to store data in text files • BLACKHOLE –only for testing purpose • ISAM – to store non transactional tables 8/3/2017 30
THANK YOU8/3/2017 31

Introduction to webprogramming using PHP and MySQL

  • 1.
    M D ANANDARAJ, Assistant Professor, Department of computer science Loyola College, chennai-600 034 profmdloyola@gmail.com 8/3/2017 1 Introduction to Web Programming using PHPand MYSQL
  • 2.
    Contents • Introduction • History •Important concepts • Php • Mysql • Database concepts 8/3/2017 2
  • 3.
    What is Scriptinglanguage? • Scripting language is the one which is used to develop contents in the web • Write the code by using predefined tags <html> contents </html> • Example : • HTML, JAVASCRIPT, VBSCRIPT, CSS , XML 8/3/2017 3
  • 4.
    What is Client& Server Client: client is the system which is looking for some service Eg: the system end user using in the lab Server: server is the system which is providing service for the clients (end user) Eg: server in the computer lab 8/3/2017 4
  • 5.
    Client side… • Clientside scripting language executed from the client machine(System) example : HTML , CSS, JAVASCRIPT, VBSCRIPT - Not secured - any user can view the original by seeing the view source option in the browser - any user can view the source code and modify 8/3/2017 5
  • 6.
    Server side … •Server side scripting language executed from the server machine(System) example : ASP , PHP , JSP - Very much secured - User cannot view the original source code by seeing the view source option in the browser it will show only the html code - user cannot modify the source code 8/3/2017 6
  • 7.
    web contents • Webcan be classified in to two types 1.static page -contents will not change remain as it is -user input interaction not possible 2. Dynamic page : - Contents can be updated very easily - user input and interaction is possible 8/3/2017 7
  • 8.
    What is Opensource? • In software development Open source is the concept or philosophy that promotes free distribution of software product without any license fees. • Example: open source • Operating System: Linux • Script language : PHP,PERL, PYTHON • Browser : Mozilla Firefox • Photo Editor : GIMP • Office : Open Office 8/3/2017 8
  • 9.
    Open source developmentmodel View/Modify the source code of an application or software. he source code of an application or software. Open source software is released to the development community and undergoes a secondary phase of evolution, but closed source software is developed in isolation with a small team of developers. Developer support and large community to help. Open Source is more secure and bugs and vulnerabilities are fixed often.  source software is released to the development community and undergoes a secondary phase of evolution, but closed source software is developed in isolation with a small team of developers. Developer support and large community to help. Open Source is more secure and bugs and vulnerabilities are fixed often. 8/3/2017 9
  • 10.
    Advantages… • Free sourcecode • No need pay license fees • No need to depend on vendors • Easy to fix the error with online support • Support from forum all around the world • Updated software version • Quality and customizable software • Cost cheaper than licensed software 8/3/2017 10
  • 11.
    Disadvantages… • Users needto update very frequently • Incompatibility issue with software and hardware • Bad codes • Software quality assurance process is not transparent • No financial benefit for the developers 8/3/2017 11
  • 12.
    What is wamp? •WAMP is a web server used to execute php and mysql in client machine • A- APACHE • M- MySQL • P- PHP • W- WINDOWS It is “ APACHE MYSQL PHP FOR WINDOWS LAMP : APACHE MYSQL PHP FOR LINUX 8/3/2017 12
  • 13.
  • 14.
    PHP-Introduction • PHP ==‘Hypertext Preprocessor’ • Open-source, server-side scripting language • Used to generate dynamic web-pages • PHP scripts reside between reserved PHP tags – This allows the programmer to embed PHP scripts within HTML page – Free to download and use 8/3/2017 14
  • 15.
    Overview of PHP… •Easy learning • Syntax Perl- and C-like syntax. Relatively easy to learn. • Large function library • Embedded directly into HTML • Interpreted, no need to compile • Supports many databases like oracle, MySQL etc 8/3/2017 15
  • 16.
    Php… • Interpreted language,scripts are parsed at run-time rather than compiled • Executed on the server-side • Source-code not visible by client – ‘View Source’ in browsers does not display the PHP code • Various built-in functions allow for fast development • Compatible with many popular databases 8/3/2017 16
  • 17.
    History of php… In1994 developed by Rasmus Lerdorf developed he called the Personal Home Page or PHP PHP 2 released 1997 (PHP now stands for Hypertext Processor) PHP3 released in 1998 (2 versions) PHP4 released in 2000 (6 versions). PHP5.0.0 released July 13, 2004 (1000s of libraries and functions PHP5.0.5 released Sept. 6, 2005 for maintenance and bug fixes (21 versions) PHP 6.0 is the latest version 8/3/2017 17
  • 18.
    Features of php… •Simplicity • Portability • Speed • Open source • Extensible • Database support 8/3/2017 18
  • 19.
    Hello.php • Open thenote pad <html> <?php Echo “hello good morning”; ?> </html> Save this code as hello.php under c:wampwwwanandhello.php 8/3/2017 19
  • 20.
    Data types supportedby PHP: • Integers 0,1,2,3etc • Float/ Double – real numbers 0.1, 0.2, 0.3, etc • String – ‘A’, “Loyola College” etc • Boolean – True or False • Array – set of values – {0,1,2,3}or {0.1,0.2,0.3}or {‘A’, ‘B’, ‘C’} or {“kumar”, Santhosh”, “Karthick”} etc 8/3/2017 20
  • 21.
    Variable declaration Variables areused for storing values, such as numbers, strings or function results, so that they can be used many times in a script .All variables in PHP start with a $ sign symbol. Syntax: $var_name = value; <?php $txt = "Hello World!"; $number = 16; ?> Note : PHP a variable does not need to be declared before being set.PHP automatically converts the variable to the correct data type, depending on how they are set. 8/3/2017 21
  • 22.
    PHP Variable…. • PHPvariables must begin with a “$” sign • Case-sensitive ($Name != $NAME != $NaMe) • Global and locally-scoped variables – Global variables can be used anywhere – Local variables restricted to a function or class • Certain variable names reserved by PHP – Form variables ($_POST, $_GET) – Server variables ($_SERVER) – Etc. 8/3/2017 22
  • 23.
    constants • PHP constants:Constants are like variables except that once they are defined they cannot be changed or undefined. The value cannot be changed during the script. • Eg: <?php define("MSG", “good morning"); echo MSG; ?> 8/3/2017 23
  • 24.
    Looping • Most ofthe time when we write code, we want the same block of code to run a number of times for this purpose we can use looping statements code to perform this task. • PHP supports the following: • while - loops through a block of code if and as long as a specified condition is true • do...while - loops through a block of code once, and then repeats the loop as long as a special condition is true • for - loops through a block of code a specified number of times • foreach- loops through a block of code for each element in an array 8/3/2017 24
  • 25.
    Example for each •Example: <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: " . $value . "<br />"; ?> 8/3/2017 25
  • 26.
    cookies • A cookieis often used to identify a user. A cookie is a small file that the server embeds on the user's computer. • Each time the same computer requests a page with a browser, it will send the cookie too. • With PHP, you can both create and retrieve cookie values. 8/3/2017 26
  • 27.
    What is aPHP Session? • When you work with an application, you open it, do some changes, and then you close it. This is much like a Session. The computer knows who you are. It knows when you start the application and when you end • Session variables solve this problem by storing user information to be used across multiple pages (e.g. username, password etc). By default, session variables last until the user closes the browser. • Session variables hold information about one single user, and are available to all pages in one application. 8/3/2017 27
  • 28.
    MySQL… MySQL, the mostpopular Open Source SQL database management system It is developed and supported by MySQL AB. MySQL AB is a commercial company, founded in 1995 by the MySQL developers. The MySQL® software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. The MySQL software is Dual Licensed. Users can choose to use the MySQL software as an Open Source product and also as commericial licence 8/3/2017 28
  • 29.
    MySQL… • MySQL isa very popular, open source database. • Officially pronounced “my Ess Que Ell” (not my sequel). • Handles very large databases; very fast performance. 8/3/2017 29
  • 30.
    MySQL storage engines… •MyISAM –default engine • InnoDB – features like foreign key,locking • MERGE – integration of table • MEMORY (HEAP) – suit for short time storage • BDB (BerkeleyDB)- hash based storage • EXAMPLE – used for programmers • ARCHIVE –to store large amount of data • CSV – to store data in text files • BLACKHOLE –only for testing purpose • ISAM – to store non transactional tables 8/3/2017 30
  • 31.