Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or...
Transcript of Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or...
![Page 1: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/1.jpg)
Introduction to PHP (Part-1)
Mr. Mubashir AliLecturer (Dept. of Computer Science)
1
Lecture 19
![Page 2: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/2.jpg)
Outline
• Setting the environment
• Overview of PHP
• Constants and Variables in PHP
Mubashir Ali - Lecturer (Department of Computer Science).
2
![Page 3: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/3.jpg)
1. Setting the environment
• A web server
• PHP
• MySql
• http://www.wampserver.com/en/
• Editor
– Macromedia Dreamweaver /Adobe Dreamweaver
Mubashir Ali - Lecturer (Department of Computer Science).
3
WAMP Server
![Page 4: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/4.jpg)
1. Setting the environment ….
• Checking WAMP status:
• MSVCR100.dll is missing
– Install Microsoft Visual C++ 2010 SP1 Redistributable Package
• Port conflict with skype
Mubashir Ali - Lecturer (Department of Computer Science).
4
WAMP is working properly
![Page 5: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/5.jpg)
2. PHP: an Overview
• PHP: Hypertext Preprocessor
• Originally called “Personal Home Page Tools”
• Used to create dynamic web pages
• Popular server-side scripting technology
• Open-source
– Anyone may view, modify and redistributesource code
• Platform independent
Mubashir Ali - Lecturer (Department of Computer Science).
5
![Page 6: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/6.jpg)
2. PHP: an Overview…
• Interpreted language, scripts are parsed at
run-time rather than compiled beforehand
• Compatible with many popular databases
• Popular server-side scripting technology
• Structurally similar to C/C++
• Supports procedural and object-oriented paradigm
Mubashir Ali - Lecturer (Department of Computer Science).
6
![Page 7: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/7.jpg)
2. PHP: an Overview…
Mubashir Ali - Lecturer (Department of Computer Science).
7
![Page 8: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/8.jpg)
2.1 How PHP Fits with HTML
• Embedding PHP in HTML code• HTML can also be written inside the PHP code• PHP can also be written as a standalone
program with no HTML at all
Mubashir Ali - Lecturer (Department of Computer Science).
8
![Page 9: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/9.jpg)
2.2 Basic Rules of PHP syntax
• PHP code is denoted in the page with opening and closing tags, as follows:
– <?php and ?>
– <? or ?>
– <script language=“PHP”>…… </script>
• PHP statements end with a semicolon
• Comments can be added as– // for one line comment
– /* and */ for multiple lines comment
Mubashir Ali - Lecturer (Department of Computer Science).
9
![Page 10: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/10.jpg)
2.3 Writing and executing PHP code
• Open a notepad or dreamweaver file
• Write PHP code
• Save file with .php extension
• Save all the files in one directory
• Copy this directory in – C:\wamp\www\
Mubashir Ali - Lecturer (Department of Computer Science).
10
![Page 11: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/11.jpg)
2.3 Writing and executing PHP code…
• Start WAMP server
• Go to localhost either by typing localhost in address bar of the browser or by clicking the WAMP sever icon in the toolbar and selectinglocalhost
• Select your web directory from the list of project on the WAMP server home page
• Select the file to execute
Mubashir Ali - Lecturer (Department of Computer Science).
11
![Page 12: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/12.jpg)
2.4 Writing output to the browser
• echo(): is used to write output on the browser– echo(“Welcome to PHP”);
– echo “Welcome to PHP”;
• print(): can also be used to write out put on the browser– print(“Welcome to PHP”);
– print “Welcome to PHP”;
• printf(): can also be used for writing output
Mubashir Ali - Lecturer (Department of Computer Science).
12
![Page 13: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/13.jpg)
2.5 First PHP program
Mubashir Ali - Lecturer (Department of Computer Science).
13
PHP block starts
Writing on browser
Ending PHP block
![Page 14: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/14.jpg)
2.5 First PHP program…
Mubashir Ali - Lecturer (Department of Computer Science).
14
Out put from the PHP code
![Page 15: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/15.jpg)
2.6 Integrating HTML with PHP
Mubashir Ali - Lecturer (Department of Computer Science).
15
• echo statement outputs whatever it’s told to the browser
• It can output not only plain text but also HTML tags
– echo “<h1> Welcome to the PHP</h1>”;
![Page 16: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/16.jpg)
2.6 Integrating HTML with PHP…
Mubashir Ali - Lecturer (Department of Computer Science).
16
• Using quotation marks:
– echo “<h1 style=“color:red”> Welcome to PHP</h1>”;
– echo “<h1 style=‘color:red’> Welcome to PHP</h1>”;
– echo “<h1 style=\“color:red\”> Welcome to PHP</h1>”;
![Page 17: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/17.jpg)
2.6 Integrating HTML with PHP…
Mubashir Ali - Lecturer (Department of Computer Science).
17
Using heading Arranging quotations
Using escape character
![Page 18: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/18.jpg)
2.6 Integrating HTML with PHP…
Mubashir Ali - Lecturer (Department of Computer Science).
18
![Page 19: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/19.jpg)
3. Using CONSTANS and Variables
Mubashir Ali - Lecturer (Department of Computer Science).
19
![Page 20: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/20.jpg)
3.1 CONSTANTS
• A constant is a placeholder for a value that you reference within your code that is formally defined before using it
• must begin with a letter or an underscore
• are case sensitive
• typically they are named using all capital letters
• PHP function define() is used to assign a value to a constant
Mubashir Ali - Lecturer (Department of Computer Science).
20
![Page 21: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/21.jpg)
3.1 CONSTANTS…
Mubashir Ali - Lecturer (Department of Computer Science).
21
Constant name Value of constant
Displaying the value
![Page 22: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/22.jpg)
3.2 Variables
• Begin with $ sign
• First character must be a letter or underscore
• Remaining characters may be letters, numbers or underscores
• Don’t need to declare or initialize
• Case sensitive
• Data types does not require to be declare explicitly
• Supports
– Float, integer, boolean, string, array, object
Mubashir Ali - Lecturer (Department of Computer Science).
22
![Page 23: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/23.jpg)
3.2 Variables…
Mubashir Ali - Lecturer (Department of Computer Science).
23
Variable declared
Initial value
Displaying variable’s value
![Page 24: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/24.jpg)
3.2 Variables…
Mubashir Ali - Lecturer (Department of Computer Science).
24
![Page 25: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/25.jpg)
3.2 variables…
• The gettype() function returns the type of the provided variable
• The settype() function converts a variable to the type specified by type
Mubashir Ali - Lecturer (Department of Computer Science).
25
![Page 26: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/26.jpg)
3.2 Variables…
Mubashir Ali - Lecturer (Department of Computer Science).
26
![Page 27: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/27.jpg)
2.2 Variables…
Mubashir Ali - Lecturer (Department of Computer Science).
27
![Page 28: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/28.jpg)
2.2.1 Type determination
• A number of functions are available for determining a variable’s type– boolean is_name(mixed var)
• is_array()
• is_bool()
• is_float()
• is_integer()
• is_null()
• is_numeric()
• is_string()
Mubashir Ali - Lecturer (Department of Computer Science).
28
![Page 29: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/29.jpg)
2.2.1 Type determination…
Mubashir Ali - Lecturer (Department of Computer Science).
29
![Page 30: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/30.jpg)
2.2.1 Type determination…
Mubashir Ali - Lecturer (Department of Computer Science).
30
![Page 31: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/31.jpg)
Summary
• Setting the environment
• PHP overview
• PHP constants and variables
Mubashir Ali - Lecturer (Department of Computer Science).
31
![Page 32: Lecture 19 Introduction to PHP (Part-1) - Learn With Mubashir€¦ · •Open a notepad or dreamweaver file •Write PHP code •Save file with .php extension •Save all the files](https://reader033.fdocuments.us/reader033/viewer/2022050417/5f8d055cb645f73cf738ce95/html5/thumbnails/32.jpg)
References
• Chapter 2, “Beginning PHP6,Apache,Mysql web development” by Matt Doyle, Wroxpublishers, 2009, ISBN: 0470413964
• Chapter 3, “Beginning PHP and MySQL” by W. Jason Gilmore, Apress publisher, 4th edition; 2010, ISBN-13 (electronic): 978-1-4302-3115-8.
Mubashir Ali - Lecturer (Department of Computer Science).
32