Difference between revisions of "AIM Class8"
(→PHP) |
(→PHP) |
||
Line 23: | Line 23: | ||
==PHP== | ==PHP== | ||
+ | ===PHP Part I=== | ||
1.Backstory | 1.Backstory | ||
Line 199: | Line 200: | ||
</pre> | </pre> | ||
− | + | ===PHP Part II=== | |
− | PHP Part II | ||
1.Looping | 1.Looping |
Revision as of 16:13, 22 August 2006
Class 8
Contents
Web Forms
HTML Form Example
Simple GET
This is a simple example of an html form that has two text fields. One called FirstName and one called LastName. The two fields are sent via a get request to an aspx apge that displays the results.
http://iam.colum.edu/AIM/class8/simpleGet.html
Here is the simpleGet.aspx source for those that are interested
Simple POST
Same a the simple GET page except the page uses a POST instead of a get. Notice that the variables do not show up in the querysting to the action page. The variables here are sent in the http header. You may also notice there is a subtle change in the way that aspx read these varibales.
http://iam.colum.edu/AIM/class8/simplePost.html
Here is the simplePost.aspx source for those that are interested
All HTML input types http://iam.colum.edu/AIM/class8/htmlFormExample.html
PHP
PHP Part I
1.Backstory
2.acronym
3.structure
4.open-source (and what that means)
5.timeline: 1994, 1998 (3.0), 2000 (4) and 5
6.server-side vs. client-side
7.server-side processing
8.delimiters
9.functions
10.parameters
11.echo shortcut (<?=”output”;?>
12.variables (& datatypes – strings, numeric, and boolean) ex: $variableName
13.variable naming conventions (don'ts: starting with _ or numbers)
14.line termination (just like actionscript & javascript)
15.quotes – double and single(#4)
16.escape characters
\n linefeed and \r carriage return
\t horizontal tab
\\ backslash
\$ dollar sign
\” double quote and \' single quote
17.numeric values (example)
18.concatenating multiple lines using .=
19.conditional statements
20.more functions(ucwords, strtoupper)
21.custom functions
Misc notes: editors to use, resources to explore, etc.
Code examples:
one.php <?php phpinfo(); ?> two.php <?php $variable1 = "value of variable 1"; $variable2 = "value of variable 2 with $variable1 embedded"; echo $variable2; ?> three.php <?php $variable1 = "value of variable 1"; $variable2 = "Value of variable 2 with $variable1 embedded"; echo $variable2; echo "<br />Double quotes are strange because you can express the value of a variable by just referencing the variable name in a string, "; echo "<br />and single quotes can be confusing when concatenating variable values."; $variable3 = 'single quote variable 3'; $variable4 = '<br />variable 4 with $variable3 referenced (but not displayed unless you concatenate it like so: '.$variable3.')'; echo $variable4; ?> four.php <?php echo "To use a single quote in a double-quoted string is no problem, but it is in a single-quoted string."; echo "If you are using single quotes, you will need to escape the apostrophe 's otherwise you will get an error (try it)"; $characterName = 'Casper'; $ownedObject = "cat"; echo "<br /><br />Where is $characterName's $ownedObject?"; echo '<br /><br />Where is '.$characterName.'\'s '.$ownedObject.'?'; ?> five.php <?php echo "Adding numeric values<br />"; $a = 2; $b = 3; $c = $a + $b; echo "<br /><br />$a plus $b equals $c"; ?> six.php <?php echo "Adding numeric values<br />"; $a = “2”; $b = “3”; $c = $a + $b; echo "<br /><br />$a plus $b equals $c"; ?> seven.php <?php $output = "There once was "; $output .= "a blue frog who "; $output .= "was very serious about"; $output .= "playing guitar. "; $output .= "He lived happily ever after. "; $output .= "The end. "; echo "<br /><br />$output"; ?> eight.php <?php $output = "There once was "; $output .= "a blue frog who "; $output .= "was very serious about"; $output .= "playing guitar. "; $output .= "He lived happily ever after. "; $output .= "The end. "; //comments are just like in ActionScript & JavaScript $password = "hello"; //$password = "bye"; if ($password == "hello") { echo "<br /><br />$output"; } elseif($password == "bye") { echo "Goodbye!"; }else { echo "yipes! there is no valid password!"; } ?> nine.php <?php //character names $frogName = "Henry J. Frog"; $fishName = "sarina k. littlefish"; //printing out names as-is echo "<br />$frogName"; echo "<br />$fishName"; //using ucwords() $fishName = ucwords($fishName); echo "<br />Now using ucwords function:"; echo "<br />$fishName"; //using strtoupper() $fishName = strtoupper($fishName); echo "<br />Now using strtoupper function:"; echo "<br />$fishName"; ?> ten.php <?php //custom function function sayHello($saying, $day) { $greeting = "On a day like today, $day, I always like to think $saying - don't you?"; return $greeting; } echo "Hello. ".sayHello("yipes!", "Thursday"); ?>
PHP Part II
1.Looping
2.Conditionals expanded: switch
3.File include functions
Assignment: build a php site that uses custom functions to display header (standard XHTML code, meta tags, etc.,), navigation, and footer information. Pass a title to the function (see example).
Link to a stylesheet
Create four PHP pages, and one CSS file.
Code examples:
apples.php <?php include 'library.php'; beginDocument(“Howdy”); ?> library.php function beginDocument($title) { //abbreviated example... yours should have better markup! $output .= "<html><head><title>PHP page: $title</title>"; $output .= "</head><body bgcolor=\"#ffffff\">"; echo $output; } looping.php <?php repeatAfterMe("hi", 3); //custom function function repeatAfterMe($saying, $amount) { for($i=0; $i < $amount; $i++){ echo $saying; } //Breakdown of the code: //$i = 0 for tracking number of iterations (start i at 0) //$i < $amount - condition to check for at each iteration //$i++ - i is incremented at each iteration } ?> switch.php <?php repeatAfterMe("cat"); //custom function function repeatAfterMe($animal) { switch($animal){ case "monkey": echo "Yeah! A monkey!!"; break; case "parrot": echo "A parrot? A parrot?"; break; case "cat": echo "Woohoo! A cat! Yippee!"; break; case "none": echo "Awww...."; break; } } ?>
Homework
Reading
Links
http://php.net
http://www.w3schools.com/php/default.asp
http://www.w3schools.com/html/html_forms.asp