| First |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8"/>
5 <title>Ch2_1.php</title>
6 </head>
7 <body>
8 <?php
9 echo "Hello World";
10 ?>
11 </body>
12 </html>
|
|---|
| Web Based Service Architectture |
|---|
|
Web Based Service Architecture
|







| How a php script is executed? |
|---|

| Step 1 | The user enters `http://laravel.com` into their browser and taps/hits
'enter'.
| Step 2
| After the user has tapped/hit 'enter', the browser sends the page
request over the Internet to the web server.
| Step 3
| The web server gets the request and analyzes the request information.
Apache realizes that we didn't specify a file, so it looks for a
directory index and finds `index.php`.
| Step 4
| Since Apache knows to send files that end with the `.php` file
extension to the PHP interpreter, it asks PHP to execute the file.
| Step 5
| In this step, PHP is executing the code contained in the `index.php`
file from the request. During this step, PHP may interact with
databases, the file system or make external API calls, amongst other
things.
| Step 6
| After PHP has finished executing the `index.php` file, it sends the
output back to Apache.
| Step 7
| Apache receives the output from PHP and sends it back over the
Internet to a user's web browser. This is called the `web response`.
| Step 8
| The user's web browser receives the response from the server, and
renders the web page on a computer or device.
| |
|---|
| ª`·N¨Æ¶µ |
|---|
|
½s¼gµ{¦¡½X©Ò¥Î¨ìªº¼Æ¦r¡B^¤å¦r¥À©Î¨ä¥L²Å¸¹¥²¶·¥Î"¥b§Î"
|
|
PHP¨C¦æµ{¦¡½X§À¤Ú³£n¥[¤W';'ªí¥Üµ²§À
|
|
'//'¬Oµù¸Ñªº·N«ä¡A©ñ¦b±×½u«áªº³£·|³Qµø¬°µù¸Ñ¦Ó¤£·|³Q°õ¦æ
|
|
©R¦WÅܼƮɤ£n¥Î¤¤¤å©Î«O¯d¦r¨Ó©R¦W¡A¤]¤£n¥H¼Æ¦r§@¬°¶}ÀY
|
|
Åܼƪº©R¦WºÉ¶qn¨ã¦³·N¸q
|
| Echo |
|---|
echo "hello world"; echo 'hello world'; echo "hello world\n"; //¡G'\n'¬O´«¦æ²Å¸¹ |
|---|
|
®t²§
|
$var = 100; echo "your grade is $var ."; echo 'your grade is $var .'; // output ------------- your grade is 100 |
|---|
| Ch2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8"/>
5 <title>Ch2_1.php</title>
6 </head>
7 <body>
8 <?php
9 $begin = 12;
10 $end = 18;
11 for ($i = $begin; $i <= $end; $i += 3) {
12 ?>
13 <p style="font-size:<?php echo $i;?>pt">
14 Åwªï¨Ï¥ÎPHPºô¶µ{¦¡³]p
15 <?php
16 print "</p>";
17 } ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch2_1error |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch2_1error.php</title>
6 </head>
7 <body>
8 <?php
9 begin = 12;
10 $end = 18;
11 for ($i = $begin; $i <= $end; $i += 3) {
12 ?>
13 <p style="font-size:<?php echo $i;?>pt">
14 Åwªï¨Ï¥ÎPHPºô¶µ{¦¡³]p
15 <?php
16 print "</p>";
17 } ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch2_3.php</title>
6 </head>
7 <body>
8 <h2>fChart½s¿èªºPHPµ{¦¡</h2><br/>
9 <?php
10 phpinfo();
11 ?>
12 </body>
13 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| ÅܼƻP°ò¥»¸ê®Æ«¬ºA |
|---|
|
ÅܼÆ: ª«¥óªºÀx¦sªÅ¶¡¡A¤º®e¥i§ïÅÜ
|
|
¸ê®Æ«¬ºA¡G
|
|
¼Ð¶q«¬§O
|
| ¥¬ªLÈ(boolean) | 1©Î0¡Aªí¥ÜTRUE©ÎFALSE
| ¾ã¼Æ(interger)
| ½d³ò¬°-2147483648 ~ 2147483647
| ¯BÂI¼Æ (float)
| ¨Ò¦p $flaot = 1.23
| ¦r¦ê (string)
| ¨Ò¦p 'hello world'
| |
|---|
|
½Æ¦X«¬§O
|
ª«¥ó (object)
| °}¦C (array)
| |
|---|
|
¯S§O«¬§O
|
¸ê·½ (resource)
| ªÅÈ (NULL)
| |
|---|
|
¦b«Å§iÅܼƮɡA¤£¥Î¥ýªí©ú¥Lªº¸ê®Æ«¬ºA¡A¥un¦bÅܼƦWºÙ«e¥[¤W$´N¦æ¤F
|
|
«Å§i¤@Ó¾ã¼ÆÅܼƪº¤èªk¦p¤U
|
$var = 1; |
|---|
| If and Switch |
|---|
1 $rain = true;
2 if($rain){ //Y¤U«B
3 echo "Let's stay home.\n";
4 }else{ //Y¨S¤U«B
5 echo "Let's go playing basketball.\n";
6 }
//Output¡GLet's stay home.
|
|---|
1 $fruit = 'orange';
2 switch ($fruit) {
3 case 'apple':
4 echo "«d¥Ö.\n";
5 break;
6 case 'orange':
7 echo "¤Áä.\n";
8 break;
9 case 'pear':
10 echo "ª½±µ«r.\n";
11 break;
12 default: // ¨ä¥L
13 echo "°ÝGoogle.\n";
14 break;
15 }
//Output¡G ¤Áä
|
|---|
| For, While and Do |
|---|
|
¥Î°j°épºâ100¤§¤ºªº°¸¼ÆÓ¼Æ
|
|
For Loop
|

1 $n = 0; //$nªí¥Ü°¸¼ÆÓ¼Æ
2 for($i=1;$i<101;$i++){
3 //i±q1¶}©l¡A¦bÁÙ¨S¶W¹L100¤§«e³£°õ¦æ¤@¦¸¤U±ªºµ{¦¡½X¡A¨C¦¸´`Àô«á³£+1
4 if($i%2 == 0){ //Àˬdi¬O§_¬°2ªº¿¼Æ(%: ¨ú¾l¼Æ)
5 $n++;
6 }
7 }
8 echo "There are $n even numbers of within 100.\n";
9 //°j°éµ²§ô¡AÅã¥Ü¥X100¥H¤º¦³2ªº¿¼ÆÁ`¼Æ
//Output¡GThere are 50 even numbers within 100.
|
|---|
|
While Loop
|

1 $n = 0;
2 $i = 1;
3 while($i<101){
4 if($i%2 == 0){
5 $n++;
6 }
7 $i++; //¤Ö¤F³o¦æ¡A iȤ£ÅÜ¡A³oÓwhile°j°é±N°±¤£¤U¨Ó
8 }
9 echo "There are $n even numbers within 100.\n";
//Output¡GThere are 50 even numbers within 100.
|
|---|
|
Do-While Loop
|

1 $n = 0;
2 $i = 1;
3 do{
4 if($i%2 == 0){
5 $n++;
6 }
7 $i++;
8 } while($i<101);
9 echo "There are $n evens within 100.\n";
//Output¡GThere are 50 evens within 100.
|
|---|
|
¸õ¥X°j°é«ü¥O
|
|
break
|
|
¸õ¥X¬yµ{±±¨î°Ï¶ô¡A´N¦p«e±¦bswitch©Ò¥Ü¡C
|
|
continue
|
|
break¬Oª½±µ¸õ¥X°j°é°Ï¶ô¡A¦Ócontinue«h¬O¤£°õ¦æ±µ¤U¨Ó¦b°Ï¶ô¤ºªºµ{¦¡½X¡Aª½±µ¸õ¦^°Ï¶ôªº¶}ÀY¦A°õ¦æ¤@¦¸¡C
|
for($i=0;$i<10;$i++){
if($i%2==0){
continue;
}
echo "$i isn't the product of 2\n";
}
/*Output¡G
1 isn't the product of 2
3 isn't the product of 2
5 isn't the product of 2
7 isn't the product of 2
9 isn't the product of 2 */
|
|---|
| Array |
|---|
|
What is an array?
|
|
An array is a special type of variable
that can hold many values at once, all accessible via a single
variable name. Arrays are very useful whenever you need to work with
large amounts of data ¡X such as records from a database ¡X or group
related data together.
|
|
How arrays work
|
|
An array can hold any number of values, including no values at all.
|
|
Each value in an array is called an element.
|
|
You access each element via its index, which is a numeric or string
value. Every element in an array has its own unique index.
|
|
An element can store any type of value, such as an integer, a string,
or a Boolean. You can mix types within an array ¡X for example, the
first element can contain an integer, the second can contain a string,
and so on.
|
|
An array's length is the number of elements in the array.
|
|
An array element¡¦s value can itself be an array. This allows you to
create multidimensional arrays.
|




|
Why arrays are useful
|
|
They are easy to manipulate. It¡¦s easy to add or remove elements in
an array, as well as read or change the value of an element.
|
|
It's easy to work with many values at once. You can easily loop
through all elements in an array, reading or changing each element's
value as you move through the loop.
|
|
PHP gives you many handy array-related functions. For example, you can
sort array elements quickly and easily; search arrays for particular
values or indices; and merge arrays together.
|
| How to create an array in PHP |
|---|
|
To create an array, you use the array() construct:
|
$myArray = array( values ); |
|---|
|
To create an indexed array, just list the array values inside the
parentheses, separated by commas.
|
$students = array( "Tom", "Sandy", "Teddy", "Grace" ); |
|---|
|
To create an associative array, you pair each value with the index
that you want to use for that value.
|
index => value |
|---|
| Array |
|---|
|
¼Æ¦r¤@ºû°}¦C
|
|
§Q¥Î°}¦C°O¿ý¦¨ÁZ¡A¨D¥§¡
|
1 $grade = [60, 70, 80, 90];
2 $i = 0;
3 $total = 0;
4 while($i<count($grade)){
5 $total += $grade[$i];
6 $i++;
7 }
8 echo $total/$i ;
//Output¡G75
|
|---|
|
¦r¦ê¤@ºû°}¦C
|
1 $nameList = ['Tom', 'Sandy', 'Teddy', 'Grace'];
2 $i = 0; //¥H $i ¬° $nameList ³oÓ°}¦Cªº¯Á¤ÞÈ
3 while($i<count($nameList)){ //count() is °}¦Cªø«×
4 echo "$nameList[$i] . "\n";
5 $i++;
6 }
/* Output :
Tom
Sandy
Teddy
Grace */
|
|---|
|
Associative Array
|
|
°£¤F¾ã¼Æ¤§¥~¡A¤]¥i¥H¥Î¦r¦ê¨Ó·í§@¯Á¤ÞÈ¡C
¦r¦ê¯Á¤Þȳq±`ºÙ¬° Key¡A¤º®e«hºÙ¬° Value¡C
¨Ò¦p¡G
|
1 $grade['Tom'] = 60;
2 $grade['Sandy'] = 70;
3 $grade['Teddy'] = 80;
4 $grade['Grace'] = 90;
5 echo $grade['Tom']." ";
6 echo $grade['Sandy']." ";
7 echo $grade['Teddy']." ";
8 echo $grade['Grace'];
//Output¡G60 70 80 90
|
|---|
|
Foreach
|
|
§Ú̵Lªk¥Î for °j°é±N¤@Ó Associative Array ªº¤º®e¨«¤@¹M¡A
³o®É´Nn¥Î foreach¡A¥L¥i¥H«Ü¤è«K¦a¥Î¨Ó¯Á¤Þ°}¦C¸ê®Æµ²ºc¸Ìªº¤¸¯À¡C
Y§Ú̧â¤W±²Ä¤@Ó½d¨Ò¥Îforeachªº¤è¦¡¼g¡A´N·|Åܦ¨¡G
|
1 $grade['Tom'] = 60;
2 $grade['Sandy'] = 70;
3 $grade['Teddy'] = 80;
4 $grade['Grace'] = 90;
5 foreach ($grade as $name => $s) {
6 echo "$name's grade is $s\n";
7 }
/* Output :
Tom's grade is 60
Sandy's grade is 70
Teddy's grade is 80
Grace's grade is 90 */
|
|---|
| ¨ç¦¡(function) |
|---|
|
¬°¤FÁ×§Kµ{¦¡½Xªº«½Æ¡A§ÚÌ¥i¥H§â¸g±`¥Î¨ìªº¥\¯à¥´¥]»s§@¦¨¨ç¦¡(function)¡A
n¥Î¨ì³oÓ¥\¯à®É¥i¥Hª½±µ©I¥s³oӨ禡¡C§Ú̧ó¥i¥H±NÃþ¦üªº¥\¯à¼g¦¨¤@Ө禡¡A
¦Ó³z¹L°Ñ¼ÆªºÅܤơA½Õ¾ã¨ç¼Æªº¥\¯à¡C
¨Ò¦p¡A§ÚÌ¥i¥H±N¥¿¤è§Î¤Îªø¤è§Î±¿nªºpºâ
¼g¦¨¤@Ó³æ¤@ªº¨ç¦¡¡A¥i¥H¥Î¨Ópºâ¨âºØ§Îª¬ªº±¿n¡C
|
|
¨ç¦¡ªº©w¸q¤Î©I¥s½d¨Ò¦p¤U¡G
|
function showName($name){
echo "My name is $name.\n";
}
$name = 'Tom';
showName($name);
//Output¡GYour name is Tom.
$name = 'Grace';
showName($name);
//Output¡GMy name is Grace.
|
|---|
| Ch4_1_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_1_1.php</title>
6 </head>
7 <body>
8 <?php
9 echo "PHP»PMySQLºô¶³]p<br/>";
10 ?>
11 <?php
12 echo "PHP»PMySQLºô¶"; echo "³]p<br/>";
13 ?>
14 <?php echo "PHP»PMySQLºô¶³]p<br/>" ?>
15 </body>
16 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_1_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_1_2.php</title>
6 </head>
7 <body>
8 // µù¸Ñªº¨Ï¥Î
9 <?php
10 // Åã¥ÜÅwªï°T®§
11 print "<h2>Hello World!</h2>"; // ¨Ï¥Îprint¿é¥X
12 /* Åã¥Ü¤£¦P¤Ø¤oªº
13 Åwªï¨Ï¥Î°T®§¤å¦r */
14 print "<h3>PHP»PMySQLºô¶³]p!</h3>";
15 print "<h4>PHP»PMySQLºô¶³]p!</h4>";
16 ?>
17 </body>
18 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_1_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_1_3.php</title>
6 </head>
7 <body>
8 <?php
9 // ¤Óªøªºµ{¦¡½X
10 print "<h2>¹ï©ó¤Óªøªºµ{¦¡½X, " |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_2_2.php</title>
6 </head>
7 <body>
8 <?php
9 // ÅܼƻP«ü©w±Ôz
10 $std_name = "³¯¤¹³Ç";
11 $englishGrade = 85; // «ü©w¦¨¾ã¼Æ
12 $no = "1234567";
13 $englishGrade = "65"; // «ü©w¦¨¦r¦ê
14 // Åã¥ÜÅܼƪº¤º®e
15 print "©m¦W: " . $std_name . "<br/>";
16 print "¾Ç¸¹: " . $no . "<br/>";
17 print "^¤å¦¨ÁZ: " . $englishGrade;
18 ?>
19 </body>
20 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_2_3.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $stdName = "³¯¤¹¦p";
11 $nickname = $stdName; // «ü©wÅܼÆÈ
12 print "¾Ç¥Í©m¦W: " . $stdName . "<br/>";
13 print "¾Ç¥Íºï¸¹: " . $nickname . "<br/>";
14 $username = &$stdName; // °Ñ¦ÒÅܼÆ$stdName
15 $username = "¦¿¤p³½"; // §Y«ü©wÅܼÆ$stdNameªºÈ
16 // Åã¥ÜÅܼƪº¤º®e
17 print "¾Ç¥Í©m¦W: " . $stdName . "<br/>";
18 print "¨Ï¥ÎªÌ¦WºÙ: " . $username . "<br/>";
19 ?>
20 </body>
21 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_2_4.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $name = "myName";
11 $$name = "³¯¤¹ªF"; // «ü©wÅܼÆ$myNameªºÈ
12 // ¨ú¥X°ÊºAÅܼƪºÈ
13 $username = $$name;
14 $username1 = ${$name};
15 // Åã¥ÜÅܼƤº®e
16 echo "ÅܼÆ\$name = $name<br/>";
17 echo "ÅܼÆ$$name = $myName<br/>";
18 echo "ÅܼÆ$$name = ${$name}<br/>";
19 echo "ÅܼÆ\$username = $username<br/>";
20 echo "ÅܼÆ\$username1 = $username<br/>";
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_2_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_2_5.php</title>
6 </head>
7 <body>
8 <?php
9 $name = "³¯·|¦w"; // «ü©wÅܼÆÈ
10 $username1 = "³¯¤¹³Ç";
11 $username2 = "¦¿¤p³½";
12 // echo()Åã¥Ü¤º®e
13 echo("PHPªºecho()¨Ï¥Î<br/>");
14 echo "PHPªºecho()¨Ï¥Î<br/>";
15 echo $username1,$username2;
16 echo "Hi! " . $name . "<br/>";
17 echo "Hi! $name $username1 $username2<br/>";
18 echo("Hi! " . $name . " " . $username1 . "<br/>");
19 echo("Hi! $name<br/>");
20 // print()Åã¥Ü¤º®e
21 print("PHPªºprint()¨Ï¥Î<br/>");
22 print "PHPªºprint()¨Ï¥Î<br/>";
23 print "Hi! " . $name . "<br/>";
24 print "Hi! $name $username1 $username2<br/>";
25 print("Hi! " . $name . " " . $username1 . "<br/>");
26 print("Hi! $name<br/>");
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_2_6 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_2_6.php</title>
6 </head>
7 <body>
8 <?php
9 define("PI", 3.1415926); // ±`¼Æ«Å§i
10 define("AREA", "±¿n");
11 // pºâ¶êªº±¿n
12 print "¶ê¥b®|15ªº" . AREA . ": " . PI*15*15 . "<br/>";
13 print "¶ê¥b®|35ªº" . AREA . ": " . PI*35*35 . "<br/>";
14 ?>
15 </body>
16 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_3.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $a = 5678; $b = -1234;
11 $c = 0234; $d = 0x1A;
12 $e = 0x3fc;
13 echo "5678 = $a<br/>"; // Åã¥ÜÅܼÆÈ
14 echo "-1234 = $b<br/>";
15 echo "0234 = $c<br/>";
16 echo "0x1A = $d<br/>";
17 echo "0x3fc = $e<br/>";
18 // «ü©w¯BÂIÅܼÆÈ
19 $j = 2.345; $k = 1.2345e3; $l = 7E-4;
20 echo "2.345 = $j<br/>"; // Åã¥ÜÅܼÆÈ
21 echo "1.2345e3 = $k<br/>";
22 echo "7E-4 = $l<br/>";
23 // «ü©w¦r¦êÅܼÆÈ
24 $str1 = 'PHP+MySQL+AJAXºô¶µ{¦¡³]p';
25 $str2 = "Hello World!";
26 // Åã¥Ü¦r¦êÅܼÆÈ, ¤º§t¶h¥X¦r¤¸
27 echo "\$str1 = $str1<br/>";
28 echo "\$str2 = $str2<br/>";
29 echo "´«¦æ\t²Å¸¹<br/>";
30 echo "\"Escape\"¶h¥X¦r¤¸<br/>";
31 echo "'PHP'»PMySQLºô¶\\³]p\\<br/>";
32 ?>
33 </body>
34 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_2.php</title>
6 </head>
7 <body>
8 <?php
9 $a = 18; $b = 13; // «ü©wÅܼÆÈ
10 ?>
11 $a = <?php echo $a ?><br/>
12 $b = <?php echo $b ?><br/>
13 t¸¹¹Bºâ: -$a = <?php echo -$a ?><br/>
14 ¼ªk¹Bºâ: $a * $b = <?php echo $a * $b ?><br/>
15 °£ªk¹Bºâ: $a / $b = <?php echo $a / $b ?><br/>
16 ¾l¼Æ¹Bºâ: $a % $b = <?php echo $a % $b ?><br/>
17 ¥[ªk¹Bºâ: $a + $b = <?php echo $a + $b ?><br/>
18 ´îªk¹Bºâ: $a - $b = <?php echo $a - $b ?><br/>
19 </body>
20 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_3.php</title>
6 </head>
7 <body>
8 <?php
9 $a = 10; $b = 10; // «ü©wÅܼÆÈ
10 ?>
11 $a = <?php echo $a ?><br/>
12 $b = <?php echo $b ?><br/>
13 ¦b«á»¼¼W¹Bºâ: $a++ = <?php echo $a++ ?><br/>
14 ¹Bºâ«áªºµ²ªG: $a = <?php echo $a ?><br/>
15 ¦b«e»¼´î¹Bºâ: --$b = <?php echo --$b ?><br/>
16 ¹Bºâ«áªºµ²ªG: $b = <?php echo $b ?><br/>
17 </body>
18 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_4.php</title>
6 </head>
7 <body>
8 <?php
9 $a = 23; $b = 24; // «ü©wÅܼÆÈ
10 ?>
11 $a = <?php echo $a ?><br/>
12 $b = <?php echo $b ?><br/>
13 µ¥¡@©ó:$a == $b µ²ªG¬°: [<?php echo $a == $b
?>]<br/>
14 ÃÑ¡@§O:$a === $b µ²ªG¬°: [<?php echo $a === $b
?>]<br/>
15 ¤£µ¥©ó:$a != $b µ²ªG¬°: [<?php echo $a != $b
?>]<br/>
16 ¤£µ¥©ó:$a <> $b µ²ªG¬°: [<?php echo $a <> $b
?>]<br/>
17 ¤p¡@©ó:$a < $b µ²ªG¬°: [<?php echo $a < $b
?>]<br/>
18 ¤j¡@©ó:$a > $b µ²ªG¬°: [<?php echo $a > $b
?>]<br/>
19 ¤p©óµ¥©ó:$a <= $b µ²ªG¬°: [<?php echo $a <= $b
?>]<br/>
20 ¤j©óµ¥©ó:$a >= $b µ²ªG¬°: [<?php echo $a >= $b
?>]<br/>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_4a |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_4a.php</title>
6 </head>
7 <body>
8 <?php
9 // ¤ñ¸û¾ã¼Æ
10 echo 1 <=> 1; // 0
11 echo "<br/>";
12 echo 3 <=> 4; // -1
13 echo "<br/>";
14 echo 4 <=> 3; // 1
15 echo "<br/>";
16 // ¤ñ¸û¦r¦ê
17 echo "x" <=> "x"; // 0
18 echo "<br/>";
19 echo "x" <=> "y"; // -1
20 echo "<br/>";
21 echo "y" <=> "x"; // 1
22 echo "<br/>";
23 ?>
24 </body>
25 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_5.php</title>
6 </head>
7 <body>
8 <?php
9 $a = 23; $b = 24; // «ü©wÅܼÆÈ
10 ?>
11 $a = <?php echo $a ?><br/>
12 $b = <?php echo $b ?><br/>
13 Not¹Bºâ:!($a >= $b) µ²ªG¬°: [<?php echo !($a >= $b)
?>]<br/>
14 And¹Bºâ:($a <= $b) && ($a == $b ) µ²ªG¬°:
15 [<?php echo ($a <= $b) && ($a == $b)?>]<br/>
16 Or¹Bºâ:($a <= $b) || ($a == $b ) µ²ªG¬°:
17 [<?php echo ($a <= $b) || ($a == $b)?>]<br/>
18 Xor¹Bºâ:($a <= $b) xor ($a == $b ) µ²ªG¬°:
19 [<?php echo ($a <= $b) xor ($a == $b)?>]<br/>
20 Xor¹Bºâ:($a <= $b) xor ($a != $b ) µ²ªG¬°:
21 [<?php echo ($a <= $b) xor ($a != $b)?>]<br/>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_6 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_6.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $a = 1; // 0001
11 $b = 2; // 0010
12 $c = 3; // 0011
13 $d = 16; // 1000
14 ?>
15 Not¹Bºâ : ~$a = <?php echo ~$a ?><br/>
16 ¥ª²¾¹Bºâ: $c << 2 = <?php echo $c << 2
?><br/>
17 ¥k²¾¹Bºâ: $b >> 1 = <?php echo $b >> 1
?><br/>
18 And¹Bºâ: $a & $c = <?php echo $a & $c ?><br/>
19 Xor¹Bºâ: $a ^ $b = <?php echo $a ^ $b ?><br/>
20 Or¹Bºâ: $a | $b = <?php echo $a | $b ?><br/>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_7 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_7.php</title>
6 </head>
7 <body>
8 ¦r¦ê³s±µ¹Bºâ1: "ab". "cd" = <?php echo "ab" . "cd"
?><br/>
9 ¦r¦ê³s±µ¹Bºâ2: "PHP»PMySQLºô¶" . "³]p" =
10 <?php echo "PHP»PMySQLºô¶" . "³]p"
?><br/>
11 </body>
12 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_4_9 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_4_9.php</title>
6 </head>
7 <body>
8 <?php
9 echo "µ{¦¡°õ¦æ¶}©l.....<br/>";
10 // «ü©wÅܼÆÈ
11 $x = 55;
12 $y = 0;
13 $r = @($x / $y); // ´ú¸Õªº¿ù»~µ{¦¡½X
14 // Åã¥Ü¿ù»~°T®§
15 echo "µ{¦¡¿ù»~: " . $php_errormsg . "<br/>";
16 echo "µ{¦¡°õ¦æµ²§ô.....<br/>";
17 ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_5_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_5_1.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $a = 12; $b = 23.45;
11 $c = $a + $b; // ¾ã¼ÆÂন¯BÂI¼Æ
12 echo "¾ã¼Æ(12) + ¯BÂI¼Æ('23.45') = $c<br/>";
13 $a = "12";
14 $c = 2 + $a; // ¦r¦êÂন¾ã¼Æ
15 echo "¾ã¼Æ(2) + ¾ã¼Æ¦r¦ê('12') = $c<br/>";
16 $c = 4.5 + $a; // ¦r¦êÂà´«¦¨¯BÂI¼Æ
17 echo "¯BÂI¼Æ(4.5) + ¾ã¼Æ¦r¦ê('12') = $c<br/>";
18 $a = "13.4";
19 $c = 5.5 + $a; // ¦r¦êÂন¯BÂI¼Æ
20 echo "¯BÂI¼Æ(5.5) + ¯BÂI¼Æ¦r¦ê('13.4') = $c<br/>";
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch4_5_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch4_5_2.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $a = 17; $b = 5;
11 echo "\$a = $a : ";
12 echo "\$b = $b<br/>";
13 $c = $a / $b;
14 echo "\$a / \$b = $c<br/>";
15 $c = (int) ($a / $b);
16 echo "(int)(\$a / \$b) = $c<br/>";
17 $c = (string) $a . (string) $b;
18 echo "(string)\$a . (string)\$b = $c<br/>";
19 ?>
20 </body>
21 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_2_1.php</title>
6 </head>
7 <body>
8 <?php
9 $grade = 85; // «ü©wÅܼÆÈ
10 $name = "³¯·|¦w";
11 // if±ø¥ó±Ôz
12 if ( $grade >= 60)
13 print $name. "¦¨ÁZ: ". $grade . "¤Î®æ!<br/>";
14 $value = -25; // «ü©wÅܼÆÈ
15 // if±ø¥ó±Ôz
16 if ( $value < 0 ) {
17 $value = -$value;
18 }
19 print "µ´¹ïÈ= ". $value . "<br/>";
20 ?>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_2_2.php</title>
6 </head>
7 <body>
8 <?php
9 $name = "¦¿¤p³½"; // «ü©wÅܼÆÈ
10 $grade = 85;
11 // if/else±ø¥ó±Ôz
12 if ( $grade >= 60 ) {
13 print $name. "¦¨ÁZ¤Î®æ!<br/>";
14 } else {
15 print $name. "¦¨ÁZ¤£¤Î®æ!<br/>";
16 }
17 ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_2_3.php</title>
6 </head>
7 <body>
8 <?php
9 $grade = 75; // «ü©wÅܼÆÈ
10 echo "¾Ç¥Í¦¨ÁZ: $grade ¤À<br/>";
11 // if/elseif±ø¥ó±Ôz
12 if ( $grade >= 80 ) {
13 print "¥Òµ¥!<br/>";
14 }
15 elseif ( $grade >= 70 ) {
16 print "¤Aµ¥!<br/>";
17 }
18 elseif ( $grade >= 60 ) {
19 print "¤þµ¥!<br/>";
20 }
21 else {
22 print "¤Bµ¥!<br/>";
23 }
24 ?>
25 </body>
26 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_2_4.php</title>
6 </head>
7 <body>
8 <?php
9 $GPA = 'B'; // «ü©wÅܼÆÈ
10 echo "¾Ç¥Í¦¨ÁZ: $GPA<br/>";
11 switch ( $GPA ) { // switdh±ø¥ó±Ôz
12 case 'A':
13 print "¾Ç¥Í¦¨ÁZ¶W¹L80<br/>";
14 break;
15 case 'B':
16 print "¾Ç¥Í¦¨ÁZ¶W¹L70,§C©ó80<br/>";
17 break;
18 case 'C':
19 print "¾Ç¥Í¦¨ÁZ¶W¹L60,§C©ó70<br/>";
20 break;
21 default:
22 print "¾Ç¥Í¦¨ÁZ¤£¤Î®æ<br/>";
23 }
24 ?>
25 </body>
26 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_2_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_2_5.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©wÅܼÆÈ
10 $hour = 20;
11 // ±ø¥ó±Ôz¹Bºâ¤l
12 $str = ($hour >= 12) ? " PM" : " AM";
13 $hour = ($hour >= 12) ? $hour-12 : $hour;
14 print "¥Ø«e®É¶¡¬°: " . $hour . $str;
15 ?>
16 </body>
17 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_3_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_3_1.php</title>
6 </head>
7 <body>
8 <?php
9 $total = 0; // «ü©wÅܼÆÈ
10 // for»¼¼W°j°é
11 for ( $i = 1; $i <= 10; $i++ ) {
12 print "|". $i;
13 $total += $i;
14 }
15 print
"|<br/>for»¼¼W°j°é±q1¥[¨ì10=".$total."<br/>";
16 $total = 0; // «³]ÅܼÆÈ
17 // for»¼´î°j°é
18 for ( $i = 60; $i >= 20; $i-- ) $total += $i;
19 print "for»¼´î°j°é±q60¥[¨ì20=".$total."<br/>";
20 ?>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_3_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_3_2.php</title>
6 </head>
7 <body>
8 <?php
9 $result = 1;
10 $n = 1;
11 // while°j°é
12 while ( $result <= 100 ) {
13 $result = $result * $n; // pºâ¶¥¼h
14 $n = $n + 1;
15 }
16 $n = $n - 1;
17 print $n . "!=" . $result . "<br/>";
18 ?>
19 </body>
20 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_3_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_3_3.php</title>
6 </head>
7 <body>
8 <?php
9 $year = 0; // ÅܼƪºªìÈ
10 $amount = 10000;
11 $rate = 0.12;
12 // do/while°j°é±Ôz
13 do {
14 $interest = $amount * $rate;
15 $amount = $amount + $interest;
16 $year = $year + 1;
17 } while ( $amount < 20000 );
18 print $year . "¦~ªº¥»§Q©M = " . $amount . "<br/>";
19 ?>
20 </body>
21 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_3_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_3_4.php</title>
6 </head>
7 <body>
8 <?php
9 $total = 0; // «ü©wÅܼÆÈ
10 $i = 1;
11 do { // µL½a°j°é
12 print ("|" . $i);
13 $total += $i;
14 $i++;
15 if ( $i > 15 ) break; // breakÃöÁä¦r
16 } while ( true );
17 print " ->±q1¥[¨ì15=" . $total . "<br/>";
18 $total = 0; // «³]ÅܼÆÈ
19 for ( $i = 1; $i <= 15; $i++ ) {
20 if ( ($i % 2) == 1 ) continue; // continueÃöÁä¦r
21 print "|" . $i;
22 $total += $i;
23 }
24 print " ->±q1¨ì15ªº°¸¼ÆÁ`©M=" . $total . "<br/>";
25 ?>
26 </body>
27 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch5_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch5_4.php</title>
6 </head>
7 <body>
8 <table border="1">
9 <?php
10 // Åã¥Üªí®æªº¼ÐÃD¦C
11 print "<tr><td>*</td>";
12 for ( $i = 1; $i <= 9; $i++ )
13 print "<td><b>" . $i . "</b></td>";
14 print "</tr>";
15 // ±_ª¬°j°é
16 for ( $i = 1; $i <= 9; $i++ ) {
17 print "<tr>";
18 print "<td><b>" . $i . "</b></td>";
19 $j = 1;
20 while ( $j <= 9 ) {
21 print "<td>";
22 print $i . "*" . $j . "=" . $i*$j;
23 print "</td>";
24 $j++;
25 }
26 print "</tr>";
27 }
28 ?>
29 </table>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_2_1.php</title>
6 <?php
7 // ¨ç¼ÆÅã¥Ü¼ÐÃD¤å¦r
8 function printHeader() {
9 print "<h3>PHP»PMySQLºô¶³]p</h3>";
10 echo "<hr/>";
11 }
12 // ¨ç¼ÆÅã¥Üµù¸}¤å¦r
13 function printFooter() {
14 print "<hr/>(c)Copyright by ³¯·|¦w<br/>";
15 }
16 ?>
17 </head>
18 <body>
19 <?php
20 printHeader(); // ©I¥s¨ç¼Æ
21 print
"<p>¦bPHPµ{¦¡¨Ï¥Î¨ç¼Æ«Ø¥ß¼ÐÃD©Mµù¸}¤å¦r</p>";
22 printFooter(); // ©I¥s¨ç¼Æ
23 ?>
24 </body>
25 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_2_2.php</title>
6 <?php
7 // ¶×²v´«ºâ¨ç¼Æ
8 function rateExchange($amount, $rate) {
9 $result = $amount * $rate;
10 return $result;
11 }
12 ?>
13 </head>
14 <body>
15 <?php
16 $amount = 1000;
17 $rate = 32.5;
18 // ©I¥s¨ç¼Æ
19 $result = rateExchange($amount, $rate);
20 print "1000¬üª÷§I´«·s¥x¹ô=". $result ."¤¸<br/>";
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_2_2a |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_2_2a.php</title>
6 <?php
7 // ¶×²v´«ºâ¨ç¼Æ
8 function rateExchange(int $amount, float $rate) : float {
9 $result = $amount * $rate;
10 return $result;
11 }
12 ?>
13 </head>
14 <body>
15 <?php
16 $amount = 1000;
17 $rate = 32.5;
18 // ©I¥s¨ç¼Æ
19 $result = rateExchange($amount, $rate);
20 print "1000¬üª÷§I´«·s¥x¹ô=". $result ."¤¸<br/>";
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_2_3.php</title>
6 <?php
7 // ¶ÇÈ¨ç¼Æ
8 function byValue($c) {
9 $c = $c + 2; // ±N°Ñ¼ÆÈ¥[2
10 print "<tr><td>¦bbyValue()¨ç¼Æ¬°</td>";
11 print "<td>".$c."</td></tr>";
12 }
13 // ¶Ç§}¨ç¼Æ
14 function byRef(&$c) {
15 $c = $c + 2; // ±N°Ñ¼ÆÈ¥[2
16 print "<tr><td>¦bbyRef()¨ç¼Æ¬°</td>";
17 print "<td>".$c."</td></tr>";
18 }
19 ?>
20 </head>
21 <body>
22 <table border="1">
23 <?php
24 $c = 1; // ÅܼƪìÈ
25 print
"<tr><td>¹Lµ{</td><td>ÅܼÆ\$c</td></tr>";
26 print
"<tr><td>ÅܼƪìÈ</td><td>".$c."</td></tr>";
27 print "<tr><td>©I¥sbyValue()«e¬°</td>";
28 print "<td>". $c . "</td></tr>";
29 byValue($c); // ©I¥s¶ÇÈ¨ç¼Æ
30 print
"<tr><td>©I¥sbyValue()«á/byRef()«e¬°</td>";
31 print "<td>" . $c . "</td></tr>";
32 byRef($c); // ©I¥s¶Ç§}¨ç¼Æ
33 print "<tr><td>©I¥sbyRef()«á¬°</td>";
34 print "<td>" . $c . "</td></tr>";
35 ?>
36 </table>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_2_4.php</title>
6 <?php
7 // ¨ç¼ÆpºâÅé¿n
8 function volume($length, $width=10, $height=15) {
9 print $length."x".$width."x".$height."= ";
10 return $length * $width * $height;
11 }
12 ?>
13 </head>
14 <body>
15 <?php
16 // «ü©wÅܼÆÈ
17 $l = 15; $w = 20; $h = 25;
18 // pºâ²°¤lÅé¿n
19 print "²°¤lÅé¿n: ".volume($l, $w, $h)."<br/>";
20 print "²°¤lÅé¿n: ".volume($l, $w)."<br/>";
21 print "²°¤lÅé¿n: ".volume($l)."<hr/>";
22 // «Ø¥ß¨ç¼ÆÅܼÆ
23 $func = "volume";
24 print "²°¤lÅé¿n: ".$func($l, $w, $h)."<br/>";
25 print "²°¤lÅé¿n: ".$func($l, $w)."<br/>";
26 ?>
27 </body>
28 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_3_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_3_1.php</title>
6 <?php
7 $a = 1; $b = 2; // «ü©w¥þ°ìÅܼÆ
8 // ¨ç¼ÆA
9 function funcA($a) {
10 $a = 3; // «ü©w°Ñ¼Æ
11 $b = 4; // «ü©w°Ï°ìÅܼÆ
12 }
13 // ¨ç¼ÆB
14 function funcB() {
15 global $a, $b;
16 $a = 3; $b = 4; // «ü©w¥þ°ìÅܼÆ
17 }
18 ?>
19 </head>
20 <body>
21 PHPµ{¦¡¾Ö¦³¥þ°ìÅܼÆ$a, $b<br/>
22 funcA()¾Ö¦³°Ñ¼Æ$a. °Ï°ìÅܼÆ$b<br/>
23 funcB()¨S¦³°Ï°ìÅܼÆ<br/>
24 <table border="1">
25 <?php
26 print
"<tr><td>°õ¦æ¹Lµ{</td><td>¥þ°ìÅܼÆ\$a</td>";
27 print "<td>¥þ°ìÅܼÆ\$b</td></tr>";
28 print
"<tr><td>ªìÈ</td><td>".$a."</td>";
29 print "<td>".$b."</td></tr>";
30 funcA($a); // ©I¥sfuncA()
31 print
"<tr><td>©I¥sfuncA()«á</td><td>".$a."</td>";
32 print "<td>".$b."</td></tr>";
33 funcB(); // ©I¥sfuncB()
34 print
"<tr><td>©I¥sfuncB()«á</td><td>".$a."</td>";
35 print "<td>".$b."</td></tr>";
36 ?>
37 </table>
38 </body>
39 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_3_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_3_2.php</title>
6 <?php
7 // ¨ç¼Æ¤£¨Ï¥ÎÀRºAÅܼÆ
8 function nonStaticVar() {
9 $count = 0; $count += 2; // °Ï°ìÅܼƥ[2
10 return $count;
11 }
12 // ¨ç¼Æ¨Ï¥ÎÀRºAÅÜ¼Æ */
13 function staticVar() {
14 static $count = 0; $count += 2; // ÀRºAÅܼƥ[2
15 return $count;
16 }
17 ?>
18 </head>
19 <body>
20 <?php
21 $v1 = nonStaticVar(); // ¨ç¼Æ©I¥s
22 $v2 = nonStaticVar();
23 $v3 = nonStaticVar();
24 print "¤£¨Ï¥ÎÀRºAÅܼÆ: $v1, $v2, $v3<br/>";
25 $v1 = staticVar(); // ¨ç¼Æ©I¥s
26 $v2 = staticVar();
27 $v3 = staticVar();
28 print "¨Ï¥ÎÀRºAÅܼÆ: $v1, $v2, $v3<br/>";
29 ?>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_4.php</title>
6 <?php
7 include "Ch6_4_1.inc";
8 include_once("Ch6_4_2.inc");
9 ?>
10 </head>
11 <body>
12 <?php
13 require "Ch6_4_1.inc";
14 $amount = 1000;
15 $rate = 32.5;
16 // ©I¥s¨ç¼Æ
17 $result = rateExchange($amount, $rate);
18 print "1000¬üª÷§I´«·s¥x¹ô=". $result ."¤¸<br/>";
19 require ("Ch6_4_1.inc");
20 $file = "Ch6_4_1.inc";
21 require $file;
22 ?>
23 </body>
24 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_5_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_5_1.php</title>
6 </head>
7 <body>
8 <?php
9 // ¨ú±oUNIXªº®É¶¡¨è°O
10 $stamps = mktime (0 ,0 ,0 , 12, 31, 2016);
11 print "12/31/2016 0:00:00ªº®É¶¡¨è°O";
12 print "mktime(): ".$stamps."<br/>";
13 $stamps = time();
14 print "²{¦b®É¶¡¨è°Otime(): ".$stamps."<br/>";
15 // ±N®É¶¡¨è°OÂà´«¦¨¤é´Á®É¶¡
16 $today = getdate($stamps);
17 $month = $today["month"];
18 $day = $today["mday"];
19 $year = $today["year"];
20 echo "¤µ¤Ñ¤é´Á: $month $day, $year<br>";
21 $time = $today["hours"] . ":" . $today["minutes"]
22 . ":" . $today["seconds"];
23 echo "²{¦b®É¶¡: $time<br/>";
24 // Àˬd¤é´Á¬O§_¥¿½T
25 if ( checkdate(11, 31, 2016) )
26 echo " 11/31/2016¬O¥¿½Tªº¤é´Á<br/>";
27 else
28 echo " 11/31/2016¬O¤£¥¿½Tªº¤é´Á<br/>";
29 ?>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_5_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_5_2.php</title>
6 <?php
7 function show($stamps) {
8 $d = getdate($stamps);
9 echo $d["month"]."/".$d["mday"]."/".$d["year"]. " ";
10 echo $d["hours"].":".$d["minutes"].":".$d["seconds"];
11 }
12 ?>
13 </head>
14 <body>
15 <?php
16 $date = date("l F j Y h:i:s A", time());
17 echo $date . "<br/>";
18 $date = mktime(0, 0 ,0 ,12 ,1 , 2016);
19 echo show($date)."<br/>";
20 echo show(strtotime("+10 days",$date))."<br/>";
21 echo show(strtotime("-3 days",$date))."<br/>";
22 echo show(strtotime("+4 months +5 days",$date))."<br/>";
23 echo show(strtotime
24 ("+1 week 2 days 4 hours 2 seconds",$date))."<hr/>";
25 echo show(strtotime("now"))."<br/>";
26 echo show(strtotime("next Thursday")). "<br/>";
27 echo show(strtotime("last Monday")). "<br/>";
28 ?>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_5_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_5_3.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©w´ú¸ÕÅܼÆÈ
10 $var1 = true;
11 $var2 = null;
12 $var3 = "1234";
13 $var4 = 100;
14 $var5 = 34.5;
15 $var6 = 0;
16 if (empty($var6))
17 echo "\$var6ÅܼÆÈ¬O0, ©Î©|¥¼«ü©wÈ<br/>";
18 if (!isset($var6))
19 echo "\$var6ÅܼƩ|¥¼«ü©wÈ<br/>";
20 else
21 echo "\$var6 = $var6 <br/>";
22 unset($var6); // §R°£Åܼƫü©wªºÈ
23 if (!isset($var6))
24 echo "\$var6ÅܼƩ|¥¼«ü©wÈ<br/>";
25 ?>
26 var1~6¬O´ú¸ÕÅܼÆ<br/>
27 is_bool($var1) : [<?php echo is_bool($var1)
?>]<br/>
28 is_null($var2) : [<?php echo is_null($var2)
?>]<br/>
29 is_numeric($var3) : [<?php echo is_numeric($var3)
?>]<br/>
30 is_string($var3) : [<?php echo is_string($var3)
?>]<br/>
31 is_int($var4) : [<?php echo is_int($var4) ?>]<br/>
32 is_float($var5) : [<?php echo is_float($var5)
?>]<br/>
33 is_array($var4) : [<?php echo is_array($var4)
?>]<br/>
34 is_object($var3) : [<?php echo is_object($var3)
?>]<br/>
35 is_resource($var2) : [<?php echo is_resource($var2)
?>]<br/>
36 </body>
37 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_5_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_5_4.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©w´ú¸ÕÅܼÆÈ
10 $var1 = true;
11 $var2 = null;
12 $var3 = "1234";
13 $var4 = 100;
14 $var5 = 34.5;
15 // ¨ú±o¸ê®Æ«¬ºA¦WºÙ
16 echo "\$var1=$var1(" . gettype($var1) .")<br/>";
17 echo "\$var2=$var2 (" . gettype($var2) .")<br/>";
18 echo "\$var3=$var3(" . gettype($var3) .")<br/>";
19 echo "\$var4=$var4(" . gettype($var4) .")<br/>";
20 echo "\$var5=$var5(" . gettype($var5) .")<br/>";
21 // ¨ú±o¸ê·½¦WºÙ
22 $fp = fopen("Ch6_5_3.php","r");
23 echo "\$fp: " . get_resource_type($fp) ."<br/>";
24 // Âà´«¸ê®Æ«¬ºA
25 settype($var3, "integer");
26 echo "\$var3 ->integer = " . $var3 ."<br/>";
27 settype($var5, "int");
28 echo "\$var5 ->integer = " . $var5 ."<br/>";
29 settype($var1, "string");
30 echo "\$var1 ->string = " . $var1 ."<br/>";
31 ?>
32 </body>
33 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_6_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_6_1.php</title>
6 </head>
7 <body>
8 <?php
9 $x;
10 $x = $x + 1;
11 echo $x;
12 require "Ch6_1_1.inc";
13 ?>
14 </body>
15 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_6_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_6_2.php</title>
6 </head>
7 <body>
8 <?php
9 $filename = "Ch6_6_2.txt";
10 $fp = @fopen($filename, "r") // ¶}±ÒÀÉ®×
11 or exit("¿ù»~: ÀÉ®× $filename ¶}±Ò¿ù»~!<br/>");
12 fclose($fp); // Ãö³¬ÀÉ®×
13 ?>
14 </body>
15 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_6_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_6_3.php</title>
6 </head>
7 <?php
8 // ³]©w³ø§iµ¥¯Å
9 error_reporting(E_ERROR | E_WARNING | E_NOTICE);
10 // ¦Ûqªº¿ù»~³B²z¨ç¼Æ
11 function myErrorHandler($type,$msg,$file,$line) {
12 switch( $type ) {
13 case E_ERROR: echo
"<b>P©R¿ù»~:</b><br/>";
14 break;
15 case E_WARNING: echo
"<b>ĵ§i¿ù»~:</b><br/>";
16 break;
17 case E_NOTICE: echo
"<b>ª`·N¿ù»~</b><br/>";
18 break;
19 }
20 $err = "ÀÉ®×: $file ²Ä: $line ¦æ<br/>"; //
«Ø¥ß¿ù»~°T®§
21 $err .= "¿ù»~°T®§: <b>$msg</b> <br/>";
22 echo $err; // Åã¥Ü¿ù»~°T®§
23 error_log($err, 3, "errors.log"); // ¼g¤J°O¿ýÀÉ®×
24 if ( $type == E_ERROR ) {
25 echo "<font color=red>²×¤îµ{¦¡°õ¦æ</font>";
26 die(); // ²×¤îµ{¦¡°õ¦æ
27 }
28 }
29 set_error_handler('myErrorHandler'); // «ü©w¿ù»~³B²z¨ç¼Æ
30 ?>
31 </head>
32 <body>
33 <?php
34 $var++; // ²£¥Íª`·N¿ù»~
35 $x = 0; $y = 10;
36 $c = $y / $x; // ²£¥Íĵ§i¿ù»~
37 echo "´ú¸Õ¦ÛqPHPªº¿ù»~³B²z¨ç¼Æµ²§ô....<br/>";
38 ?>
39 </body>
40 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch6_6_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch6_6_4.php</title>
6 </head>
7 <?php
8 // Àˬd¨Ï¥ÎªÌ±K½X, ²£¥Í¦Ûq¿ù»~
9 function validPassword($pass) {
10 if ( trim($pass) == "" ) // ªÅ¦r¦ê
11 trigger_error("±K½X¬OªÅ¦r¦ê!", E_USER_ERROR);
12 if ( strlen($pass) <= 4 ) // ±K½X¤Óµu
13 trigger_error("±K½X¤Óµu!", E_USER_WARNING);
14 if ( is_numeric($pass) ) // ¥þ¬O¼Æ¦r
15 trigger_error("±K½X¥þ¬O¼Æ¦r!",E_USER_WARNING);
16 }
17 // ¦Ûqªº¿ù»~³B²z¨ç¼Æ
18 function myErrorHandler($type,$msg,$file,$line) {
19 switch( $type ) {
20 case E_USER_ERROR:
21 echo "<b>¦ÛqP©R¿ù»~</b><br/>";
break;
22 case E_USER_WARNING:
23 echo "<b>¦Ûqĵ§i¿ù»~</b><br/>";
break;
24 case E_USER_NOTICE:
25 echo "<b>¦Ûqª`·N¿ù»~</b><br/>";
break;
26 }
27 echo "ÀÉ®×: $file ²Ä: $line ¦æ<br/>"; // Åã¥Ü¿ù»~°T®§
28 echo "¿ù»~°T®§: <b>$msg</b> <br/>";
29 if ( $type == E_USER_ERROR ) {
30 echo "<font color=red>²×¤îµ{¦¡°õ¦æ</font>";
31 die(); // ²×¤îµ{¦¡°õ¦æ
32 }
33 }
34 set_error_handler('myErrorHandler'); // «ü©w¿ù»~³B²z¨ç¼Æ
35 ?>
36 </head>
37 <body>
38 <?php
39 validPassword("123456"); // ¥þ¬O¼Æ¦r
40 validPassword("a123"); // ±K½X¤Óµu
41 validPassword(""); // ªÅ±K½X
42 echo "´ú¸Õ²£¥Í¨Ï¥ÎªÌªº¦Ûq¿ù»~µ²§ô....<br/>";
43 ?>
44 </body>
45 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_1_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_1_2.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©w°}¦C¤¸¯À
10 $grades = array(78, 55, 69, 93);
11 $names[] = "¦¿¤p³½";
12 $names[] = "³¯¤¹³Ç";
13 $names[] = "·¨¹L";
14 // pºâ¦¨ÁZÁ`¤À
15 $grades[2] = 65; // §ó§ï°}¦CÈ
16 $total = 0;
17 for ( $i = 0; $i < count($grades); $i++ ) {
18 echo "$i=>$grades[$i] ";
19 $total += $grades[$i];
20 }
21 echo "<br/>¦¨ÁZÁ`¤À: ".$total."¤À<br/>";
22 // Åã¥Ü¦WºÙ²M³æ
23 for ( $i = 0; $i < count($names); $i++ )
24 echo "$i=>$names[$i] ";
25 echo "<br/>";
26 $names[] = "³¯·|¦w"; // ·s¼W°}¦C¤¸¯À
27 // Åã¥Ü¦WºÙ²M³æ
28 for ( $i = 0; $i < count($names); $i++ )
29 echo "$i=>$names[$i] ";
30 echo "<br/>";
31 ?>
32 </body>
33 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_1_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_1_3.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©w°}¦C¤¸¯À
10 $grade = array(22, 16, 30, 24);
11 $total = 0;
12 // ¨Ï¥Îforeach°j°épºâ¤À¼ÆÁ`©M
13 foreach ($grade as $element) {
14 echo "$element ";
15 $total += $element;
16 }
17 echo "<br/>±o¤ÀÁ`©M: ". $total. "<br/>";
18 print_r($grade);
19 echo "<br/>";
20 ?>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_1_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_1_4.php</title>
6 <?php
7 // ¨ç¼Æ°Ñ¼Æªº¶ÇÈ©I¥s
8 function arrayByValue($a) {
9 $a[0] = 0; // ±N¯Á¤Þ0³]¬°0
10 return $a; // ¶Ç¦^°}¦C
11 }
12 // ¨ç¼Æ°Ñ¼Æªº¶Ç§}©I¥s
13 function arrayByRef(&$a) {
14 $a[0] = 0; // ±N¯Á¤Þ0³]¬°0
15 }
16 ?>
17 </head>
18 <body>
19 <?php
20 $a = array(1, 2, 3, 4); // «ü©w°}¦C¤¸¯À
21 $b = array(5, 6, 7);
22 $c = $b + $a; // °}¦Cªº«ü©w±Ôz»PÁp¶°
23 echo "\$a=>"; print_r($a); echo "<br/>";
24 echo "\$b=>"; print_r($b); echo "<br/>";
25 echo "\$c=\$b+\$a=>"; print_r($c); echo "<br/>";
26 // °}¦C¹Bºâ¤l
27 if ( $a == $b )
28 echo "\$a©M\$b°}¦C¬Ûµ¥!<br/>"; // ¬Ûµ¥
29 if ( $a != $b )
30 echo "\$a©M\$b°}¦C¤£¬Ûµ¥!<br/>";// ¤£¬Ûµ¥
31 $d = arrayByValue($a); // ¨ç¼Æªº°}¦C°Ñ¼Æ
32 echo "°õ¦æ\$d = arrayByValue(\$a);«á<br/>";
33 echo "\$a=>"; print_r($a); echo "<br/>";
34 echo "\$d=>"; print_r($d); echo "<br/>";
35 arrayByRef($a);
36 echo "©I¥sarrayByRef(\$a)¨ç¼Æ«á: <br/>";
37 echo "\$a=>"; print_r($a); echo "<br/>";
38 ?>
39 </body>
40 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_1_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_1_5.php</title>
6 <?php
7 // ¨ç¼ÆÅã¥Ü°}¦C¤¸¯À
8 function showArray($title, $arr) {
9 echo $title; print_r($arr); echo "<br/>";
10 }
11 ?>
12 </head>
13 <body>
14 <?php
15 // «ü©w°}¦C¤¸¯À
16 $tips = array(10, 20, 30, 30);
17 showArray("°Ñ¼Æ°}¦C:",$tips);
18 $result = array_pad($tips, -5, 40); // ÂX¥R°}¦C¤¸¯À
19 showArray("¦V¥ªÂX¥R°}¦C:",$result);
20 $result = array_pad($tips, 5, 50);
21 showArray("¦V¥kÂX¥R°}¦C:",$result);
22 $result = array_unique($tips); // §R°£«½Æªº¤¸¯À
23 showArray("§R°£«½Æ¤¸¯À:",$result);
24 $tips = array(10, 20, 30, 30);
25 $offset = 2; $len = 1;
26 array_splice($tips, $offset, $len); // §R°£°}¦C¤¸¯À
27 showArray("§R°£¦ì²¾2ªº1Ó¤¸¯À:",$tips);
28 $tips = array(10, 20, 30, 30);
29 array_splice($tips,1,1,array(40,50)); // ¨ú¥N°}¦C¤¸¯À
30 showArray("§R°£¯Á¤Þ1¤¸¯À«á¨ú¥N°}¦C:<br/>",$tips);
31 $tips = array(10, 20, 30, 30);
32 $result = array_reverse($tips); // ¤ÏÂà°}¦C
33 showArray("¤ÏÂà°}¦C:",$result);
34 list($var1, $var2, $var3) = $tips; // ±N°}¦CÂà´«¦¨ÅܼÆ
35 echo "0: $var1, 1: $var2, 2: $var3<br/>"
36 ?>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_1_6 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_1_6.php</title>
6 </head>
7 <body>
8 <?php
9 // ¨Ï¥Îconst«Ø¥ß±`¼Æ°}¦C
10 const FRUITS = array(
11 "¦è¥Ê",
12 "¯ó²ù",
13 "Ä«ªG",
14 "ÂŲù",
15 );
16 print_r(FRUITS);
17 echo "<br/>";
18 // ¨Ï¥Îdefine()«Ø¥ß±`¼Æ°}¦C
19 define("ANIMALS", [
20 "ª¯",
21 "•¼",
22 "µU¤l",
23 "³¾",
24 ]);
25 echo ANIMALS[1];
26 echo "<br/>";
27 echo ANIMALS[2];
28 echo "<br/>";
29 ?>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_2_1.php</title>
6 </head>
7 <body>
8 <?php
9 $row0 = array(64, 65); // ¦U¦Cªº¤@ºû°}¦C¤¸¯À
10 $row1 = array(77, 81);
11 $row2 = array(89, 93);
12 // «Ø¥ß¤Gºû°}¦C
13 $grades = array($row0, $row1, $row2);
14 $grades[1][0] = 56; // «ü©w¤¸¯ÀÈ
15 // ¨Ï¥Î±_ª¬°j°épºâÁ`©M
16 $total = 0;
17 for ( $j=0; $j < count($grades); $j++) {
18 $sum = 0;
19 for ( $i=0; $i < count($grades[$j]); $i++) {
20 print($grades[$j][$i] . " ");
21 $sum += $grades[$j][$i];
22 $total += $grades[$j][$i];
23 }
24 print("=>¦¨ÁZ¤pp: ".$sum."<br/>");
25 }
26 print("==>¦¨ÁZÁ`¤À: ".$total."<br/>");
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_2_2.php</title>
6 </head>
7 <body>
8 <?php
9 // ¨Ï¥Îarray()«ü©wµ²¦X°}¦Cªº¤¸¯À
10 $arr = array( "color"=>"¶Â¦â", "name"=> "³¯·|¦w",
11 "shape"=>"¤T¨¤§Î", 100 ); // ¨S¦³«ü©w,ÁäȬO0
12 if (!isset($arr["type"])) { // ·s¼W¤¸¯À
13 $arr["type"] = "PHP"; // ¤£¦s¦b,©Ò¥H·s¼W
14 echo "·s¼Wtype¤¸¯ÀÈPHP¦¨¥\!<br/>";
15 } // Åã¥Ü°}¦C¤¸¯À
16 foreach($arr as $key=>$value) echo "$key=>$value ";
17 echo "<br/>";
18 $arr["color"] = "¬õ¦â"; // §ó§ï°}¦C¤¸¯ÀÈ
19 $arr["name"] = "¦¿¤p³½";
20 $arr["shape"] = "¶ê§Î";
21 $arr[] = 50; // ¨S¦³«ü©w, ÁäȬ°0
22 unset($arr["type"]); // §R°£µ²¦X°}¦C¤¸¯À
23 echo "§R°£type¤¸¯ÀÈPHP!<br/>";
24 print_r($arr); echo "<br/>"; // Åã¥Ü°}¦C¤¸¯À
25 // «Ø¥ß¯Á¤Þ±q1¶}©lªº¯Á¤Þ°}¦C
26 $weekday = array( 1=>"Mon", "Tue", "Wed", "Thu",
27 "Fri", "Sat", "Sun");
28 // Åã¥Ü°}¦C¤¸¯À
29 for ( $i = 1; $i <= count($weekday); $i++ )
30 echo "$i : $weekday[$i] ";
31 echo "<br/>";
32 ?>
33 </body>
34 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_2_3.php</title>
6 </head>
7 <body>
8 <?php
9 // ¨Ï¥Îarray()«ü©wµ²¦X°}¦Cªº¤¸¯À
10 $arr = array( "color"=>"¶Â¦â", "name"=>"³¯·|¦w",
11 "shape"=>"¤T¨¤§Î", "fruit"=>"Ä«ªG" );
12 print_r(array_keys($arr)); // Åã¥ÜÁäÈ
13 echo "<br/>";
14 print_r(array_values($arr)); // Åã¥Ü¤¸¯ÀÈ
15 echo "<br/>";
16 // ¨Ï¥Î¤º³¡°}¦C«ü¼Ð¨«³X°}¦C
17 reset($arr); // «³]°}¦C¤¸¯À¨ì¶}ÀY
18 echo "²Ä1Ó¤¸¯À: ".current($arr)."/".key($arr)."<br/>";
19 next($arr); // ¤U1Ó¤¸¯À
20 echo "¤U1Ó¤¸¯À: ".current($arr)."/".key($arr)."<br/>";
21 end($arr); // ³Ì«á1Ó¤¸¯À
22 echo "³Ì«á1Ó¤¸¯À:
".current($arr)."/".key($arr)."<br/>";
23 prev($arr); // «e1Ó¤¸¯À
24 echo "«e1Ó¤¸¯À: ".current($arr)."/".key($arr)."<br/>";
25 reset($arr);
26 // ¨«³Xµ²¦X°}¦C
27 while (list($key, $val)=each($arr))
28 echo "$key = $val ";
29 echo "<br/>";
30 ?>
31 </body>
32 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_2_4.php</title>
6 </head>
7 <?php
8 function sum() {
9 $count = func_num_args();
10 echo "°Ñ¼ÆÓ¼Æ: $count <br/>";
11 // Åã¥Ü°Ñ¼ÆÈ
12 for ( $i = 0; $i < $count; $i++ ) {
13 $para = func_get_arg($i);
14 echo "°Ñ¼Æ$i=>$para ";
15 }
16 $total = 0;
17 $array = func_get_args(); // ¨ú±o°}¦C
18 // pºâÁ`©M
19 for ( $i = 0; $i < $count; $i++ )
20 $total += $array[$i];
21 echo "<br/>°Ñ¼ÆÁ`©M: $total<br/>";
22 }
23 ?>
24 </head>
25 <body>
26 <?php
27 sum(34, 56); // 2ӰѼÆ
28 echo "--------------------<br/>";
29 sum(23, 56, 90); // 3ӰѼÆ
30 ?>
31 </body>
32 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_2_4a |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_2_4a.php</title>
6 </head>
7 <?php
8 function sum(int ...$array) {
9 $count = count($array);
10 echo "°Ñ¼ÆÓ¼Æ: $count <br/>";
11 $total = 0;
12 for ( $i = 0; $i < $count; $i++ ) {
13 echo "°Ñ¼Æ$i=>$array[$i] ";
14 $total += $array[$i];
15 }
16 echo "<br/>°Ñ¼ÆÁ`©M: $total<br/>";
17 }
18 ?>
19 </head>
20 <body>
21 <?php
22 sum(34, "56"); // 2ӰѼÆ
23 echo "--------------------<br/>";
24 sum("23", 56, 90); // 3ӰѼÆ
25 ?>
26 </body>
27 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_3_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_3_2.php</title>
6 </head>
7 <body>
8 <?php
9 // «ü©w°}¦C¤¸¯À
10 $data = array(200, 140, 50, 67, 56, 320);
11 print_r($data); echo "<br/>"; // Åã¥Ü°}¦C¤¸¯À
12 if (in_array("50", $data)) { // in_array()¨ç¼Æ
13 print "°}¦C\$data¦³50<br/>";
14 }
15 sort($data); // ±Æ§Ç¯Á¤Þ°}¦C¤¸¯À
16 foreach($data as $ele) echo "$ele ";
17 echo "<br/>";
18 // «ü©w°}¦C¤¸¯À
19 $colors = array("d"=>"BlueÂŦâ","a"=>"Red¬õ¦â",
20 "b"=>"Greenºñ¦â","c"=>"White¥Õ¦â");
21 print_r($colors); echo "<br/>"; // Åã¥Ü°}¦C¤¸¯À
22 // array_search()¨ç¼Æ
23 if (($k = array_search("red",$colors)) != false) {
24 print "°}¦C\$colors¦³red => $k <br/>";
25 }
26 else {
27 print "°}¦C\$colors¨S¦³red<br/>";
28 }
29 asort($colors); // ±Æ§Çµ²¦X°}¦CªºÈ
30 // Åã¥Ü°}¦C¤¸¯À
31 while (list($key, $val) = each($colors))
32 echo "$key = $val ";
33 echo "<br/>";
34 ksort($colors); // ±Æ§Çµ²¦X°}¦CªºÁäÈ
35 // Åã¥Ü°}¦C¤¸¯À
36 while (list($key, $val) = each($colors))
37 echo "$key = $val ";
38 echo "<br/>";
39 ?>
40 </body>
41 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_4_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_4_1.php</title>
6 </head>
7 <body>
8 <?php
9 $str1 = "PHP and MySQL Web Programming"; // ¦r¦êÅܼÆ
10 $str2 = " PHP»PMySQLºô¶³]p½d¨Ò±Ð¥» ";
11 print("´ú¸Õ^¤å¦r¦ê: \"".$str1."\"<br/>");
12 print("´ú¸Õ¤¤¤å¦r¦ê: \"".$str2."\"<br/>");
13 // Åã¥Ü¦r¦êªø«×
14 print("^¤å¦r¦êªø«×: ".strlen($str1)."<br/>");
15 print("¤¤¤å¦r¦êªø«×: ".strlen($str2)."<br/>");
16 // Âà´«¤j¤p¼g
17 print("¥þ³¡¤p¼g: ".strtolower($str1)."<br/>");
18 print("¥þ³¡¤j¼g: ".strtoupper($str1)."<br/>");
19 // §R°£ªÅ¥Õ¦r¤¸
20 print("§R°£¨âºÝªÅ¥Õ¦r¤¸: \"".trim($str2)."\"<br/>");
21 print("§R°£¶}ÀYªÅ¥Õ¦r¤¸: \"".ltrim($str2)."\"<br/>");
22 print("§R°£µ²§ÀªÅ¥Õ¦r¤¸: \"".rtrim($str2)."\"<br/>");
23 print("§R°£µ²§ÀªÅ¥Õ¦r¤¸: \"".chop($str2)."\"<br/>");
24 ?>
25 </body>
26 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_4_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_4_2.php</title>
6 </head>
7 <body>
8 <?php
9 $str1 = "PHP»PMySQLºô¶³]p½d¨Ò±Ð¥»"; // ¦r¦êÅܼÆ
10 $str2 = "username@company.com.tw";
11 $str3 = 'C:\xampp\htdocs\Ch07';
12 print("´ú¸Õ¦r¦ê1: \"".$str1."\"<br/>");
13 print("´ú¸Õ¦r¦ê2: \"".$str2."\"<br/>");
14 print("´ú¸Õ¦r¦ê3: \"".$str3."\"<br/>");
15 $pos = strpos($str1,"ASP"); // ·j´M¤l¦r¦êªº¦ì¸m
16 if ($pos === false)
17 echo "¦b¦r¦ê1¨S¦³§ä¨ì¦r¦ê: \"ASP\"<br/>";
18 $pos = strpos($str1, "½d¨Ò");
19 echo "¦b¦r¦ê1§ä´M¦r¦ê: \"½d¨Ò\" ¦ì¸m: $pos <br/>";
20 $pos = strrpos($str1, "PHP");
21 echo "¦b¦r¦ê1§ä´M¦r¤¸: \"PHP\" ¦ì¸m: $pos <br/>";
22 $domain = strstr($str2, '@'); // ·j´M¤l¦r¦ê
23 print "ºô°ì¦WºÙ => " . $domain . "<br/>";
24 $dir = strchr($str3, "\\");
25 print "¨ú±o¸ô®| => " . $dir . "<br/>";
26 $dir = strrchr($str3, "\\"); // ¤Ï¦V·j´M¤l¦r¦ê
27 print "¤Ï¦V¨ú±o¸ô®| => " . $dir . "<br/>";
28 ?>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_4_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_4_3.php</title>
6 </head>
7 <body>
8 <?php
9 $str1 = "username@company.com.tw"; // ¦r¦êÅܼÆ
10 $str2 = 'C:\xampp\htdocs\Ch07';
11 $str3 = "¦¿¤p³½||³¯·|¦w||¤pÀs¤k||±iµL§Ò";
12 print("´ú¸Õ¦r¦ê1: \"".$str1."\"<br/>");
13 print("´ú¸Õ¦r¦ê2: \"".$str2."\"<br/>");
14 print("´ú¸Õ¦r¦ê3: \"".$str3."\"<br/>");
15 $A = chr(65); // ¨ú±oASCII½Xªº¦r¤¸
16 echo "ASCII½X65¬O¦r¤¸: $A <br/>";
17 echo "ASCII½X56¬O¦r¤¸: ".chr(56)."<br/>";
18 // ¨ú¥X¤l¦r¦ê
19 $domain = substr(strstr($str1, '@'), 1);
20 print "ºô°ì¦WºÙ => ".$domain."<br/>";
21 $dir = substr($str2,2,6);
22 print "substr(\$str2,2,6)¨ú±o¸ô®| => ".$dir."<br/>";
23 $no = substr_count($str1, "com"); // pºâ¦¸¼Æ
24 print "pºâ¦r¦ê1¤¤com¥X²{ªº¦¸¼Æ => ".$no."<br/>";
25 $str = substr_replace($str2, "TEST1", 3, 5); // ¨ú¥N¦r¦ê
26 print "¨ú¥N¦r¦ê2ªºxampp => ".$str."<br/>";
27 print "¤ÏÂà¦r¦ê1 => ".strrev($str1)."<br/>";//
¤ÏÂà¦r¦ê
28 // «½Æ¦r¦ê
29 print "«½Æ¦r¦ê2¨â¦¸ => ".str_repeat($str2,
2)."<br/>";
30 // ±N¦r¦ê¥H¤À¹j¦r¤¸Âà´«¦¨°}¦C
31 $users = explode("||",$str3);
32 print "¤À³Î¦r¦ê3: "; print_r($users);
33 // ±N°}¦C¤¸¯À¿é¥X¦¨¦r¦ê
34 $user_string = implode("||", $users);
35 print "<br/>²Õ¦¨¦r¦ê3: ".$user_string."<br/>";
36 ?>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_4_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_4_4.php</title>
6 </head>
7 <body>
8 <?php
9 $str1="How To Programming PHP"; // ¦r¦êÅܼÆ
10 $str2="How To Programming php";
11 print("´ú¸Õ¦r¦ê1: \"".$str1."\"<br/>");
12 print("´ú¸Õ¦r¦ê2: \"".$str2."\"<br/>");
13 // ¤ñ¸û¨â¦r¦ê
14 if (!strcmp($str1, $str2))
15 echo "\$str1»P\$str2¬Ûµ¥<br/>";
16 else
17 echo "\$str1»P\$str2¤£¬Ûµ¥<br/>";
18 // °Ï¤À^¤å¤j¤p¼gªº¤ñ¸û
19 if (!strcasecmp($str1, $str2))
20 echo "\$str1»P\$str2¤£°Ï¤À^¤å¤j¤p¼g¬Ûµ¥<br/>";
21 else
22 echo "\$str1»P\$str2¤£°Ï¤À^¤å¤j¤p¼g¤£¬Ûµ¥<br/>";
23 // ¥u¤ñ¸û«e´XÓ¦r¤¸
24 if (!strncmp($str1, $str2, 12))
25 echo "\$str1»P\$str2«e12Ó¦r¤¸¬Ûµ¥<br/>";
26 else
27 echo "\$str1»P\$str2«e12Ó¦r¤¸¤£¬Ûµ¥<br/>";
28 ?>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch7_4_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch7_4_5.php</title>
6 </head>
7 <body>
8 <?php
9 $str1="How To 'Programming' \PHP\ WebSite"; // ¦r¦êÅܼÆ
10 print("´ú¸Õ¦r¦ê1: \"" . $str1 . "\"<br/>");
11 // ¦b¦r¤¸«e¥[¤W¤Ï±×½u
12 echo addslashes($str1) ."<br/>";
13 // §R°£¦r¤¸«eªº¤Ï±×½u
14 echo stripslashes($str1) ."<br/>";
15 // Âà´«¦¨HTML²Å¸¹
16 $str = "if (x < 5 && y >= 8) {\n sum();\n }\n";
17 echo nl2br(htmlentities($str));
18 // §R°£HTML¼ÐÅÒ
19
$str="<table><tr><td>³¯·|¦w</td></tr></table>";
20 echo strip_tags($str);
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_1_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_1_2.php</title>
6 </head>
7 <body>
8 <?php
9 $ip = $_SERVER["REMOTE_ADDR"]; // ¨ú±o«ü©w¦øªA¾¹ÅܼÆ
10 $path = $_SERVER["SCRIPT_NAME"];
11 $server = $_SERVER["SERVER_SOFTWARE"];
12 print "IP¦ì§}: ".$ip."<br/>";
13 print "¸ô®|: ".$path."<br/>";
14 print "Web¦øªA¾¹: ".$server."<br/>";
15 ?>
16 <table
border="1"><tr><td>¦WºÙ</td><td>È</td></tr>
17 <?php
18 // Åã¥Ü©Ò¦³$_SERVERÅܼÆ
19 foreach ($_SERVER as $key=>$value) {
20 echo "<tr><td>" . $key . "</td>";
21 echo "<td>" . $value . "</td></tr>";
22 }
23 ?>
24 </table>
25 </body>
26 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_2_1a |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_2_1a.php</title>
6 </head>
7 <body>
8 <?php
9 $value = rand (1, 3); // ¨ú±o¶Ã¼ÆÈ
10 // Âà§}¨ì¨ä¥Lºô¶©ÎURLºô§}
11 switch ( $value ) {
12 case 1:
13 header("Location: Ch8_1_2.php");
14 break;
15 case 2:
16 header("Location: http://www.hinet.net");
17 break;
18 case 3:
19 header(
20 "Location: http://localhost:8080/Ch03/Ch3_1_1.html");
21 break;
22 }
23 exit();
24 echo "¨Ï¥Îheader()¨ç¼ÆÂà§}¨ì¨ä¥Lºô¶©ÎPHPµ{¦¡<br/>";
25 ?>
26 </body>
27 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_2_1b |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_2_1b.php</title>
6 </head>
7 <body>
8 <?php
9 header("Refresh: 2");
10 // header("Refresh:2;url=Ch8_1_2a.php");
11 $value = rand (10, 30); // ¨ú±o¶Ã¼ÆÈ
12 echo "§ó·sªº¶Ã¼ÆÈ: ". $value. "<br/>";
13 ?>
14 </body>
15 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_2_1c |
|---|
1 <?php
2 // <!-- µ{¦¡½d¨Ò¡GCh8_2_1c.php -->
3 // ³]©w¬°XML¤å¥ó
4 header("Content-type: text/xml");
5 // «Ø¥ßXML¤å¥ó
6 print "<?xml version='1.0' encoding='UTF-8'?>";
7 print "<library>";
8 print "<book>";
9 print "<title>PHP»PMySQLºô¶³]p½d¨Ò±Ð¥»</title>";
10 print "<author>³¯·|¦w</author>";
11 print "</book>";
12 print "</library>";
13 ?>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_2_2.php</title>
6 </head>
7 <body>
8 PHPÀɮצb§Ö¨ú«O¯d¨ì : <br/>
9 <?php
10 header("Expires: ". gmdate("D, d M Y H:i:s",
11 mktime(0,0,0,12,31,2017))." GMT" );
12 echo date("D, d M Y H:i:s",
13 mktime(0,0,0,12,31,2017))."<br/>";
14 echo gmdate("D, d M Y H:i:s",
15 mktime(0,0,0,12,31,2017))." GMT"."<br/>";
16 ?>
17 </body>
18 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_2_3 |
|---|
1 <?php ob_start(); ?>
2 <!DOCTYPE html>
3 <html>
4 <head>
5 <meta charset="utf-8" />
6 <title>Ch8_2_3.php</title>
7 </head>
8 <body>
9 <?php
10 for ( $i = 1; $i < 30; $i++ ) {
11 echo "$i "; // ¿é¥X¦r¦êªº¤@Ó¦r
12 if (( $i % 2 ) == 0)
13 ob_flush(); // ¿é¥X½w½Ä°Ï
14 else
15 ob_clean(); // ²M°£½w½Ä°Ï
16 }
17 echo "<br/>¥u¿é¥X°¸¼Æªº¼Æ¦r<br/>";
18 ob_end_flush();
19 ?>
20 </body>
21 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_4_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_4_2.php</title>
6 </head>
7 <body>
8 <?php
9 $id = $_GET["Id"]; // ¨ú±oURL°Ñ¼Æ
10 $name = $_GET["Name"];
11 // Åã¥Ü°Ñ¼ÆÈ
12 echo "¾Ç¸¹: " . $id . "<br/>©m¦W: " . $name |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_4_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_4_3.php</title>
6 </head>
7 <body>
8 <?php
9 $username = $_POST["User"];
10 $password = $_POST["Pass"];
11 print "©m¦W: ".$username."<br/>";
12 print "±K½X: ".$password."<br/>";
13 $address = $_POST["Address"];
14 print "¦a§}: <br/>".nl2br($address)."<br/>";
15 $type = $_POST["Type"];
16 print "ºØÃþ: ".$type."<br/>";
17 ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_4_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_4_4.php</title>
6 </head>
7 <body>
8 <?php
9 $gender = $_POST["Gender"]; // ¨ú±o¿ï¾Ü¶sÈ
10 switch (strtoupper($gender)) {
11 case "MALE":
12 print "©Ê§O-¨k<br/>"; break;
13 case "FEMALE":
14 print "©Ê§O-¤k<br/>"; break;
15 } // ¨ú±o¤U©Ô¦¡²M³æ¤è¶ôÈ
16 $computer = $_POST["Computer"];
17 switch ($computer) {
18 case "PC":
19 print "¨Ï¥ÎPC<br/>"; break;
20 case "MAC":
21 print "¨Ï¥ÎMAC<br/>"; break;
22 } // ¨ú±o®Ö¨ú¤è¶ôÈ
23 if (isset($_POST["GC"]))
24 print "¨Ï¥ÎGoogle Chrome<br/>";
25 if (isset($_POST["SF"]))
26 print "¨Ï¥ÎSafari<br/>";
27 if (isset($_POST["FF"]))
28 print "¨Ï¥ÎMozilla Firefox<br/>";
29 // ¨ú±o²M³æ¤è¶ô½Æ¿ïªº°}¦C
30 $webs = $_POST["Webs"];
31 // ¨ú±o²M³æ¤è¶ô¿ï¶µ°}¦Cªº¦U¤¸¯À
32 foreach ($webs as $value) {
33 switch (trim($value)) {
34 case "w1":
35 print "Yahoo!©_¼¯<br/>"; break;
36 case "w2":
37 print "PC Home Online<br/>"; break;
38 case "w3":
39 print "¤¤µØ¹q«HHinet<br/>"; break;
40 case "w4":
41 print "Google¥xÆW<br/>"; break;
42 }
43 }
44 ?>
45 </body>
46 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_4_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_4_5.php</title>
6 </head>
7 <?php
8 $error = ""; $msg = ""; // ªì©lÅܼÆÈ
9 $name = ""; // «O¯dªºÄæ¦ìÈ
10 $username = "";
11 $showform = true; // trueÅã¥Üªí³æ
12 // Àˬd¬O§_¬Oªí³æ°e¦^
13 if ( isset($_GET["Reg"]) ) {
14 // ¨ú±oªí³æÄæ¦ìÈ
15 $name = $_GET["Name"];
16 $username = $_GET["UserName"];
17 $pass1 = $_GET["Pass1"];
18 $pass2 = $_GET["Pass2"];
19 // Àˬd±b¸¹Äæ¦ì¬O§_¦³¿é¤J¸ê®Æ
20 if (empty($username)) {
21 // Äæ¦ì¨S¶ñ
22 $error = "±b¸¹Äæ¦ìªÅ¥Õ<br/>";
23 }
24 else {
25 if (empty($pass1)) {
26 // Äæ¦ì¨S¶ñ
27 $error = "±K½XÄæ¦ìªÅ¥Õ<br/>";
28 }
29 else {
30 // Àˬd¨â¦¸±K½X¬O§_¬Û¦P
31 if ($pass1 != $pass2) {
32 // ±K½X¿ù»~
33 $error = "±K½X¿é¤J¤£¬Û¦P<br/>";
34 } else {
35 // ªí³æ³B²z, Åã¥ÜÄæ¦ì¿é¤Jªº¸ê®Æ
36 $showform = false;
37 $msg = "©m¦W: ".$name."<br/>";
38 $msg .= "±b¸¹: ".$username."<br/>";
39 $msg .= "±K½X: ".$pass1."<br/>";
40 }
41 }
42 }
43 }
44 ?>
45 </head>
46 <body>
47 <?php if ( $showform ) { // Åã¥Üºô¶ªí³æ
48 ?>
49 <div style="color:red"><?php echo $error
?></div>
50 <form action="Ch8_4_5.php" method="get">
51 ©m¦W: <input type="text" name="Name" size ="10"
52 value="<?php echo $name ?>"/><br/>
53 ±b¸¹: <input type="text" name="UserName" size="10"
54 value="<?php echo $username
?>"/><br/>
55 ½Ð¿é¤J±K½X: <input type="password"
56 name="Pass1" size="10"/><br/>
57 ¦A¿é¤@¦¸±K½X: <input type="password"
58 name="Pass2"
size="10"/><br/><br/>
59 <input type="submit" name="Reg" value="µù¥U¨Ï¥ÎªÌ"/>
60 </form>
61 <?php
62 } else
63 echo $msg; // Åã¥Üªí³æ³B²zµ²ªG
64 ?>
65 </body>
66 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_5_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_5_2.php</title>
6 </head>
7 <body>
8 <?php
9 // ÀˬdCookie¬O§_¦s¦b
10 if (isset($_COOKIE["ItemName"])) { // ¦s¦b
11 $itemName = $_COOKIE["ItemName"]; // ¨ú±oCookieÈ
12 $quantity = $_COOKIE["Quantity"];
13 print "¨ú±oItemNameªºCookieÈ : ".$itemName."<br/>";
14 print "¨ú±oQuantityªºCookieÈ : ".$quantity."<br/>";
15 // §R°£Cookie
16 setcookie("ItemName", "", time()-3600);
17 setcookie("Quantity", "", time()-3600);
18 }
19 else { // ¤£¦s¦b
20 $itemName = "¥Õ¦âiPhone"; // «ü©wÅܼÆÈ
21 $quantity = "10";
22 // ¦³®Ä´Á¬°10¤Ñ«á
23 $date = strtotime("+10 days", time());
24 setcookie("ItemName", $itemName, $date); // ·s¼WCookie
25 setcookie("Quantity", $quantity, $date);
26 // Åã¥Ü«Ø¥ßªºCookie¸ê®Æ
27 print "·s¼W¦W¬°ItemNameªºCookie: ".$itemName."<br/>";
28 print "·s¼W¦W¬°QuantityªºCookie: ".$quantity."<br/>";
29 print "Cookie´Á:".date("l F j Y h:i:s A",$date);
30 }
31 ?>
32 <br/><a href="Ch8_5_2.php">¨ú±oCookieÈ</a>
33 </body>
34 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch8_6_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch8_6_2.php</title>
6 </head>
7 <body>
8 <?php
9 session_start(); // ±Ò¥Î¥æ½Í´Á
10 echo "±Ò¥Î¥æ½Í´Á<br/>";
11 if ( !isset($_SESSION["page_counter"]) ) {
12 $_SESSION["page_counter"] = 1; // ·s¼WSessionÅܼÆ
13 } else { // ±N¨Ï¥ÎªÌ¶i¤Jºô¶ªº¦¸¼Æ¥[¤@
14 $_SESSION["page_counter"]++;
15 }
16 $value = $_SESSION["page_counter"]; // ¨ú±oSessionÅܼÆ
17 echo "¨Ï¥ÎªÌSession ID:" . session_id() ."<br/>";
18 echo "¶i¤Jºô¶¦¸¼Æ: $value<br/>";
19 if ( $value >= 5 ) { // ¦pªG¦¸¼Æ¤j©óµ¥©ó5¦¸
20 // §R°£SessionÅܼÆ
21 unset($_SESSION["page_counter"]);
22 if ( !isset($_SESSION["page_counter"]) ) {
23 echo "SessionÅܼÆpage_counter¤£¦s¦b!<br/>";
24 session_destroy(); // Ãö³¬¥æ½Í´Á
25 echo "Ãö³¬¥æ½Í´Á<br/>";
26 }
27 }
28 ?>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| catalog |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>catalog.php</title>
6 <?php
7 session_start(); // ±Ò¥Î¥æ½Í´Á
8 // Àˬd¬O§_¬Oªí³æ°e¦^
9 if ( isset($_POST["Item"]) ) {
10 // ¨ú±oÁʶRªº¼Æ¶q
11 $_SESSION["Quantity"] = $_POST["Quantity"];
12 $id = $_POST["Item"]; // ¨ú±o¿ï¾Ü°Ó«~
13 $_SESSION["ID"] = $id; // «Ø¥ßSessionÅܼÆ
14 switch (strtoupper($id)) {
15 case "S001":
16 $_SESSION["Name"] = "10¦TÅܧΥªO";
17 $_SESSION["Price"] = 12000;
18 break;
19 case "S002":
20 $_SESSION["Name"] = "15.6¦Tµ§°O«¬¹q¸£";
21 $_SESSION["Price"] = 27000;
22 break;
23 case "S003":
24 $_SESSION["Name"] = "iPhone¤â¾÷";
25 $_SESSION["Price"] = 21000;
26 break;
27 }
28 header("Location: savecart.php"); // Âà§}
29 }
30 ?>
31 </head>
32 <body bgcolor="#FFCC77" text="blue">
33 <form action="catalog.php" method="post">
34 ¿ï¾Ü°Ó«~:
35 <select name="Item">
36 <option value="S001">10¦TÅܧΥªO -
$12000</option>
37 <option value="S002">15.6¦Tµ§°O«¬¹q¸£ -
$27000</option>
38 <option value="S003">iPhone¤â¾÷ -
$21000</option>
39 </select>
40 <input type="text" size="5" name="Quantity" value="1"/>
41 <input type="submit" value="qÁÊ"/>
42 </form>
43 <hr/>| <a href="catalog.php">°Ó«~¥Ø¿ý</a>
44 | <a href="shoppingcart.php">À˵øÁʪ«¨®</a> |
45 </body>
46 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| delete |
|---|
1 <!-- µ{¦¡½d¨Ò¡Gdelete.php -->
2 <?php
3 $id = $_GET["Id"]; // ¨ú±oURL°Ñ¼Æ
4 if ( isset($_COOKIE[$id]) ) { // ÀˬdCookie¬O§_¦s¦b
5 // ¦s¦b, §R°£°}¦CCookie
6 while ( list($name, $value) = each($_COOKIE[$id]) )
7 setcookie($id."[".$name."]", "", time()-3600);
8 }
9 header("Location: shoppingcart.php"); // Âà§}
10 ?>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| savecart |
|---|
1 <!-- µ{¦¡½d¨Ò¡Gsavecart.php -->
2 <?php
3 session_start(); // ±Ò¥Î¥æ½Í´Á
4 if ( isset($_SESSION["ID"]) ) {
5 $id = $_SESSION["ID"]; // ¨ú±oSessionÅܼÆ
6 $name = $_SESSION["Name"];
7 $price = $_SESSION["Price"];
8 $quantity = $_SESSION["Quantity"];
9 // Àx¦s¿ïÁʰӫ~ªº°}¦CCookie
10 setcookie($id."[ID]", $id, time()+3600);
11 setcookie($id."[Name]", $name, time()+3600);
12 setcookie($id."[Price]", $price, time()+3600);
13 setcookie($id."[Quantity]", $quantity, time()+3600);
14 }
15 header("Location: shoppingcart.php"); // Âà§}
16 ?>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| shoppingcart |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>shoppingcart.php</title>
6 </head>
7 <body bgcolor="#FFCC77" text="blue">
8 <table border="0">
9 <tr bgcolor="#CC99FF">
10
<td>¥\¯à</td><td>½s¸¹</td><td>¦WºÙ</td>
11
<td>»ù®æ</td><td>¼Æ¶q</td></tr>
12 <?php
13 $flag = false; $total = 0;
14 // ¨ú¥X©Ò¦³°}¦CCookie
15 while ( list($arr, $value) = each($_COOKIE) ) {
16 // ÀˬdCOOKIE¦WºÙ¬O§_¦s¦b¡A¥B¬°°}¦C
17 if ( isset($_COOKIE[$arr]) &&
18 is_array($_COOKIE[$arr]) ) {
19 if ($flag) { // ¤Á´«Åã¥Ü¦â±m
20 $flag = false;
21 $color="#FF99CC";
22 } else {
23 $flag = true;
24 $color="#99FFC";
25 }
26 echo "<tr bgcolor='".$color."'><td>";
27 echo "<a href='delete.php?Id=".$arr."'>";
28 echo "§R°£</a></td>";
29 $price = 0;
30 $quantity = 0; // Åã¥Ü¿ïÁʪº°Ó«~¸ê®Æ
31 while ( list($name, $value)=each($_COOKIE[$arr])) {
32 // ¨Ï¥Îªí®æÅã¥Ü
33 echo "<td>" . $value . "</td>";
34 if ($name == "Price") $price = $value;
35 if ($name == "Quantity") $quantity = $value;
36 }
37 $total += $price * $quantity; // pºâÁ`ª÷ÃB
38 echo "</tr>";
39 }
40 }
41 if ($total != 0) { // Åã¥ÜÁ`ª÷ÃB
42 echo "<tr bgcolor=white><td colspan=5
align=right>";
43 echo "Á`ª÷ÃB = NT$".$total."¤¸</td></tr>";
44 }
45 ?>
46 </table>
47 <hr/> | <a href="catalog.php">°Ó«~¥Ø¿ý</a>
48 | <a href="shoppingcart.php">À˵øÁʪ«¨®</a> |
49 </body>
50 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_1_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_1_1.php</title>
6 </head>
7 <body>
8 <?php
9 $file = basename($_SERVER["PHP_SELF"],".php");
10 $path = realpath($file.".php"); // ¨ú±oÀÉ®×¹ê»Ú¸ô®|
11 echo "¹ê»Ú¸ô®|: $path<br/>";
12 $parts = pathinfo($path); // ¨ú±o¸ô®|¸ê°T
13 echo "¸ô®|: ".$parts["dirname"]."<br/>";
14 echo "ÀɦW: ".$parts["basename"]."<br/>";
15 echo "°ÆÀɦW: ".$parts["extension"]."<hr/>";
16 // ÀˬdÀɮ׬O§_¦s¦b
17 if ( file_exists($file. ".php") )
18 print "ÀÉ®×: $file.php ¦s¦b<br/>";
19 else print "ÀÉ®×: $file.php ¤£¦s¦b<br/>";
20 // ½Æ»sÀÉ®×
21 if (!copy($file. ".php", $file. ".bak"))
22 print ("ÀÉ®×: $file.php½Æ»s¦¨bak¥¢±Ñ<br/>");
23 else
24 print "ÀÉ®×: $file.php ½Æ»s¦¨bak¦¨¥\<br/>";
25 rename($file. ".bak", "Ch9_1.txt"); // ÀÉ®×§ó¦W
26 print "ÀÉ®×: $file.bak §ó¦W¦¨Ch9_1.txt<br/>";
27 $file = "Ch9_1.txt";
28 unlink($file); // §R°£ÀÉ®×
29 print "ÀÉ®×: $file ¤w¸g§R°£<br/>";
30 ?>
31 </body>
32 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_1_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_1_2.php</title>
6 </head>
7 <body>
8 <?php
9 $file = "Ch9_1_2.php";
10 // Åã¥ÜÀÉ®×ÄÝ©Ê
11 echo "ÀɮצWºÙ: " . $file . "<br/>";
12 echo "ÀÉ®×Ãþ«¬: " . filetype($file) . "<br/>";
13 echo "³Ì«á¦s¨ú: " |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_1.php</title>
6 </head>
7 <body>
8 <?php
9 // ¨ú±oPHPµ{¦¡¥»¨
10 $file = basename($_SERVER["PHP_SELF"]);
11 $fp = fopen($file, "r") // ¶}±ÒÀÉ®×
12 or exit("ÀÉ®× $file ¶}±Ò¿ù»~<br/>");
13 print "ÀɮצWºÙ: " . $file . "¶}±Ò¦¨¥\<br/>";
14 print "Àɮפؤo: " . filesize($file) . "<br/>";
15 fclose($fp); // Ãö³¬ÀÉ®×
16 print "¤w¸gÃö³¬ÀÉ®×: $file <br/>";
17 ?>
18 </body>
19 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_2.php</title>
6 </head>
7 <body>
8 <?php
9 $file = 'books.txt'; // ÀɮצWºÙ
10 $content = "PHP»PMySQLºô¶³]p½d¨Ò±Ð¥»\r\n";
11 $fp = fopen($file, "w") // ¶}±ÒÀÉ®×
12 or exit("ÀÉ®× $file ¶}±Ò¿ù»~<br/>");
13 if (fwrite($fp, $content)) // ¼g¤JÀÉ®×
14 print "¼g¤JÀÉ®× $file ¦¨¥\<br/>";
15 else
16 print "¼g¤JÀÉ®× $file ¿ù»~<br/>";
17 fclose($fp); // Ãö³¬ÀÉ®×
18 ?>
19 </body>
20 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_3.php</title>
6 </head>
7 <body>
8 <?php
9 $file = 'books.txt'; // ÀɮצWºÙ
10 $content = "ASPºô¶³]p½d¨Ò±Ð¥»\r\n";
11 // ÀˬdÀɮ׬O§_¥i¼g
12 if (is_writeable($file)) {
13 // ¶}±Ò·s¼WªºÀÉ®×
14 $fp = fopen($file, "a");
15 fwrite($fp, $content); // ¼g¤JÀɮפº®e
16 fputs($fp, $content, 15);
17 print "·s¼WÀÉ®× $file ¦¨¥\<br/>";
18 fclose($fp); // Ãö³¬ÀÉ®×
19 } else
20 print "ÀÉ®× $file ¶}±Ò¿ù»~<br/>";
21 ?>
22 </body>
23 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_4.php</title>
6 </head>
7 <body>
8 <?php
9 $file = 'books.txt'; // ÀɮצWºÙ
10 // ÀˬdÀɮ׬O§_¦s¦b
11 if (file_exists($file)) {
12 $fp = fopen($file, "r"); // ¶}±ÒÀÉ®×
13 // Ū¨úÀɮפº®e.
14 $contents = fread($fp, filesize($file));
15 print "Àɮפº®e: <br/>";
16 echo nl2br($contents);
17 fclose($fp); // Ãö³¬ÀÉ®×
18 } else
19 print "ÀÉ®× $file ¤£¦s¦b<br/>";
20 ?>
21 </body>
22 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_5.php</title>
6 </head>
7 <body>
8 <?php
9 $file = 'books.txt'; // ÀɮצWºÙ
10 // ÀˬdÀɮ׬O§_¦s¦b
11 if (file_exists($file)) {
12 $lines = file($file); // ±NÀÉ®×Ū¤J°}¦C
13 // ¤@¦æ¤@¦æªºÅã¥ÜÀɮפº®e
14 foreach ($lines as $line_num => $line) {
15 echo "$line_num : " . $line . "<br/>";
16 }
17 } else
18 print "ÀÉ®× $file ¤£¦s¦b<br/>";
19 ?>
20 </body>
21 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_2_6 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_2_6.php</title>
6 </head>
7 <body>
8 <?php
9 $file = 'books.txt'; // ÀɮצWºÙ
10 // ÀˬdÀɮ׬O§_¦s¦b
11 if (file_exists($file)) {
12 echo "<pre>";
13 $num = readfile($file);
14 echo "</pre>";
15 echo "ÀÉ®×¾Ö¦³: $num Ӧ줸²Õ<br/>";
16 } else
17 print "ÀÉ®× $file ¤£¦s¦b<br/>";
18 ?>
19 </body>
20 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_4_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_4_1.php</title>
6 </head>
7 <body>
8 <?php
9 if (isset($_FILES["file"])) {
10 echo "¤W¶ÇÀɮ׸ê°T: <hr/>";
11 echo "ÀɮצWºÙ: ".$_FILES["file"]["name"]."<br/>";
12 echo "¼È¦sÀɦW:
".$_FILES["file"]["tmp_name"]."<br/>";
13 echo "Àɮפؤo: ".$_FILES["file"]["size"]."<br/>";
14 echo "Àɮ׺ØÃþ: ".$_FILES["file"]["type"]."<hr/>";
15 // Àx¦s¤W¶ÇªºÀÉ®×
16 if ( copy($_FILES["file"]["tmp_name"],
17 $_FILES["file"]["name"])) {
18 echo "ÀɮפW¶Ç¦¨¥\<br/>";
19 unlink($_FILES["file"]["tmp_name"]);
20 }
21 else echo "ÀɮפW¶Ç¥¢±Ñ<br/>";
22 }
23 ?>
24 <form action="Ch9_4_1.php" method="post"
25 enctype="multipart/form-data">
26 ¿ï¾Ü¤W¶ÇÀÉ®×: <input type="file"
name="file"/><hr/>
27 <input type="submit" value="¤W¶ÇÀÉ®×"/>
28 </form>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_4_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_4_2.php</title>
6 </head>
7 <body>
8 <?php
9 if (isset($_FILES["file"])) {
10 // ³B²z¦hÓÀÉ®×
11 for ( $i = 0; $i < 3; $i++) {
12 $name = $_FILES["file"]["name"][$i];
13 $tmp = $_FILES["file"]["tmp_name"][$i];
14 if ( !empty($name) ) { // ¤W¶ÇÀÉ®×
15 copy($tmp, $name);
16 echo "ÀÉ®×$name ¤W¶Ç¦¨¥\<br/>";
17 unlink($tmp);
18 }
19 }
20 }
21 ?>
22 <form action="Ch9_4_2.php" method="post"
23 enctype="multipart/form-data">
24 ¿ï¾ÜÀÉ®×:<input type="file" name="file[]"/><br/>
25 ¿ï¾ÜÀÉ®×:<input type="file" name="file[]"/><br/>
26 ¿ï¾ÜÀÉ®×:<input type="file" name="file[]"/><hr/>
27 <input type="submit" name="Upload" value="¤W¶ÇÀÉ®×"/>
28 </form>
29 </body>
30 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch9_5_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch9_5_2.php</title>
6 </head>
7 <body>
8 <font color="red">
9 <?php
10 // ¬O§_¬Oªí³æ°e¦^
11 if (isset($_POST["Send"])) {
12 $to = $_POST["To"]; // ¨ú±oªí³æÄæ¦ì¤º®e
13 $from = $_POST["From"];
14 $subject = $_POST["Subject"];
15 $body = $_POST["TextBody"];
16 // «Ø¥ß¶l¥ó¼ÐÀY
17 $header = "From: $from \nReply-To: $from \n";
18 // °e¥X¶l¥ó
19 if (mail($to, $subject, $body, $header))
20 echo "¶l¥ó¤w¸g¦¨¥\ªº±H¥X! <br/>";
21 else
22 echo "¶l¥ó±H°e¥¢±Ñ!<br/>";
23 }
24 ?>
25 </font>
26 <form action="Ch9_5_2.php" method="post">
27 <table>
28 <tr><td>¦¬¥óªÌ:</td>
29 <td><input type="text" size="30" name="To"/>
30 </td></tr>
31 <tr><td>±H¥óªÌ:</td>
32 <td><input type="text" size="30" name="From"/>
33 </td></tr>
34 <tr><td>¥D¦®:</td>
35 <td><input type="text" size="40"
name="Subject"/>
36 </td></tr>
37 <tr><td>¶l¥ó¤º®e:</td><td>
38 <textarea rows="5" cols="40" name="TextBody">
39 </textarea>
40 </td></tr>
41 </table>
42 <input type="submit" name="Send" value="±H°e¶l¥ó"/>
43 </form>
44 </body>
45 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| counter |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>counter.php</title>
6 </head>
7 <body>
8 <?php
9 $maxlength = 6; // ³]©w³Ì¤j¦ì¼Æ
10 // Àˬdp¼ÆÀɮ׬O§_¦s¦b
11 if (!file_exists("counter.txt")) {
12 $counter = 0;
13 $file = fopen("counter.txt","w"); // ¶}±ÒÀÉ®×
14 fputs($file, $counter); // ±Np¼Æ¼g¤JÀÉ®×
15 fclose($file); // Ãö³¬ÀÉ®×
16 } else { // ¶}±ÒÀÉ®×
17 $file = fopen('counter.txt','r+');
18 // ¥H¦ì¤¸²Õªº¤è¦¡Åª¨úÀÉ®×
19 $counter = fread($file, filesize("counter.txt"));
20 fclose($file); // Ãö³¬ÀÉ®×
21 }
22 $counter += 1; // ¼W¥[p¼Æ
23 // ¥H¼g¤J¼Ò¦¡¶}±ÒÀɮסA¨Ã±N·sp¼Æ¼g¤JÀÉ®×
24 $file = fopen("counter.txt","w+");
25 fputs($file, $counter);
26 fclose($file);
27 // Åã¥Üºô¯¸ªº³X«Èp¼Æ, ¦bp¼Æ«e¶ñ¤J0
28 $str = str_repeat("0", $maxlength-strlen($counter));
29 $str .= $counter;
30 // ¨Ï¥ÎHTML¹Ï¤ù¼ÐÅÒÅã¥Ü¼Æ¦rªºGIF¹Ï¤ù
31 for ( $i = 0; $i < $maxlength; $i++ )
32 echo "<img src='images\\".substr($str,$i,1).".gif'>";
33 ?>
34 </body>
35 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>email.php</title>
6 <?php
7 if (isset($_GET["address"]))
8 $to = $_GET["address"]; // ¨ú±o¦¬¥ó¦a§}
9 else
10 $to = "";
11 // ¬O§_¬Oªí³æ°e¦^
12 if (isset($_POST["Send"])) {
13 $to = $_POST["To"]; // ¨ú±oªí³æÄæ¦ì¤º®e
14 $from = $_POST["From"];
15 $subject = $_POST["Subject"];
16 $body = $_POST["TextBody"];
17 // «Ø¥ß¶l¥ó¼ÐÀY
18 $header = "From: $from \nReply-To: $from \n";
19 // °e¥X¶l¥ó
20 if (mail($to, $subject, $body, $header))
21 echo "¶l¥ó¤w¸g¦¨¥\ªº±H¥X! <br/>";
22 else
23 echo "¶l¥ó±H°e¥¢±Ñ!<br/>";
24 }
25 ?>
26 </head>
27 <body>
28 <form action="email.php" method="post">
29 <table border="1">
30 <tr><td><font
size="2">¦¬¥óªÌ:</font></td>
31 <td><input type="text" size="30" name="To"
32 value="<?php echo $to ?>"
readonly="true"/>
33 </td></tr>
34 <tr><td><font
size="2">±H¥óªÌ:</font></td>
35 <td><input type="text" size="30" name="From"/>
36 </td></tr>
37 <tr><td><font
size="2">¥D¦®:</font></td>
38 <td><input type="text" size="40"
name="Subject"/>
39 </td></tr>
40 <tr><td><font
size="2">¶l¥ó¤º®e:</font></td><td>
41 <textarea rows="5" cols="40" name="TextBody">
42 </textarea>
43 </td></tr>
44 </table><br/>
45 <input type="submit" name="Send" value="±H°e¶l¥ó"/>
46 </form><br/>
47 | <a href="guestbook.php">·s¼W¯d¨¥</a>
48 | <a href="showmessage.php">À˵ø¯d¨¥</a> |
49 </body>
50 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| guestbook |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>guestbook.php</title>
6 <?php
7 $msg = "";
8 // Àˬd¬O§_¬Oªí³æ°e¦^
9 if ( isset($_POST["Name"]) ) {
10 $file = "guestbook.txt";
11 if ( !file_exists($file) ) { // Àɮפ£¦s¦b
12 $fp = fopen($file, "w"); // «Ø¥ßÀÉ®×
13 fclose($fp);
14 }
15 $email = $_POST["Email"]; // ¨ú±o¶l¥ó¦a§}
16 $name = "<a href='email.php?address=";
17 $name .= $email."'>".$_POST["Name"]."</a>";
18 $messages = nl2br($_POST["Message"]);
19 $fp = fopen($file, "a"); // ¶}±ÒÀÉ®×
20 $today = date("Y¦~m¤ëd¤é h:i:s");
21 // «Ø¥ß¯d¨¥°T®§
22 $msg =
"<b>¯d¨¥®É¶¡¡G</b>".$today."<br/>";
23 $msg .= "<b>©m¦W¡G</b>".$name."<br/>";
24 $msg .=
"<b>¯d¨¥¡G</b>".$messages."<br/><hr/>";
25 fputs($fp, $msg); // ¼g¤JÀÉ®×
26 fclose($fp); // Ãö³¬ÀÉ®×
27 $msg = "·s¼W¯d¨¥¦¨¥\!<br/>";
28 }
29 ?>
30 </head>
31 <body>
32 <form action="guestbook.php" method="post">
33 <table border="1">
34 <tr>
35 <td><font
size="2">©m¦W:</font></td>
36 <td><input type="text" size="30"
name="Name"/></td>
37 </tr>
38 <tr>
39 <td><font size="2">¶l¥ó¦a§}:
</font></td>
40 <td><input type="text" size="30"
name="Email"/></td>
41 </tr>
42 <tr>
43 <td><font
size="2">¯d¨¥¤º®e:</font></td>
44 <td>
45 <textarea name="Message" rows="4"
cols="30"></textarea>
46 </td>
47 </tr>
48 <tr>
49 <td colspan="2" align="center">
50 <input type="submit" name="Send" value="°e¥X¯d¨¥"/>
51 <input type="reset" name="Reset"
value="«³]Äæ¦ì"/></td>
52 </tr>
53 </table>
54 </form><?php echo $msg ?><br/>
55 | <a href="guestbook.php">·s¼W¯d¨¥</a>
56 | <a href="showmessage.php">À˵ø¯d¨¥</a> |
57 </body>
58 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| showmessage |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>guestbook.php</title>
6 </head>
7 <body>
8 <?php
9 $file = "guestbook.txt";
10 // ÀˬdÀɮ׬O§_¦s¦b, ¥B¤£¬OªÅÀÉ®×
11 if ( !file_exists($file) or filesize($file) == 0 )
12 echo "<h2>¥Ø«e¨S¦³¥ô¦ó¯d¨¥¡I</h2><hr/>";
13 else
14 readfile($file); // Ū¨ú©MÅã¥Ü¯d¨¥
15 ?><br/>
16 | <a href="guestbook.php">·s¼W¯d¨¥</a> |
17 </body>
18 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_1.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
10 $link = @mysqli_connect(
11 'localhost', // MySQL¥D¾÷¦WºÙ
12 'root', // ¨Ï¥ÎªÌ¦WºÙ
13 'A12345678', // ±K½X
14 'myschool'); // ¹w³]¨Ï¥Îªº¸ê®Æ®w¦WºÙ
15 if ( !$link ) {
16 echo "MySQL¸ê®Æ®w³s±µ¿ù»~!<br/>";
17 exit();
18 }
19 else {
20 echo "MySQL¸ê®Æ®wmyschool³s±µ¦¨¥\!<br/>";
21 }
22 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
23 ?>
24 </body>
25 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_1object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_1object.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßmysqliª«¥ó
10 $mysqli = new mysqli(
11 'localhost', // MySQL¥D¾÷¦WºÙ
12 'root', // ¨Ï¥ÎªÌ¦WºÙ
13 'A12345678', // ±K½X
14 'myschool'); // ¹w³]¨Ï¥Îªº¸ê®Æ®w¦WºÙ
15 if ( $mysqli->errno ) {
16 echo "MySQL¸ê®Æ®w³s±µ¿ù»~!<br/>";
17 exit();
18 }
19 else {
20 echo "MySQL¸ê®Æ®wmyschool³s±µ¦¨¥\!<br/>";
21 }
22 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
23 ?>
24 </body>
25 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_2.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
10 $link = mysqli_connect("localhost", "root", "A12345678")
11 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
12 // «ü©w¶}±Òªº¸ê®Æ®w¦WºÙmyschool
13 $dbname = "myschool";
14 // ¶}±Ò«ü©wªº¸ê®Æ®w
15 if ( !mysqli_select_db($link, $dbname) )
16 die("µLªk¶}±Ò $dbname ¸ê®Æ®w!<br/>");
17 else
18 echo "¸ê®Æ®w: $dbname ¶}±Ò¦¨¥\!<br/>";
19 // «ü©w¶}±Òªº¸ê®Æ®w¦WºÙmysql
20 $dbname = "mysql";
21 // ¶}±Ò«ü©wªº¸ê®Æ®w
22 if ( !mysqli_select_db($link, $dbname) )
23 die("µLªk¶}±Ò $dbname ¸ê®Æ®w!<br/>");
24 else
25 echo "¸ê®Æ®w: $dbname ¶}±Ò¦¨¥\!<br/>";
26 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_2object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_2object.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßmysqliª«¥ó
10 $mysqli = new mysqli("localhost", "root", "A12345678")
11 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
12 // «ü©w¶}±Òªº¸ê®Æ®w¦WºÙmyschool
13 $dbname = "myschool";
14 // ¶}±Ò«ü©wªº¸ê®Æ®w
15 if ( !$mysqli->select_db($dbname) )
16 die("µLªk¶}±Ò $dbname ¸ê®Æ®w!<br/>");
17 else
18 echo "¸ê®Æ®w: $dbname ¶}±Ò¦¨¥\!<br/>";
19 // «ü©w¶}±Òªº¸ê®Æ®w¦WºÙmysql
20 $dbname = "mysql";
21 // ¶}±Ò«ü©wªº¸ê®Æ®w
22 if ( !$mysqli->select_db($dbname) )
23 die("µLªk¶}±Ò $dbname ¸ê®Æ®w!<br/>");
24 else
25 echo "¸ê®Æ®w: $dbname ¶}±Ò¦¨¥\!<br/>";
26 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_3.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
10 $link = mysqli_connect("localhost","root",
11 "A12345678","myschool")
12 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
13 echo "¸ê®Æ®wmyschool¶}±Ò¦¨¥\!<br/>";
14 echo "¥D¾÷¸ê°T: ".mysqli_get_host_info($link)."<br/>";
15 echo "¦øªA¾¹¸ê°T: ".mysqli_get_server_info($link);
16 echo "<br/>¦øªA¾¹ª©¥»: " |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_1_3object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_1_3object.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßmysqliª«¥ó
10 $mysqli = new
mysqli("localhost","root","A12345678","myschool")
11 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
12 echo "¸ê®Æ®wmyschool¶}±Ò¦¨¥\!<br/>";
13 echo "¥D¾÷¸ê°T: ".$mysqli->host_info."<br/>";
14 echo "¦øªA¾¹¸ê°T: ".$mysqli->server_info;
15 echo "³q°T¨ó©wª©¥»: ".$mysqli->protocol_version;
16 echo "<br/>«È¤áºÝ¨ç¦¡®w¸ê°T: " |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_1.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
10 $link = mysqli_connect("localhost","root",
11 "A12345678","myschool")
12 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
13 echo "¸ê®Æ®wmyschool¶}±Ò¦¨¥\!<br/>";
14 $sql = "SELECT * FROM students"; // «ü©wSQL¬d¸ß¦r¦ê
15 echo "SQL¬d¸ß¦r¦ê: $sql <br/>";
16 //°e¥XUTF8½s½XªºMySQL«ü¥O
17 mysqli_query($link, 'SET NAMES utf8');
18 // °e¥X¬d¸ßªºSQL«ü¥O
19 if ( $result = mysqli_query($link, $sql) ) {
20 echo "<b>¾Ç¥Í¸ê®Æ:</b><br/>"; //
Åã¥Ü¬d¸ßµ²ªG
21 while( $row = mysqli_fetch_assoc($result) ){
22 echo $row["sno"]."-".$row["name"]."<br/>";
23 }
24 mysqli_free_result($result); // ÄÀ©ñ¦û¥Î°O¾ÐÅé
25 }
26 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_1object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_1object.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßmysqliª«¥ó
10 $mysqli = new
mysqli("localhost","root","A12345678","myschool")
11 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
12 echo "¸ê®Æ®wmyschool¶}±Ò¦¨¥\!<br/>";
13 // «ü©wSQL¬d¸ß¦r¦ê
14 $sql = "SELECT * FROM students";
15 echo "SQL¬d¸ß¦r¦ê: $sql <br/>";
16 // °e¥XUTF8½s½XªºMySQL«ü¥O
17 $mysqli->query('SET NAMES utf8');
18 // °e¥X¬d¸ßªºSQL«ü¥O
19 if ( $result = $mysqli->query($sql) ) {
20 echo "<b>¾Ç¥Í¸ê®Æ:</b><br/>"; //
Åã¥Ü¬d¸ßµ²ªG
21 while( $row = $result->fetch_assoc() ){
22 echo $row["sno"]."-".$row["name"]."<br/>";
23 }
24 $result->close(); // ÄÀ©ñ¦û¥Î°O¾ÐÅé
25 }
26 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
27 ?>
28 </body>
29 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_2 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_2.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
10 $link = mysqli_connect("localhost","root",
11 "A12345678","myschool")
12 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br>");
13 // «ü©wSQL¬d¸ß¦r¦ê
14 $sql = "SELECT * FROM students";
15 // °e¥X¬d¸ßªºSQL«ü¥O
16 if ( $result = mysqli_query($link, $sql) ) {
17 echo "¸ê®Æªí: students<br/>";
18 // ¨ú±oÄæ¦ì¼Æ
19 $total_fields = mysqli_num_fields($result);
20 echo "Äæ¦ì¼Æ: $total_fields Ó<br/>";
21 // ¨ú±o°O¿ý¼Æ
22 $total_records = mysqli_num_rows($result);
23 echo "°O¿ý¼Æ: $total_records µ§<br/>";
24 echo "<table border=1>";
25 echo "<tr><td>Äæ¦ì¦WºÙ</td><td>¸ê®Æªí</td>";
26 echo "<td>³Ì¤jªø«×</td><td>¸ê®ÆÃþ«¬</td></tr>";
27 // Åã¥ÜÄæ¦ì¸ê°T
28 while ( $meta = mysqli_fetch_field($result) ) {
29 echo "<tr><td>" . $meta->name . "</td>";
30 echo "<td>" . $meta->table . "</td>";
31 echo "<td>" . $meta->max_length . "</td>";
32 echo "<td>" . $meta->type . "</td></tr>";
33 }
34 echo "</table>";
35 mysqli_free_result($result); // ÄÀ©ñ¦û¥Î°O¾ÐÅé
36 }
37 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
38 ?>
39 </body>
40 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_2object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_2object.php</title>
6 </head>
7 <body>
8 <?php
9 // «Ø¥ßmysqliª«¥ó
10 $mysqli = new
mysqli("localhost","root","A12345678","myschool")
11 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
12 // «ü©wSQL¬d¸ß¦r¦ê
13 $sql = "SELECT * FROM students";
14 // °e¥X¬d¸ßªºSQL«ü¥O
15 if ( $result = $mysqli->query($sql) ) {
16 echo "¸ê®Æªí: students<br>";
17 // ¨ú±oÄæ¦ì¼Æ
18 $total_fields = $result->field_count;
19 echo "Äæ¦ì¼Æ: $total_fields Ó<br/>";
20 // ¨ú±o°O¿ý¼Æ
21 $total_records = $result->num_rows;
22 echo "°O¿ý¼Æ: $total_records µ§<br/>";
23 echo "<table border=1>";
24 echo
"<tr><td>Äæ¦ì¦WºÙ</td><td>¸ê®Æªí</td>";
25 echo
"<td>³Ì¤jªø«×</td><td>¸ê®ÆÃþ«¬</td></tr>";
26 // Åã¥ÜÄæ¦ì¸ê°T
27 while ( $meta = $result->fetch_field() ) {
28 echo "<tr><td>" . $meta->name |
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_3.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = mysqli_query($link, $sql);
12 // ¤@µ§¤@µ§ªº¥Hªí®æÅã¥Ü°O¿ý
13 echo "<table border=1><tr>";
14 // Åã¥ÜÄæ¦ì¦WºÙ
15 while ( $meta = mysqli_fetch_field($result) )
16 echo "<td>".$meta->name."</td>";
17 echo "</tr>"; // ¨ú±oÄæ¦ì¼Æ
18 $total_fields = mysqli_num_fields($result);
19 // Åã¥Ü¨C¤@µ§°O¿ý
20 while ($row = mysqli_fetch_row($result)) {
21 echo "<tr>"; // Åã¥Ü¨C¤@µ§°O¿ýªºÄæ¦ìÈ
22 for ( $i = 0; $i <= $total_fields-1; $i++ )
23 echo "<td>" . $row[$i] . "</td>";
24 echo "</tr>";
25 }
26 echo "</table>";
27 mysqli_free_result($result); // ÄÀ©ñ¦û¥Î°O¾ÐÅé
28 require_once("myschool_close.inc");
29 ?>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_3object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_3object.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open_object.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = $mysqli->query($sql);
12 // ¤@µ§¤@µ§ªº¥Hªí®æÅã¥Ü°O¿ý
13 echo "<table border=1><tr>";
14 // Åã¥ÜÄæ¦ì¦WºÙ
15 while ( $meta = $result->fetch_field() )
16 echo "<td>".$meta->name."</td>";
17 echo "</tr>"; // ¨ú±oÄæ¦ì¼Æ
18 $total_fields = $result->field_count;
19 // Åã¥Ü¨C¤@µ§°O¿ý
20 while ($row = $result->fetch_row()) {
21 echo "<tr>"; // Åã¥Ü¨C¤@µ§°O¿ýªºÄæ¦ìÈ
22 for ($i=0; $i <= $total_fields-1; $i++)
23 echo "<td>" . $row[$i] . "</td>";
24 echo "</tr>";
25 }
26 echo "</table>";
27 $result->close(); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
28 require_once("myschool_close_object.inc");
29 ?>
30 </body>
31 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_4.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = mysqli_query($link, $sql);
12 echo "±N°O¿ý«ü¼Ð²¾°Ê¨ì²Ä3µ§°O¿ý<br/>";
13 mysqli_data_seek($result, 2);
14 $row = mysqli_fetch_row($result);
15 echo "sno = ".$row[0]."¡Aname = ".$row[1]."<hr/>";
16 echo "±N°O¿ý«ü¼Ð²¾°Ê¨ì²Ä5µ§°O¿ý<br/>";
17 mysqli_data_seek($result , 4);
18 $row = mysqli_fetch_row($result);
19 echo "sno = ".$row[0]."¡Aname = ".$row[1]."<br/>";
20 mysqli_free_result($result); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
21 require_once("myschool_close.inc");
22 ?>
23 </body>
24 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_4object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_4object.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open_object.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = $mysqli->query($sql);
12 echo "±N°O¿ý«ü¼Ð²¾°Ê¨ì²Ä3µ§°O¿ý<br/>";
13 $result->data_seek(2);
14 $row = $result->fetch_row();
15 echo "sno = ".$row[0]."¡Aname = ".$row[1]."<hr/>";
16 echo "±N°O¿ý«ü¼Ð²¾°Ê¨ì²Ä5µ§°O¿ý<br/>";
17 $result->data_seek(4);
18 $row = $result->fetch_row();
19 echo "sno = ".$row[0]."¡Aname = ".$row[1]."<br/>";
20 $result->close(); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
21 require_once("myschool_close_object.inc");
22 ?>
23 </body>
24 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_5 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_5.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = mysqli_query($link, $sql);
12 echo "NUMÃþ«¬: <br>";
13 echo "<table border=1>";
14 while ($rows=mysqli_fetch_array($result,MYSQLI_NUM)) {
15 echo "<tr><td>$rows[0]</td>";
16 echo "<td>$rows[1]</td>";
17 echo "<td>$rows[2]</td>";
18 echo "<td>$rows[3]</td></tr>";
19 }
20 echo "</table>";
21 mysqli_free_result($result); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
22 // ¦A¦¸°õ¦æSQL¬d¸ß
23 $result = mysqli_query($link, $sql);
24 echo "ASSOCÃþ«¬: <br>";
25 echo "<table border=1>";
26 while ($rows=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
27 echo "<tr><td>".$rows["sno"]."</td>";
28 echo "<td>".$rows["name"]."</td>";
29 echo "<td>".$rows["address"]."</td>";
30 echo
"<td>".$rows["birthday"]."</td></tr>";
31 }
32 echo "</table>";
33 mysqli_free_result($result); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
34 require_once("myschool_close.inc");
35 ?>
36 </body>
37 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_2_5object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_2_5object.php</title>
6 </head>
7 <body>
8 <?php
9 require_once("myschool_open_object.inc");
10 // °õ¦æSQL¬d¸ß
11 $result = $mysqli->query($sql);
12 echo "NUMÃþ«¬: <br>";
13 echo "<table border=1>";
14 while ( $rows = $result->fetch_array(MYSQLI_NUM) ) {
15 echo "<tr><td>$rows[0]</td>";
16 echo "<td>$rows[1]</td>";
17 echo "<td>$rows[2]</td>";
18 echo "<td>$rows[3]</td></tr>";
19 }
20 echo "</table>";
21 $result->close();
22 // ¦A¦¸°õ¦æSQL¬d¸ß
23 $result = $mysqli->query($sql);
24 echo "ASSOCÃþ«¬: <br>";
25 echo "<table border=1>";
26 while ($rows = $result->fetch_array(MYSQLI_ASSOC)) {
27 echo "<tr><td>".$rows["sno"]."</td>";
28 echo "<td>".$rows["name"]."</td>";
29 echo "<td>".$rows["address"]."</td>";
30 echo
"<td>".$rows["birthday"]."</td></tr>";
31 }
32 echo "</table>";
33 $result->close();
34 require_once("myschool_close_object.inc");
35 ?>
36 </body>
37 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_3 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_3.php</title>
6 </head>
7 <body>
8 <?php
9 $records_per_page = 2; // ¨C¤@¶Åã¥Üªº°O¿ýµ§¼Æ
10 // ¨ú±oURL°Ñ¼Æªº¶¼Æ
11 if (isset($_GET["Pages"])) $pages = $_GET["Pages"];
12 else $pages = 1;
13 require_once("myschool_open.inc");
14 // °õ¦æSQL¬d¸ß
15 $result = mysqli_query($link, $sql);
16 $total_fields=mysqli_num_fields($result); // ¨ú±oÄæ¦ì¼Æ
17 $total_records=mysqli_num_rows($result); // ¨ú±o°O¿ý¼Æ
18 // pºâÁ`¶¼Æ
19 $total_pages = ceil($total_records/$records_per_page);
20 // pºâ³o¤@¶²Ä1µ§°O¿ýªº¦ì¸m
21 $offset = ($pages - 1)*$records_per_page;
22 mysqli_data_seek($result, $offset); // ²¾¨ì¦¹°O¿ý
23 echo "°O¿ýÁ`¼Æ: $total_records µ§<br/>";
24 echo "<table border=1><tr>";
25 while ( $meta=mysqli_fetch_field($result) )
26 echo "<td>".$meta->name."</td>";
27 echo "</tr>";
28 $j = 1;
29 while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)
30 and $j <= $records_per_page) {
31 echo "<tr>";
32 for ( $i = 0; $i<= $total_fields-1; $i++ )
33 echo "<td>".$rows[$i]."</td>";
34 echo "</tr>";
35 $j++;
36 }
37 echo "</table><br>";
38 if ( $pages > 1 ) // Åã¥Ü¤W¤@¶
39 echo "<a href='Ch11_3.php?Pages=".($pages-1).
40 "'>¤W¤@¶</a>| ";
41 for ( $i = 1; $i <= $total_pages; $i++ )
42 if ($i != $pages)
43 echo "<a href=\"Ch11_3.php?Pages=".$i."\">".
44 $i."</a> ";
45 else
46 echo $i." ";
47 if ( $pages < $total_pages ) // Åã¥Ü¤U¤@¶
48 echo "|<a href='Ch11_3.php?Pages=".($pages+1).
49 "'>¤U¤@¶</a> ";
50 mysqli_free_result($result); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
51 require_once("myschool_close.inc");
52 ?>
53 </body>
54 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_3object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_3object.php</title>
6 </head>
7 <body>
8 <?php
9 $records_per_page = 2; // ¨C¤@¶Åã¥Üªº°O¿ýµ§¼Æ
10 // ¨ú±oURL°Ñ¼Æªº¶¼Æ
11 if (isset($_GET["Pages"])) $pages = $_GET["Pages"];
12 else $pages = 1;
13 require_once("myschool_open_object.inc");
14 // °õ¦æSQL¬d¸ß
15 $result = $mysqli->query($sql);
16 $total_fields = $result->field_count; // ¨ú±oÄæ¦ì¼Æ
17 $total_records = $result->num_rows; // ¨ú±o°O¿ý¼Æ
18 // pºâÁ`¶¼Æ
19 $total_pages = ceil($total_records/$records_per_page);
20 // pºâ³o¤@¶²Ä1µ§°O¿ýªº¦ì¸m
21 $offset = ($pages - 1)*$records_per_page;
22 $result->data_seek($offset); // ²¾¨ì¦¹°O¿ý
23 echo "°O¿ýÁ`¼Æ: $total_records µ§<br>";
24 echo "<table border=1><tr>";
25 while ( $meta = $result->fetch_field() )
26 echo "<td>".$meta->name."</td>";
27 echo "</tr>";
28 $j = 1;
29 while ($rows = $result->fetch_array(MYSQLI_NUM)
30 and $j <= $records_per_page) {
31 echo "<tr>";
32 for ( $i = 0; $i<= $total_fields-1; $i++ )
33 echo "<td>".$rows[$i]."</td>";
34 echo "</tr>";
35 $j++;
36 }
37 echo "</table><br>";
38 if ( $pages > 1 ) // Åã¥Ü¤W¤@¶
39 echo "<a href='Ch11_3object.php?Pages=". ($pages-1)
."'>¤W¤@¶</a>| 40 for ( $i = 1; $i <= $total_pages; $i++ )
41 if ($i != $pages)
42 echo "<a href=\"Ch11_3object.php?Pages=".$i."\">".
43 $i."</a> ";
44 else
45 echo $i." ";
46 if ( $pages < $total_pages ) // Åã¥Ü¤U¤@¶
47 echo "|<a href='Ch11_3object.php?Pages=". ($pages+1)
."'>¤U¤@¶</a> 48 $result->close(); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
49 require_once("myschool_close_object.inc");
50 ?>
51 </body>
52 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_4 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_4.php</title>
6 </head>
7 <?php
8 function error_handle($link) {
9 echo "¿ù»~¥N½X: ".mysqli_errno($link)."<br/>";
10 echo "¿ù»~°T®§: ".mysqli_error($link)."<br/>";
11 exit();
12 }
13 ?>
14 <body>
15 <?php
16 // ¨ú±oURL°Ñ¼Æ
17 if (isset($_GET["db"])) $dbname=$_GET["db"];
18 else $dbname = "myschool";
19 if ( isset($_GET["sql"]) ) $sql = $_GET["sql"];
20 else $sql = "SELECT * FROM students";
21 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
22 $link = mysqli_connect("localhost","root","A12345678");
23 if ( mysqli_errno($link) != 0) { // ¬O§_¦³¿ù»~
24 error_handle($link);
25 } else {
26 echo "¶}±ÒMySQL¸ê®Æ®w³s±µ¦¨¥\!<br/>";
27 if ( !mysqli_select_db($link, $dbname) )
28 error_handle($link);
29 else echo "¿ï¾Ü¸ê®Æ®w: $dbname ¦¨¥\!<br/>";
30 $result = mysqli_query($link, $sql);
31 if ( mysqli_errno($link) != 0 ) error_handle($link);
32 else echo "SQL«ü¥O: $sql ¬d¸ß¦¨¥\!<br/>";
33 mysqli_free_result($result);
34 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
35 }
36 ?>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch11_4object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch11_4object.php</title>
6 </head>
7 <?php
8 function error_handle($mysqli) {
9 echo "¿ù»~¥N½X: ".$mysqli->errno."<br/>";
10 echo "¿ù»~°T®§: ".$mysqli->error."<br/>";
11 exit();
12 }
13 ?>
14 <body>
15 <?php
16 // ¨ú±oURL°Ñ¼Æ
17 if (isset($_GET["db"])) $dbname=$_GET["db"];
18 else $dbname = "myschool";
19 if ( isset($_GET["sql"]) ) $sql = $_GET["sql"];
20 else $sql = "SELECT * FROM students";
21 // «Ø¥ßmysqliª«¥ó
22 $mysqli = new mysqli("localhost","root","A12345678");
23 if ( $mysqli->errno != 0) { // ¬O§_¦³¿ù»~
24 error_handle($mysqli);
25 } else {
26 echo "¶}±ÒMySQL¸ê®Æ®w³s±µ¦¨¥\!<br/>";
27 if ( !$mysqli->select_db($dbname) )
28 error_handle($mysqli);
29 else echo "¿ï¾Ü¸ê®Æ®w: $dbname ¦¨¥\!<br/>";
30 $result = $mysqli->query($sql);
31 if ( $mysqli->errno != 0 ) error_handle($mysqli);
32 else echo "SQL«ü¥O: $sql ¬d¸ß¦¨¥\!<br/>";
33 $result->close();
34 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
35 }
36 ?>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| index |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>index.php</title>
6 </head>
7 <body>
8 <?php
9 session_start(); // ±Ò¥Î¥æ½Í´Á
10 // ÀˬdSessionÅܼƬO§_¦s¦b, ªí¥Ü¬O§_¤w¦¨¥\µn¤J
11 if ( $_SESSION["login_session"] != true )
12 header("Location: login.php");
13 echo "Åwªï¨Ï¥ÎªÌ¶i¤Jºô¯¸!<br/>";
14 ?>
15 </body>
16 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| login |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>login.php</title>
6 </head>
7 <body>
8 <?php
9 session_start(); // ±Ò¥Î¥æ½Í´Á
10 $username = ""; $password = "";
11 // ¨ú±oªí³æÄæ¦ìÈ
12 if ( isset($_POST["Username"]) )
13 $username = $_POST["Username"];
14 if ( isset($_POST["Password"]) )
15 $password = $_POST["Password"];
16 // Àˬd¬O§_¿é¤J¨Ï¥ÎªÌ¦WºÙ©M±K½X
17 if ($username != "" && $password != "") {
18 // «Ø¥ßMySQLªº¸ê®Æ®w³s±µ
19 $link = mysqli_connect("localhost","root",
20 "A12345678","myschool")
21 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
22 //°e¥XUTF8½s½XªºMySQL«ü¥O
23 mysqli_query($link, 'SET NAMES utf8');
24 // «Ø¥ßSQL«ü¥O¦r¦ê
25 $sql = "SELECT * FROM students WHERE password='";
26 $sql.= $password."' AND username='".$username."'";
27 // °õ¦æSQL¬d¸ß
28 $result = mysqli_query($link, $sql);
29 $total_records = mysqli_num_rows($result);
30 // ¬O§_¦³¬d¸ß¨ì¨Ï¥ÎªÌ°O¿ý
31 if ( $total_records > 0 ) {
32 // ¦¨¥\µn¤J, «ü©wSessionÅܼÆ
33 $_SESSION["login_session"] = true;
34 header("Location: index.php");
35 } else { // µn¤J¥¢±Ñ
36 echo "<center><font color='red'>";
37 echo "¨Ï¥ÎªÌ¦WºÙ©Î±K½X¿ù»~!<br/>";
38 echo "</font>";
39 $_SESSION["login_session"] = false;
40 }
41 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
42 }
43 ?>
44 <form action="login.php" method="post">
45 <table align="center" bgcolor="#FFCC99">
46 <tr><td><font
size="2">¨Ï¥ÎªÌ¦WºÙ:</font></td>
47 <td><input type="text" name="Username"
48 size="15" maxlength="10"/>
49 </td></tr>
50 <tr><td><font
size="2">¨Ï¥ÎªÌ±K½X:</font></td>
51 <td><input type="password" name="Password"
52 size="15" maxlength="10"/>
53 </td></tr>
54 <tr><td colspan="2" align="center">
55 <input type="submit" value="µn¤Jºô¯¸"/>
56 </td></tr>
57 </table>
58 </form>
59 </body>
60 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_1 |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_1.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if ( isset($_POST["Query"]) ) {
11 // ¨ú±oSQL«ü¥O
12 $sql = stripslashes($_POST["Sql"]);
13 echo "<small>SQL«ü¥O:<b> $sql
</b><br/>";
14 // ¶}±ÒMySQLªº¸ê®Æ®w³s±µ
15 $link = @mysqli_connect("localhost", "root", "A12345678")
16 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
17 mysqli_select_db($link, "myschool"); // ¿ï¾Ümyschool¸ê®Æ®w
18 //°e¥XUTF8½s½XªºMySQL«ü¥O
19 mysqli_query($link, 'SET NAMES utf8');
20 // °õ¦æSQL¬d¸ß
21 $result = @mysqli_query($link, $sql);
22 if ( mysqli_errno($link) != 0 ) {
23 echo "¿ù»~¥N½X: ".mysqli_errno($link)."<br/>";
24 echo "¿ù»~°T®§: ".mysqli_error($link)."<br/>";
25 }
26 else {
27 echo "<table border=1>";
28 echo "<tr>";
29 while ( $meta = mysqli_fetch_field($result) )
30 echo
"<td><small>".$meta->name."</small></td>";
31 echo "</tr>";
32 // ¨ú±oÄæ¦ì¼Æ
33 $total_fields = mysqli_num_fields($result);
34 while ($rows = mysqli_fetch_array($result, MYSQLI_NUM))
{
35 echo "<tr>";
36 for ( $i = 0; $i < $total_fields; $i++ )
37 echo
"<td><small>".$rows[$i]."</small></td>";
38 echo "</tr>";
39 }
40 echo "</table>";
41 // ¨ú±o°O¿ý¼Æ
42 $total_records = mysqli_num_rows($result);
43 echo "°O¿ýÁ`¼Æ: $total_records
µ§<br/></small>";
44 mysqli_free_result($result);
45 }
46 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
47 }
48 else
49 $sql = "SELECT * FROM students";
50 ?>
51 <form method="post" action="Ch12_1.php">
52 <textarea name="Sql" cols="50"><?php echo $sql
?></textarea>
53 <input type="submit" name="Query" value="¬d¸ß">
54 </form>
55 </body>
56 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_1object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_1object.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if ( isset($_POST["Query"]) ) {
11 // ¨ú±oSQL«ü¥O
12 $sql = stripslashes($_POST["Sql"]);
13 echo "<small>SQL«ü¥O:<b> $sql
</b><br>";
14 // «Ø¥ßmysqliª«¥ó±Ò
15 $mysqli = new mysqli("localhost", "root", "A12345678")
16 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
17 $mysqli->select_db("myschool"); // ¿ï¾Ümyschool¸ê®Æ®w
18 // °e¥XUTF8½s½XªºMySQL«ü¥O
19 $mysqli->query('SET NAMES utf8');
20 // °õ¦æSQL¬d¸ß
21 $result = $mysqli->query($sql);
22 if ( $mysqli->errno != 0 ) {
23 echo "¿ù»~¥N½X: ".$mysqli->errno."<br/>";
24 echo "¿ù»~°T®§: ".$mysqli->error."<br/>";
25 }
26 else {
27 echo "<table border=1>";
28 echo "<tr>";
29 while ( $meta = $result->fetch_field() )
30 echo
"<td><small>".$meta->name."</small></td>";
31 echo "</tr>";
32 // ¨ú±oÄæ¦ì¼Æ
33 $total_fields = $result->field_count;
34 while ($rows = $result->fetch_array(MYSQLI_NUM)) {
35 echo "<tr>";
36 for ( $i = 0; $i < $total_fields; $i++ )
37 echo
"<td><small>".$rows[$i]."</small></td>";
38 echo "</tr>";
39 }
40 echo "</table>";
41 // ¨ú±o°O¿ý¼Æ
42 $total_records = $result->num_rows;
43 echo "°O¿ýÁ`¼Æ: $total_records
µ§<br></small>";
44 $result->close();
45 }
46 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
47 }
48 else
49 $sql = "SELECT * FROM students";
50 ?>
51 <form method="post" action="Ch12_1object.php">
52 <textarea name="Sql" cols="50"><?php echo $sql
?></textarea>
53 <input type="submit" name="Query" value="¬d¸ß">
54 </form>
55 </body>
56 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Delete |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Delete.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Delete"])) {
11 // ¶}±ÒMySQLªº¸ê®Æ®w³s±µ
12 $link = @mysqli_connect("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 mysqli_select_db($link, "myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß§R°£°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql = "DELETE FROM students ";
17 $sql.= " WHERE sno = '".$_POST["Sno"]."'";
18 echo "<b>SQL«ü¥O: $sql</b><br/>";
19 //°e¥XUTF8½s½XªºMySQL«ü¥O
20 mysqli_query($link, 'SET NAMES utf8');
21 if ( mysqli_query($link, $sql) ) // °õ¦æSQL«ü¥O
22 echo "¸ê®Æ®w§R°£°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
23 mysqli_affected_rows($link) . "<br/>";
24 else
25 die("¸ê®Æ®w§R°£°O¿ý¥¢±Ñ<br/>");
26 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
27 }
28 ?>
29 <form action="Ch12_4_2Delete.php" method="post">
30 <table border="1">
31 <tr><td>¾Ç¸¹:</td>
32 <td><input type="text" name="Sno" size
="6"/></td>
33 </tr>
34 </table><hr>
35 <input type="submit" name="Delete" value="§R°£"/>
36 </form>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Delete_object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Delete_object.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Delete"])) {
11 // «Ø¥ßmysqliª«¥ó
12 $mysqli = new mysqli("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 $mysqli->select_db("myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß§R°£°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql = "DELETE FROM students ";
17 $sql.= " WHERE sno = '".$_POST["Sno"]."'";
18 echo "<b>SQL«ü¥O: $sql</b><br/>";
19 // °e¥XUTF8½s½XªºMySQL«ü¥O
20 $mysqli->query('SET NAMES utf8');
21 if ( $mysqli->query($sql) ) // °õ¦æSQL«ü¥O
22 echo "¸ê®Æ®w§R°£°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
23 $mysqli->affected_rows . "<br/>";
24 else
25 die("¸ê®Æ®w§R°£°O¿ý¥¢±Ñ<br/>");
26 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
27 }
28 ?>
29 <form action="Ch12_4_2Delete_object.php" method="post">
30 <table border="1">
31 <tr><td>¾Ç¸¹:</td>
32 <td><input type="text" name="Sno" size
="6"/></td>
33 </tr>
34 </table><hr>
35 <input type="submit" name="Delete" value="§R°£"/>
36 </form>
37 </body>
38 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Insert |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Insert.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Insert"])) {
11 // ¶}±ÒMySQLªº¸ê®Æ®w³s±µ
12 $link = @mysqli_connect("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 mysqli_select_db($link, "myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß·s¼W°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql ="INSERT INTO students (sno, name, address, ";
17 $sql.="birthday) VALUES ('";
18 $sql.=$_POST["Sno"]."','".$_POST["Name"]."','";
19 $sql.=$_POST["Address"]."','".$_POST["Birthday"]."')";
20 echo "<b>SQL«ü¥O: $sql</b><br/>";
21 //°e¥XUTF8½s½XªºMySQL«ü¥O
22 mysqli_query($link, 'SET NAMES utf8');
23 if ( mysqli_query($link, $sql) ) // °õ¦æSQL«ü¥O
24 echo "¸ê®Æ®w·s¼W°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
25 mysqli_affected_rows($link) . "<br/>";
26 else
27 die("¸ê®Æ®w·s¼W°O¿ý¥¢±Ñ<br/>");
28 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
29 }
30 ?>
31 <form action="Ch12_4_2Insert.php" method="post">
32 <table border="1">
33 <tr><td>¾Ç¸¹:</td>
34 <td><input type="text" name="Sno" size
="6"/></td>
35 </tr><tr><td>©m¦W:</td>
36 <td><input type="text" name="Name"
size="12"/></td>
37 </tr><tr><td>¦í§}:</td>
38 <td><input type="text" name="Address"
size="25"/></td>
39 </tr><tr><td>¥Í¤é:</td>
40 <td><input type="text" name="Birthday"
size="10"/>
41 </td></tr>
42 </table><hr/>
43 <input type="submit" name="Insert" value="·s¼W"/>
44 </form>
45 </body>
46 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Insert_object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Insert_object.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Insert"])) {
11 // «Ø¥ßmysqliª«¥ó
12 $mysqli = new mysqli("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 $mysqli->select_db("myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß·s¼W°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql ="INSERT INTO students (sno, name, address, ";
17 $sql.="birthday) VALUES ('";
18 $sql.=$_POST["Sno"]."','".$_POST["Name"]."','";
19 $sql.=$_POST["Address"]."','".$_POST["Birthday"]."')";
20 echo "<b>SQL«ü¥O: $sql</b><br/>";
21 // °e¥XUTF8½s½XªºMySQL«ü¥O
22 $mysqli->query('SET NAMES utf8');
23 if ( $mysqli->query($sql) ) // °õ¦æSQL«ü¥O
24 echo "¸ê®Æ®w·s¼W°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
25 $mysqli->affected_rows . "<br/>";
26 else
27 die("¸ê®Æ®w·s¼W°O¿ý¥¢±Ñ<br/>");
28 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
29 }
30 ?>
31 <form action="Ch12_4_2Insert_object.php" method="post">
32 <table border="1">
33 <tr><td>¾Ç¸¹:</td>
34 <td><input type="text" name="Sno" size
="6"/></td>
35 </tr><tr><td>©m¦W:</td>
36 <td><input type="text" name="Name"
size="12"/></td>
37 </tr><tr><td>¦í§}:</td>
38 <td><input type="text" name="Address"
size="25"/></td>
39 </tr><tr><td>¥Í¤é:</td>
40 <td><input type="text" name="Birthday"
size="10"/>
41 </td></tr>
42 </table><hr/>
43 <input type="submit" name="Insert" value="·s¼W"/>
44 </form>
45 </body>
46 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Update |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Update.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Update"])) {
11 // ¶}±ÒMySQLªº¸ê®Æ®w³s±µ
12 $link = @mysqli_connect("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 mysqli_select_db($link, "myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß§ó·s°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql = "UPDATE students SET ";
17 $sql.= "address='".$_POST["Address"]."'";
18 $sql.= " WHERE sno = '".$_POST["Sno"]."'";
19 echo "<b>SQL«ü¥O: $sql</b><br/>";
20 //°e¥XUTF8½s½XªºMySQL«ü¥O
21 mysqli_query($link, 'SET NAMES utf8');
22 if ( mysqli_query($link, $sql) ) // °õ¦æSQL«ü¥O
23 echo "¸ê®Æ®w§ó·s°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
24 mysqli_affected_rows($link) . "<br/>";
25 else
26 die("¸ê®Æ®w§ó·s°O¿ý¥¢±Ñ<br/>");
27 mysqli_close($link); // Ãö³¬¸ê®Æ®w³s±µ
28 }
29 ?>
30 <form action="Ch12_4_2Update.php" method="post">
31 ¾Ç¸¹: <input type="text" name="Sno" size ="6"/>
32 <table border="1">
33 <tr><td>¦í§}:</td>
34 <td><input type="text" name="Address"
size="25"/>
35 </td></tr>
36 </table><hr/>
37 <input type="submit" name="Update" value="§ó·s"/>
38 </form>
39 </body>
40 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| Ch12_4_2Update_object |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>Ch12_4_2Update_object.php</title>
6 </head>
7 <body>
8 <?php
9 // ¬O§_¬Oªí³æ°e¦^
10 if (isset($_POST["Update"])) {
11 // «Ø¥ßmysqliª«¥ó
12 $mysqli = new mysqli("localhost","root","A12345678")
13 or die("µLªk¶}±ÒMySQL¸ê®Æ®w³s±µ!<br/>");
14 $mysqli->select_db("myschool"); // ¿ï¾Ü¸ê®Æ®w
15 // «Ø¥ß§ó·s°O¿ýªºSQL«ü¥O¦r¦ê
16 $sql = "UPDATE students SET ";
17 $sql.= "address='".$_POST["Address"]."'";
18 $sql.= " WHERE sno = '".$_POST["Sno"]."'";
19 echo "<b>SQL«ü¥O: $sql</b><br/>";
20 // °e¥XUTF8½s½XªºMySQL«ü¥O
21 $mysqli->query('SET NAMES utf8');
22 if ( $mysqli->query($sql) ) // °õ¦æSQL«ü¥O
23 echo "¸ê®Æ®w§ó·s°O¿ý¦¨¥\, ¼vÅT°O¿ý¼Æ: ".
24 $mysqli->affected_rows . "<br/>";
25 else
26 die("¸ê®Æ®w§ó·s°O¿ý¥¢±Ñ<br/>");
27 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ
28 }
29 ?>
30 <form action="Ch12_4_2Update_object.php" method="post">
31 ¾Ç¸¹: <input type="text" name="Sno" size ="6"/>
32 <table border="1">
33 <tr><td>¦í§}:</td>
34 <td><input type="text" name="Address"
size="25"/>
35 </td></tr>
36 </table><hr/>
37 <input type="submit" name="Update" value="§ó·s"/>
38 </form>
39 </body>
40 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| add |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>add.php</title>
6 </head>
7 <body text="blue">
8 <center>
9 <?php
10 // ¨ú±oÄæ¦ì¸ê®Æ
11 if (isset($_POST["Name"]) && isset($_POST["Tel"]) ) {
12 $name = $_POST["Name"];
13 $tel = $_POST["Tel"];
14 // Àˬd¬O§_¦³¿é¤JÄæ¦ì¸ê®Æ
15 if ($name != "" && $tel != "") {
16 require_once("mycontacts_open.inc");
17 // «Ø¥ßSQL¦r¦ê
18 $sql = "INSERT INTO contact (name, tel) values('";
19 $sql.= $name."', '".$tel."')";
20 if ( mysqli_query($link, $sql) ) { // °õ¦æSQL«ü¥O
21 echo "<font color=red>·s¼WÁpµ¸¸ê®Æ¦¨¥\!";
22 echo "</font><br/>";
23 }
24 require_once("mycontacts_close.inc");
25 }
26 }
27 ?>
28 <form action="add.php" method="post">
29 <table border="1" width="300">
30 <tr><td><font size="2">©m¦W:
</font></td>
31 <td><input type="text" name="Name"
32 size="20"
maxlength="10"/></td></tr>
33 <tr><td><font size="2">¹q¸Ü:
</font></td>
34 <td><input type="text" name="Tel"
35 size="20"
maxlength="20"/></td></tr>
36 <tr><td colspan="2" align="center">
37 <input type="submit"
value="·s¼WÁpµ¸¸ê®Æ"/></td></tr>
38 </table>
39 </form>
40 <hr/><a href="contacts.php">º¶</a>
41 | <a href="add.php">·s¼WÁpµ¸¸ê®Æ</a>
42 | <a
href="search.php">·j´M³q°T¿ý</a></center>
43 </body>
44 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| contacts |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>contacts.php</title>
6 </head>
7 <body text="blue">
8 <center>
9 <?php
10 session_start(); // ±Ò°Ê¥æ½Í´Á
11 $records_per_page = 3; // ¨C¤@¶Åã¥Üªº°O¿ýµ§¼Æ
12 // ¨ú±oURL°Ñ¼Æªº¶¼Æ
13 if (isset($_GET["Pages"])) $pages = $_GET["Pages"];
14 else $pages = 1;
15 require_once("mycontacts_open.inc");
16 // ³]©wSQL¬d¸ß¦r¦ê
17 if ( isset($_SESSION["SQL"]))
18 $sql = $_SESSION["SQL"];
19 else
20 $sql = "SELECT * FROM contact ORDER BY name";
21 // °õ¦æSQL¬d¸ß
22 $result = mysqli_query($link, $sql);
23 $total_fields=mysqli_num_fields($result); // ¨ú±oÄæ¦ì¼Æ
24 $total_records=mysqli_num_rows($result); // ¨ú±o°O¿ý¼Æ
25 // pºâÁ`¶¼Æ
26 $total_pages = ceil($total_records/$records_per_page);
27 // pºâ³o¤@¶²Ä1µ§°O¿ýªº¦ì¸m
28 $offset = ($pages - 1)*$records_per_page;
29 mysqli_data_seek($result, $offset); // ²¾¨ì¦¹°O¿ý
30 echo "°O¿ýÁ`¼Æ: $total_records µ§<br/>";
31 echo "<table
border=1><tr><td>½s¸¹</td>";
32 echo
"<td>©m¦W</td><td>¹q¸Ü</td><td>¥\¯à</td></tr>";
33 $j = 1;
34 while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)
35 and $j <= $records_per_page) {
36 echo "<tr>";
37 for ( $i = 0; $i<= $total_fields-1; $i++ )
38 echo "<td>".$rows[$i]."</td>";
39 echo "<td><a href='edit.php?action=edit&id=";
40 echo $rows[0]."'><b>½s¿è</b> | ";
41 echo "<a href='edit.php?action=del&id=";
42 echo $rows[0]."'><b>§R°£</b></td>";
43 echo "</tr>";
44 echo "</tr>";
45 $j++;
46 }
47 echo "</table><br>";
48 if ( $pages > 1 ) // Åã¥Ü¤W¤@¶
49 echo "<a href='contacts.php?Pages=".($pages-1).
50 "'>¤W¤@¶</a>| ";
51 for ( $i = 1; $i <= $total_pages; $i++ )
52 if ($i != $pages)
53 echo "<a href=\"contacts.php?Pages=".$i."\">".
54 $i."</a> ";
55 else
56 echo $i." ";
57 if ( $pages < $total_pages ) // Åã¥Ü¤U¤@¶
58 echo "|<a href='contacts.php?Pages=".($pages+1).
59 "'>¤U¤@¶</a> ";
60 mysqli_free_result($result); // ÄÀ©ñ¦û¥Îªº°O¾ÐÅé
61 require_once("mycontacts_close.inc");
62 ?>
63 <hr/><a href="contacts.php">º¶</a>
64 | <a href="add.php">·s¼WÁpµ¸¸ê®Æ</a>
65 | <a
href="search.php">·j´M³q°T¿ý</a></center>
66 </body>
67 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| edit |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>edit.php</title>
6 </head>
7 <body text="blue">
8 <?php
9 $id = $_GET["id"]; // ¨ú±oURL°Ñ¼Æªº½s¸¹
10 $action = $_GET["action"]; // ¨ú±o¾Þ§@ºØÃþ
11 require_once("mycontacts_open.inc");
12 // °õ¦æ¾Þ§@
13 switch ($action) {
14 case "update": // §ó·s¾Þ§@
15 $name = $_POST["Name"]; // ¨ú±oÄæ¦ì¸ê®Æ
16 $tel = $_POST["Tel"];
17 $sql = "UPDATE contact SET name='".$name.
18 "', tel='".$tel."' WHERE id=".$id;
19 mysqli_query($link, $sql); // °õ¦æSQL«ü¥O
20 header("Location: contacts.php"); // Âà§}
21 break;
22 case "del": // §R°£¾Þ§@
23 $sql = "DELETE FROM contact WHERE id=".$id;
24 mysqli_query($link, $sql); // °õ¦æSQL«ü¥O
25 header("Location: contacts.php"); // Âà§}
26 break;
27 case "edit": // ½s¿è¾Þ§@
28 $sql = "SELECT * FROM contact WHERE id=".$id;
29 $result = mysqli_query($link, $sql); // °õ¦æSQL«ü¥O
30 $row = mysqli_fetch_assoc($result); // ¨ú¦^°O¿ý
31 $name = $row['name']; // ¨ú±oÄæ¦ìname
32 $tel = $row['tel']; // ¨ú±oÄæ¦ìtel
33 // Åã¥Ü½s¿èªí³æ
34 ?>
35 <center>
36 <form action="edit.php?action=update&id=<? echo $id
?>"
37 method="post">
38 <table border="1">
39 <tr><td><font size="2">©m¦W:
</font></td>
40 <td><input type="text" name="Name" size="20"
41 maxlength="10" value="<?php echo $name
?>"/></td></tr>
42 <tr><td><font size="2">¹q¸Ü :
</font></td>
43 <td><input type="text" name="Tel" size="20"
44 maxlength="20" value="<?php echo $tel
?>"/></td></tr>
45 <tr><td colspan="2" align="center">
46 <input type="submit"
value="§ó·s³sµ¸¸ê®Æ"/></td></tr>
47 </table>
48 </form>
49 <hr/><a href="contacts.php">º¶</a>
50 | <a href="add.php">·s¼WÁpµ¸¸ê®Æ</a>
51 | <a
href="search.php">·j´M³q°T¿ý</a></center>
52 <?php
53 break;
54 }
55 require_once("mycontacts_close.inc");
56 ?>
57 </body>
58 </html>
59
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|
| search |
|---|
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" />
5 <title>search.php</title>
6 </head>
7 <body text="blue">
8 <center>
9 <?php
10 session_start(); // ±Ò¥Î¥æ½Í´Á
11 if (isset($_POST["Search"])) {
12 // «Ø¥ßSQL¦r¦ê
13 $sql = "SELECT * FROM contact ";
14 // Àˬd¬O§_¿é¤J©m¦W
15 if (chop($_POST["Name"]) != "" )
16 $name = "name LIKE '%".$_POST["Name"]."%' ";
17 else
18 $name = "";
19 // Àˬd¬O§_¿é¤J¹q¸Ü¸¹½X
20 if (chop($_POST["Tel"]) != "" )
21 $tel = "tel LIKE '%".$_POST["Tel"]."%' ";
22 else
23 $tel = "";
24 // if±ø¥ó²Õ¦XSQL¦r¦ê
25 if ( chop($name) != "" && chop($tel) != "" )
26 $sql.= "WHERE ".$name." AND ".$tel;
27 elseif ( chop($name) != "" ) // ¥u¦³©m¦W
28 $sql .= "WHERE ".$name;
29 elseif ( chop($tel) != "" ) // ¥u¦³¹q¸Ü¸¹½X
30 $sql .= "WHERE ".$tel;
31 $sql.= " ORDER BY name"; // ³Ì«á¥[¤W±Æ§Ç
32 $_SESSION["SQL"] = $sql;
33 header("Location: contacts.php"); // Âà§}
34 }
35 ?>
36 <form action="search.php" method="post">
37 <table border="1">
38 <tr><td>·j´M©m¦W: </td>
39 <td><input type="text" name="Name"
40 size="10"
maxlength="20"/></td></tr>
41 <tr><td>·j´M¹q¸Ü: </td>
42 <td><input type="text" name="Tel"
43 size="20"
maxlength="20"/></td></tr>
44 <tr><td colspan="2" align="center">
45 <input type="submit" name="Search"
value="·j´M"/></td>
46 </tr>
47 </table>
48 </form>
49 <hr/><a href="contacts.php">º¶</a>
50 | <a href="add.php">·s¼WÁpµ¸¸ê®Æ</a>
51 | <a
href="search.php">·j´M³q°T¿ý</a></center>
52 </body>
53 </html>
|
|---|
|
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô¶³]p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
|