2010.10.07 SLIDE 1IS 257 – Fall 2010 PHP introduction University of California, Berkeley School of Information IS 257: Database Management.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

SLIDE 1IS 257 – Fall 2009 More on MySQL and SQL University of California, Berkeley School of Information IS 257: Database Management.
SLIDE 1IS 257 – Fall 2006 Coldfusion and PHP introduction University of California, Berkeley School of Information IS 257: Database Management.
Oct. 12, 2000Database Management -- R. Larson Web-Enabled Databases and Search Engines University of California, Berkeley School of Information Management.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
SLIDE 1IS Fall 2002 ORACLE SQL and SQL_PLUS University of California, Berkeley School of Information Management and Systems SIMS 257:
SLIDE 1IS Fall 2011 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
SLIDE 1IS 257 – Fall 2006 Coldfusion and PHP introduction University of California, Berkeley School of Information IS 257: Database Management.
SLIDE 1IS Fall 2002 Database Applications: Web-Enabled Databases and Search Engines University of California, Berkeley School of Information.
Oct. 11, 2001Database Management -- R. Larson Database Applications: Web-Enabled Databases and Search Engines University of California, Berkeley School.
SLIDE 1IS Fall 2002 PHP (and MySQL) University of California, Berkeley School of Information Management and Systems SIMS 257: Database.
10/28/1999Database Management -- R. Larson ORACLE SQLPlus Updating and Modifying Data In SQL University of California, Berkeley School of Information Management.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
10/17/2000Database Management -- R. Larson Data Administration and Database Administration University of California, Berkeley School of Information Management.
SLIDE 1IS 202 – FALL 2002 Prof. Ray Larson & Prof. Marc Davis UC Berkeley SIMS Tuesday and Thursday 10:30 am - 12:00 pm Fall 2002
Database Applications: Web-Enabled Databases and Search Engines
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
SLIDE 1IS 257 – Fall 2004 ORACLE and SQLPlus University of California, Berkeley School of Information Management and Systems SIMS 257: Database.
1 Active Server Pages Active Server Pages (ASPs) are Web pages ASP = server-side scripts + HTML The appearance of an Active Server Page depends on who.
SLIDE 1IS 257 – Fall 2006 More on SQL (and MySQL) University of California, Berkeley School of Information IS 257: Database Management.
SLIDE 1IS 257 – Fall 2005 More on SQL (and MySQL) University of California, Berkeley School of Information Management and Systems SIMS 257:
SLIDE 1IS 257 – Spring 2005 Database Applications and Web-Enabled Databases University of California, Berkeley School of Information Management.
SLIDE 1IS Fall 2010 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
SLIDE 1IS 257 – Spring 2004 Database Applications and Introduction to ColdFusion and PHP University of California, Berkeley School of Information.
4/8/99 C. Edward Chow Page 1 Internet Services Manager Click Start | Programs | Administrative Tools | Internet Services Manager.
Website Development with PHP and MySQL Introduction.
SLIDE 1IS 257 – Spring 2004 PHP (and MySQL) University of California, Berkeley School of Information Management and Systems SIMS 257: Database.
Oct. 16, 2001Database Management -- R. Larson Database Applications: Web-Enabled Databases and Search Engines: Cont. University of California, Berkeley.
SLIDE 1IS Fall 2002 Database Applications: Using ColdFusion University of California, Berkeley School of Information Management and Systems.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
SLIDE 1IS 257 – Fall 2014 PHP introduction University of California, Berkeley School of Information IS 257: Database Management.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Website Design Lecture 1. Outline Introduction to the module Outline of the Assessment Schedule Lecture Static XHTML, client side and server side Why.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
2-1 WEB DATABSE INTERFACING Colorado Technical University IT420.
Chapter 6 Server-side Programming: Java Servlets
Introduction to PHP Advanced Database System Lab no.1.
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
CF101: Welcome to ColdFusion Simon Horwith CTO, Etrilogy Ltd.
WHAT IS SERVER SIDE SCRIPTING? Server-side scripting is a web server technology in which a user's request is verified by running a script directly on the.
CITA 310 Section 7 Installing and Testing a Programming Environment (Textbook Chapter 7)
WEB SERVER SOFTWARE FEATURE SETS
Database Connectivity and Server-Side Scripting Chapter 12.
SLIDE 1IS Fall 2012 Database Administration: Security and Integrity University of California, Berkeley School of Information IS 257:
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Unit 1 – Web Concepts Instructor: Brent Presley.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
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.
Introduction to Dynamic Web Programming
Introduction and Principles
PHP / MySQL Introduction
Coldfusion and PHP introduction
Database Administration: Security and Integrity
IntroductionToPHP Static vs. Dynamic websites
Tutorial 6 PHP & MySQL Li Xu
Presentation transcript:

SLIDE 1IS 257 – Fall 2010 PHP introduction University of California, Berkeley School of Information IS 257: Database Management

SLIDE 2IS 257 – Fall 2010 Lecture Outline Review –Databases for Web Applications – Overview ColdFusion –DiveShop in ColdFusion PHP –DiveShop in PHP More on MySQL and SQL

SLIDE 3IS 257 – Fall 2010 Lecture Outline Review –Databases for Web Applications – Overview ColdFusion –DiveShop in ColdFusion PHP –DiveShop in PHP More on MySQL and SQL

SLIDE 4IS 257 – Fall 2010 Dynamic Web Applications 2 Server database CGI DBMS Web Server Internet Files Clients database

SLIDE 5IS 257 – Fall 2010 Server Interfaces Adapted from John P Ashenfelter, Choosing a Database for Your Web Site DatabaseWeb Server Web Application Server Web DB App HTML JavaScript DHTML CGI Web Server API’s ColdFusion PhP Perl Java ASP SQL ODBC Native DB interfaces JDBC Native DB Interfaces

SLIDE 6IS 257 – Fall 2010 Web Application Server Software ColdFusion PHP ASP All of the are server-side scripting languages that embed code in HTML pages

SLIDE 7IS 257 – Fall 2010 Lecture Outline Review –Databases for Web Applications – Overview ColdFusion PHP –DiveShop in PHP Introduction to ORACLE and SQL-Plus

SLIDE 8IS 257 – Fall 2010 Web Application Server Software ColdFusion PHP ASP All of the are server-side scripting languages that embed code in HTML pages

SLIDE 9IS 257 – Fall 2010 ColdFusion Developing WWW sites typically involved a lot of programming to build dynamic sites –e.g. Pages generated as a result of catalog searches, etc. ColdFusion was designed to permit the construction of dynamic web sites with only minor extensions to HTML through a DBMS interface

SLIDE 10IS 257 – Fall 2010 ColdFusion Started as CGI –Drawback, as previously discussed, is that the entire system is run for each cgi invocation Split into cooperating components –Windows service -- runs constantly –Server modules for 4 main Web Server API (glue that binds web server to ColdFusion service) {Apache, ISAPI, NSAPI, WSAPI} –Special CGI scripts for other servers

SLIDE 11IS 257 – Fall 2010 What ColdFusion is Good for Putting up databases onto the Web Handling dynamic databases (Frequent updates, etc) Making databases searchable and updateable by users.

SLIDE 12IS 257 – Fall 2010 Requirements Unix or Windows systems Install as SuperUser Databases must be defined via “data source names (DSNs) by administrator

SLIDE 13IS 257 – Fall 2010 Requirements and Set Up Field names should be devoid of spaces. Use the underscore character, like new_items instead of "new items." Use key fields. Greatly reduces search time. Check permissions on the individual tables in your database and make sure that they have read-access for the username your Web server uses to log in. If your fields include large blocks of text, you'll want to include basic HTML coding within the text itself, including boldface, italics, and paragraph markers.

SLIDE 14IS 257 – Fall 2010 Templates Assume we have a database named contents_of_my_shopping_cart.mdb -- single table called contents... Create an HTML page (uses extension.cfm), and before...

SLIDE 15IS 257 – Fall 2010 Templates cont. SELECT * FROM contents ; Contents of My Shopping Cart Contents of My Shopping Cart #Item# #Date_of_item# $#Price#

SLIDE 16IS 257 – Fall 2010 Templates cont. Contents of My Shopping Cart Bouncy Ball with Psychedelic Markings 12 December 1998 $0.25 Shiny Blue Widget 14 December 1998 $2.53 Large Orange Widget 14 December 1998 $3.75

SLIDE 17IS 257 – Fall 2010 CFIF and CFELSE Item: #Item#

SLIDE 18IS 257 – Fall 2010 More Templates INSERT INTO Employees(firstname, lastname, phoneext) VALUES(‘#firstname#’, ‘#lastname#’, ‘#phoneext#’) Employee Added Employee #firstname# #lastname# added.

SLIDE 19IS 257 – Fall 2010 CFML ColdFusion Markup Language Read data from and update data to databases and tables Create dynamic data-driven pages Perform conditional processing Populate forms with live data Process form submissions Generate and retrieve messages Perform HTTP and FTP function Perform credit card verification and authorization Read and write client-side cookies

SLIDE 20IS 257 – Fall 2010 Lecture Outline Review –Databases for Web Applications – Overview ColdFusion PHP –DiveShop in PHP More on ORACLE and SQL-Plus

SLIDE 21IS 257 – Fall 2010 PHP PHP is an Open Source Software project with many programmers working on the code. –Commonly paired with MySQL, another OSS project –Free –Both Windows and Unix support Estimated that more than 250,000 web sites use PHP as an Apache Module.

SLIDE 22IS 257 – Fall 2010 PHP Syntax Similar to “C” or Java (note lines end with “;”) Includes most programming structures (Loops, functions, Arrays, etc.) Loads HTML form variables so that they are addressable by name <?php $myvar = “Hello World”; echo $myvar ; ?>

SLIDE 23IS 257 – Fall 2010 Combined with MySQL DBMS interface appears as a set of functions: <?php mysql_connect(“localhost”, “usename”, “password”); mysql_select_db(“mydb”); $result = mysql_query(“SELECT * FROM employees”); while ($r = mysql_fetch_array($result,MYSQL_ASSOC)) { printf(" %s",$r[”LAST_NAME"]); printf(”, %s ",$r[”FIRST_NAME"]); } ?>

SLIDE 24IS 257 – Fall 2010 Diveshop PHP Examples on Harbinger/People…

SLIDE 25IS 257 – Fall 2010 ASP – Active Server Pages Another server-side scripting language From Microsoft using Visual Basic as the Language model (VBScript), though Javascript (actually MS Jscript) is also supported Works with Microsoft IIS and gives access to ODBC databases Most commonly used for Access or MS SQL Server

SLIDE 26IS 257 – Fall 2010 ASP Syntax <% SQL="SELECT last, first FROM employees ORDER BY last" set conn = server.createobject("ADODB.Connection") conn.open “employee" set people=conn.execute(SQL) %> <% do while not people.eof set resultline=people(0) & “, “ & people(1) & “ ” Response.Write(resultline) people.movenext loop%>

SLIDE 27IS 257 – Fall 2010 Lecture Outline Review –Databases for Web Applications – Overview ColdFusion –DiveShop in ColdFusion PHP –DiveShop in PHP More on MySQL and SQL

SLIDE 28IS 257 – Fall 2010 Today More on SQL for data manipulation and modification

SLIDE 29IS 257 – Fall 2010 SELECT Syntax: –SELECT [DISTINCT] attr1, attr2,…, attr3 as label, function(xxx), calculation, attr5, attr6 FROM relname1 r1, relname2 r2,… rel3 r3 WHERE condition1 {AND | OR} condition2 ORDER BY attr1 [DESC], attr3 [DESC]

SLIDE 30IS 257 – Fall 2010 SELECT Conditions = equal to a particular value >= greater than or equal to a particular value > greater than a particular value <= less than or equal to a particular value <> or != not equal to a particular value LIKE ‘%wom_n%’ (Note different wild card from Access) opt1 SOUNDS LIKE opt2 IN (‘opt1’, ‘opt2’,…,’optn’) BETWEEN opt1 AND opt2 IS NULL or IS NOT NULL

SLIDE 31IS 257 – Fall 2010 Aggregate (group by) Functions COUNT(dataitem) COUNT(DISTINCT expr) AVG(numbercolumn) SUM(numbercolumn) MAX(numbercolumn) MIN(numbercolumn) STDDEV(numbercolumn) VARIANCE(numbercolumn) and other variants of these…

SLIDE 32IS 257 – Fall 2010 Numeric Functions ABS(n) ACOS(n) ASIN(n) ATAN(n) ATAN2(n, m) CEIL(n) COS(n) COSH(n) CONV(n, f- base,t-base) COT(n) ROUND(n) SIGN(n) SIN(n) SINH(n) SQRT(n) TAN(n) TANH(n) TRUNCATE( n,m) DEGREES(n) EXP(n) FLOOR(n) LN(n) LOG(n,b) MOD(n) PI() POWER(n,p)

SLIDE 33IS 257 – Fall 2010 Character Functions returning character values CHAR(n,…) CONCAT(str1,str2,…) LOWER(char) LPAD(char, n,char2), RPAD(char, n,char2) LTRIM(char, n, cset), RTRIM(char, n, cset) REPLACE(char, srch, repl) SOUNDEX(char) SUBSTR(char, m, n) UPPER(char)

SLIDE 34IS 257 – Fall 2010 Character Function returning numeric values ASCII(char) INSTR(char1, char2) LENGTH(char) BIT_LENGTH(str) CHAR_LENGTH(str) LOCATE(substr,str) LOCATE(substr,str,po s) and many other variants.

SLIDE 35IS 257 – Fall 2010 Date functions ADDDATE(dt, INTERVAL expr unit) or ADDDATE(dt, days) ADDTIME(dttm, time) LAST_DAY(dt) MONTH(dt) – YEAR(dt) – DAY(dt) MONTHNAME(dt) NOW() NEW_TIME(d, z1, z2) -- PST, AST, etc. NEXT_DAY(d, dayname) STR_TO_DATE(str,format) SYSDATE()

SLIDE 36IS 257 – Fall 2010 Assignment 3 Assignment 3 is some additional (and occasionally more complex) searches to be run on the Diveshop database These should be run via the command line (via login to ischool.berkeley.edu) Assignment 3 is posted on the class web site Walkthrough online version Due Tuesday, Oct. 25th