Difference between revisions of "AIM Class8"

esse quam videri
Jump to: navigation, search
(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

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

AIM Assignment 6 Web Forms

Reading

Links

http://php.net
http://www.w3schools.com/php/default.asp
http://www.w3schools.com/html/html_forms.asp