ITM352 PHP and Dynamic Web Pages: Server Side Processing 1.

Slides:



Advertisements
Similar presentations
E-Commerce CMM503 – Lecture 8 Stuart Watt Room C2.
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Introduction to JavaScript
Server-Side vs. Client-Side Scripting Languages
Multiple Tiers in Action
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
IST 210: PHP BASICS IST 210: Organization of Data IST210 1.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
1 3. Computing System Fundamentals 3.1 Language Translators.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 Welcome to CSC 301 Web Programming Charles Frank.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Intro to PHP IST2101. Review: HTML & Tags 2IST210.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
IST 210: PHP Basics IST 210: Organization of Data IST2101.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
JavaScript Part 1 Introduction to scripting The ‘alert’ function.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Introduction and HTML overview
CX Introduction to Web Programming
Introduction to.
Web Programming Language
Module 1 Introduction to JavaScript
Tonga Institute of Higher Education IT 141: Information Systems
Web Technologies Computing Science Thompson Rivers University
Top 8 Best Programming Languages To Learn
Javascript and Dynamic Web Pages: Client Side Processing
Chapter 5 Scripting Language
WWW and HTTP King Fahd University of Petroleum & Minerals
Introduction and Principles
Lecture 11. Web Standards Continued
Introduction to PHP “PHP is a server-side scripting language designed specifically for the Web. Within an HTML page, you can embed PHP code that will be.
* Lecture # 7 Instructor: Rida Noor Department of Computer Science
Introduction to PHP “PHP is a server-side scripting language designed specifically for the Web. Within an HTML page, you can embed PHP code that will be.
Chapter 5 Scripting Language
PHP / MySQL Introduction
Introduction to JavaScript
Dynamic Web Pages JavaScript Jill Thomas Oct 14, 2003.
A second look at JavaScript
Tonga Institute of Higher Education IT 141: Information Systems
Introduction to JavaScript
Tonga Institute of Higher Education IT 141: Information Systems
IntroductionToPHP Static vs. Dynamic websites
Intro to PHP.
Introduction to JavaScript
Architecture of the web
An Introduction to JavaScript
PHP an introduction.
Web Technologies Computing Science Thompson Rivers University
Client-Server Model: Requesting a Web Page
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

ITM352 PHP and Dynamic Web Pages: Server Side Processing 1

Have confidence that you will learn! Just keep at it. Today's Class What is PHP? Diving in head first! How PHP enables server side dynamic web pages Starting to figure out what application programming is about… Have confidence that you will learn! Just keep at it. 2

What is PHP? A web-based programming language – "Pre-Hypertext Processor" or “PHP- Hypertext Processor” (although it originally meant “Personal Home Page”) - All computers are directed by programs - like very detailed recipes - written in languages that humans can understand and be processed by computers (unlike English) PHP is one among many thousands of such languages… 3

What's special about PHP? Web-based, familiar user interfaces, easy integration with other web-based systems Current, designed according to the latest understanding of programming language design. Portable, so it can be run on almost any computer. Object-oriented, like the most popular languages (Java, C++) used today for the most innovative applications. Convenient, loaded with powerful and useful features, supports many different programming styles Used, lots of PHP in use today (incl. the most "popular" dynamic web sites), more all the time, lots of non-trivial examples and free resources Not Proprietary, and that’s good! 4

PHP Usage Source: http://news.netcraft.com/archives/2013/01/31/php-just-grows-grows.html 5

(files, database, webserver, data feeds, etc.) How Does PHP Work? PHP is a program that performs dynamic HTML scripting It is a language interpreter that directly executes commands then ultimately outputs into HTML/HTTP (rather than a compiler which outputs translates commands into machine code for later execution) The server knows to execute PHP code when the requested file has a .php extension Web Server (e.g. Apache) Client (e.g. IE) Give me page xxx.php HTML + PHP code PHP Scripting Engine output Static HTML Dynamic data (files, database, webserver, data feeds, etc.) Must have .php extension! 6

PHP is Gateway to Shared Services and Data

Example Dynamic Web Page Open your favorite text editor and type <?php echo '<big><center> Hello World!</center><BR>'; echo '1+2='; echo 1+2; ?> Note that PHP code will always be enclosed inside the <? … ?> or <?php … ?> tags. Outside is HTML (but notice that inside there can be HTML too) Questions Why is this a "dynamic" web page? Why wouldn't this file work the same if you called it index.html? When you do a "view source" in the browser, where is the PHP code? 8

Tour of a PHP IDE: Simple Output Several parts to an IDE (for us, NetBeans for PHP) Editor (for writing code) File manager Preview (web-server, web-browser) Tools (documentation, debugger, scripts, etc.) In the IDE, let’s type and run the following: <big><center> Hello World!</center><BR> 1+2= <?php // add 1 and 2 then print out the result echo 1+2; ?> Why is this the same as the previous dynamic web page example? 9

Server Side PHP Page with current date Page redirection Note how this HTML is just “passed” though the PHP scripting engine Page with current date <big><center> The date is:</center><BR> <?php echo date(DATE_RFC2822); ?> Who’s date is used? What if the server were in a different time zone? Page redirection header('Location: http://www.google.com'); In JavaScript window.location = 'http://www.google.com'; HTML <META http-equiv="refresh" content="0;URL=http://www.google.com"> What’s the difference? 10

Client vs. Server Side Processing What’s the difference? Client Side Server Side Can directly manipulate page objects Can manipulate web server behavior e.g. page processing No network communication needed Secures data and actions away from users Local user data from client only User data can be shared for any client Can “guard” data for validation before submission for quick recovery Process data from clients Can access shared data and services (files, databases, other servers, processes, etc.) 11

Libraries and Frameworks Both PHP and JavaScript have many useful frameworks and libraries to help you do just about anything! PHP: php.net/manual/en/extensions.alphabetical.php pear.php.net/packages.php, <see NetBeans project> JavaScript: DOM, JQuery, Angular, AJAX, COMET, DataTables, etc. <see NetBeans project> 12

Client + Server Side Processing Compare dates Server Time: <?php echo date(DATE_RFC2822); ?> <br> Browser Time: <script> document.write( Date().toString() ); </script> Generating JavaScript with PHP Make a page that generates a random color echo "document.body.style.backgroundColor= 'rgb(" . rand(0,255) . ',' . rand(0,255) . ',' . rand(0,255) . ")';" 13