-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
227 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>Fruit Store</title> | ||
<link href="http://selab.hanyang.ac.kr/courses/cse326/2015/problems/pResources/gradestore.css" type="text/css" rel="stylesheet" /> | ||
</head> | ||
|
||
<body> | ||
|
||
<?php | ||
# Ex 4 : | ||
# Check the existance of each parameter using the PHP function 'isset'. | ||
# Check the blankness of an element in $_POST by comparing it to the empty string. | ||
# (can also use the element itself as a Boolean test!) | ||
if (!isset($_POST["name"]) | ||
||!isset($_POST["id"]) | ||
||!isset($_POST["checkBoxArray"]) | ||
||!isset($_POST["cardNumber"]) | ||
||!isset($_POST["cardKind"]) | ||
||$_POST["name"] == "" | ||
||$_POST["id"] == "" | ||
||$_POST["checkBoxArray"] == "" | ||
||$_POST["cardNumber"] == "" | ||
||$_POST["cardKind"] == "" | ||
){ | ||
?> | ||
<h1>Sorry</h1> | ||
<p>You didn't fill out the form completely. <a link href="fruitstore.html"/>Try again?</a></p> | ||
<?php | ||
} | ||
?> | ||
<!-- Ex 4 : | ||
Display the below error message : | ||
<h1>Sorry</h1> | ||
<p>You didn't fill out the form completely. Try again?</p> | ||
--> | ||
|
||
<?php | ||
# Ex 5 : | ||
# Check if the name is composed of alphabets, dash(-), ora single white space. | ||
# } elseif () { | ||
?> | ||
|
||
<!-- Ex 5 : | ||
Display the below error message : | ||
<h1>Sorry</h1> | ||
<p>You didn't provide a valid name. Try again?</p> | ||
--> | ||
|
||
<?php | ||
# Ex 5 : | ||
# Check if the credit card number is composed of exactly 16 digits. | ||
# Check if the Visa card starts with 4 and MasterCard starts with 5. | ||
# } elseif () { | ||
?> | ||
|
||
<!-- Ex 5 : | ||
Display the below error message : | ||
<h1>Sorry</h1> | ||
<p>You didn't provide a valid credit card number. Try again?</p> | ||
--> | ||
|
||
<?php | ||
# if all the validation and check are passed | ||
# } else { | ||
?> | ||
|
||
<h1>Thanks!</h1> | ||
<p>Your information has been recorded.</p> | ||
|
||
<!-- Ex 2: display submitted data --> | ||
<ul> | ||
<li>Name: <?= $_POST["name"]; ?></li> | ||
<li>Membership Number: <?= $_POST["id"]; ?></li> | ||
<?php | ||
function processCheckbox($names){ | ||
$result = implode(", ", $names); | ||
return $result; | ||
} | ||
?> | ||
<li>Options: <?= processCheckbox($_POST["checkBoxArray"]); ?></li> | ||
<li>Fruits: <?= (String)$_POST["Fruits"]; ?> - <?= (String)$_POST["Quantity"]; ?> </li> | ||
<li>Credit <?= $_POST["cardNumber"]; ?> (<?= $_POST["cardKind"]; ?>)</li> | ||
</ul> | ||
|
||
<!-- Ex 3 : | ||
<p>This is the sold fruits count list:</p> --> | ||
<?php | ||
/* Ex 3: | ||
* Save the submitted data to the file 'customers.txt' in the format of : "name;membershipnumber;fruit;number". | ||
* For example, "Scott Lee;20110115238;apple;3" | ||
*/ | ||
$filename = "customers.txt"; | ||
file_put_contents($filename, $_POST["name"].";".$_POST["id"].";".$_POST["Fruits"].";".$_POST["Quantity"]."\n", FILE_APPEND); | ||
?> | ||
|
||
<!-- Ex 3: list the number of fruit sold in a file "customers.txt". | ||
Create unordered list to show the number of fruit sold --> | ||
This is the sold fruits count list: | ||
|
||
<ul> | ||
|
||
<?php | ||
$fruitcounts = soldFruitCount($filename); | ||
|
||
foreach($fruitcounts as $key => $value) { | ||
?> | ||
<li> | ||
<?= $key; ?> - <?= $value; ?> | ||
</li> | ||
<?php | ||
} | ||
?> | ||
</ul> | ||
|
||
<?php | ||
# } | ||
?> | ||
|
||
<?php | ||
/* Ex 3 : | ||
* Get the fruits species and the number from "customers.txt" | ||
* | ||
* The function parses the content in the file, find the species of fruits and count them. | ||
* The return value should be an key-value array | ||
* For example, array("Melon"=>2, "Apple"=>10, "Orange" => 21, "Strawberry" => 8) | ||
*/ | ||
function soldFruitCount($filename) { | ||
$pieces = explode(";", file_get_contents($filename)); | ||
$appleCount = 0; | ||
$melonCount = 0; | ||
$orangeCount = 0; | ||
$strawberryCount = 0; | ||
for($i = 0; $i < sizeof($pieces); $i++){ | ||
if (strcmp($pieces[$i], "Apple") == 0) { | ||
$appleCount = (int)$appleCount + (int) $pieces[$i+1]; | ||
} else if (strcmp($pieces[$i], "Melon") == 0){ | ||
$melonCount = (int)$melonCount + (int) $pieces[$i+1]; | ||
} else if (strcmp($pieces[$i], "Orange") == 0){ | ||
$orangeCount = (int)$orangeCount + (int) $pieces[$i+1]; | ||
} else if (strcmp($pieces[$i], "Strawberry") == 0){ | ||
$strawberryCount = (int)$strawberryCount + (int) $pieces[$i+1]; | ||
} | ||
|
||
} | ||
|
||
$array = array(); | ||
$array["Apple"] = "$appleCount"; | ||
$array["Melon"] = "$melonCount"; | ||
$array["Orange"] = "$orangeCount"; | ||
$array["Strawberry"] = "$strawberryCount"; | ||
return $array; | ||
} | ||
?> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
koodin;1;Apple;2 | ||
koodin;1;Apple;2 | ||
koodin;1;Apple;2 | ||
koodin;1;Melon;2 | ||
koodin;1;Melon;4 | ||
koodin;1;Melon;4 | ||
koodin;1;Melon;4 | ||
koodin;1;Melon;4 | ||
koodin;1;Melon;4 | ||
koodin;1;Melon;4 | ||
;;Melon;4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>Fruit Store</title> | ||
<link href="http://selab.hanyang.ac.kr/courses/cse326/2015/problems/pResources/gradestore.css" type="text/css" rel="stylesheet" /> | ||
</head> | ||
|
||
<body> | ||
<h1>Fruit Store</h1> | ||
|
||
<p> | ||
Fruit has been recognized as a good source of vitamins and minerals, and for their role in preventing vitamin C and vitamin A deficiencies. | ||
Let's buy fruits instead of grades! | ||
</p> | ||
|
||
<hr /> | ||
|
||
<h2>Buy Fresh Fruit today!</h2> | ||
|
||
<!-- create an HTML Form --> | ||
<form action="customer.php" method="post"> | ||
Name: <input name="name" /> | ||
Mebership Number: <input name="id" /> </br> | ||
|
||
Options: | ||
<input type="checkbox" checked="checked" name = "checkBoxArray[]" value="Organic" />Organic | ||
<input type="checkbox" name = "checkBoxArray[]" value="Domestically Produced" />Domestically Produced | ||
<input type="checkbox" name = "checkBoxArray[]" value="Genetically Modified" />Genetically Modified | ||
<input type="checkbox" name = "checkBoxArray[]" value="Newly Harvested" />Newly Harvested </br> | ||
|
||
|
||
Fruits: | ||
<select name="Fruits"> | ||
<option selected="selected">Apple</option> | ||
<option>Melon</option> | ||
<option>Strawberry</option> | ||
<option>Orange</option> | ||
</select> | ||
|
||
Quantity: | ||
<select name="Quantity"> | ||
<option selected="selected">1</option> | ||
<option>2</option> | ||
<option>3</option> | ||
<option>4</option> | ||
</select> | ||
</br> | ||
Credit Card: | ||
<input type="text" name="cardNumber" /> | ||
<input type="radio" name="cardKind" value="visa" checked="checked"/>Visa | ||
<input type="radio" name="cardKind" value="master"/>MasterCard | ||
|
||
<div id="submitbutton"> | ||
<!-- create submit button here --> | ||
<input type="submit" value="I like fruits!" /> | ||
</div> | ||
</form> | ||
</body> | ||
</html> |