PHP

First

Web Based Service Architectture

How a php script is executed?

ª`·N¨Æ¶µ

Echo

Ch2_1

Ch2_1error

Ch2_3

ÅܼƻP°ò¥»¸ê®Æ«¬ºA

If and Switch

For, While and Do

Array

How to create an array in PHP

Array

¨ç¦¡(function)

Ch4_1_1

Ch4_1_2

Ch4_1_3

Ch4_2_2

Ch4_2_3

Ch4_2_4

Ch4_2_5

Ch4_2_6

Ch4_3

Ch4_4_2

Ch4_4_3

Ch4_4_4

Ch4_4_4a

Ch4_4_5

Ch4_4_6

Ch4_4_7

Ch4_4_9

Ch4_5_1

Ch4_5_2

Ch5_2_1

Ch5_2_2

Ch5_2_3

Ch5_2_4

Ch5_2_5

Ch5_3_1

Ch5_3_2

Ch5_3_3

Ch5_3_4

Ch5_4

Ch6_2_1

Ch6_2_2

Ch6_2_2a

Ch6_2_3

Ch6_2_4

Ch6_3_1

Ch6_3_2

Ch6_4

Ch6_5_1

Ch6_5_2

Ch6_5_3

Ch6_5_4

Ch6_6_1

Ch6_6_2

Ch6_6_3

Ch6_6_4

Ch7_1_2

Ch7_1_3

Ch7_1_4

Ch7_1_5

Ch7_1_6

Ch7_2_1

Ch7_2_2

Ch7_2_3

Ch7_2_4

Ch7_2_4a

Ch7_3_2

Ch7_4_1

Ch7_4_2

Ch7_4_3

Ch7_4_4

Ch7_4_5

Ch8_1_2

Ch8_2_1a

Ch8_2_1b

Ch8_2_1c

Ch8_2_2

Ch8_2_3

Ch8_4_2

Ch8_4_3

Ch8_4_4

Ch8_4_5

Ch8_5_2

Ch8_6_2

catalog

delete

savecart

shoppingcart

Ch9_1_1

Ch9_1_2

Ch9_2_1

Ch9_2_2

Ch9_2_3

Ch9_2_4

Ch9_2_5

Ch9_2_6

Ch9_4_1

Ch9_4_2

Ch9_5_2

counter

email

guestbook

showmessage

Ch11_1_1

Ch11_1_1object

Ch11_1_2

Ch11_1_2object

Ch11_1_3

Ch11_1_3object

Ch11_2_1

Ch11_2_1object

Ch11_2_2

Ch11_2_2object

Ch11_2_3

Ch11_2_3object

Ch11_2_4

Ch11_2_4object

Ch11_2_5

Ch11_2_5object

Ch11_3

Ch11_3object

Ch11_4

Ch11_4object

index

login

Ch12_1

Ch12_1object

Ch12_4_2Delete

Ch12_4_2Delete_object

Ch12_4_2Insert

Ch12_4_2Insert_object

Ch12_4_2Update

Ch12_4_2Update_object

add

contacts

edit

search


Untitled Document
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>
Sat Sep 26 23:22:43 CST 2020 Untitled Document
Web Based Service Architectture
Web Based Service Architecture






Sat Sep 26 23:22:43 CST 2020 Untitled Document
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.
Sat Sep 26 23:22:43 CST 2020 Untitled Document
ª`·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ºÉ¶q­n¨ã¦³·N¸q
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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
your grade is $var .
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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
Sat Sep 26 23:22:44 CST 2020 Untitled Document
Åܼƻ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¥u­n¦bÅܼƦWºÙ«e¥[¤W$´N¦æ¤F
 
«Å§i¤@­Ó¾ã¼ÆÅܼƪº¤èªk¦p¤U
$var = 1;
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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 ¤Áä
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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 */
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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.
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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
Sat Sep 26 23:22:44 CST 2020 Untitled Document
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®É´N­n¥Î 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 */
Sat Sep 26 23:22:45 CST 2020 Untitled Document
¨ç¦¡(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.
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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, "
11 "§Ú­Ì»Ý­n¤À¦¨¨â¦C.</h2>"; 12 /* print "<h2>¹ï©ó¤Óªøªºµ{¦¡½X, " 13 "§Ú­Ì»Ý­n¤À¦¨¨â¦C.</h2>"; */ 14 ?>
15 </body> 16 </html>
   
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô­¶³]­p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:45 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:46 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:47 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:48 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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>¦Û­q­P©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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:49 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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¤p­p: ".$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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:50 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
"<br/>"; 13 ?>
14 </body> 15 </html>
   
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô­¶³]­p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:51 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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¨ú: "
14 date("n/d/Y h:i:s", fileatime($file)) . "<br/>"; 15 echo "³Ì«á­×§ï: "
16 date("n/d/Y h:i:s", filemtime($file)) . "<br/>"; 17 echo "Àɮפj¤p: " . filesize($file) . " ¦ì¤¸²Õ<br/>"; 18 echo "¬O§_¬O¥Ø¿ý: [" . is_dir($file) . "]<br/>"; 19 echo "¬O§_¬OÀÉ®×: [" . is_file($file) . "]<br/>"; 20 echo "¬O§_¥iŪ: [" . is_readable($file) . "]<br/>"; 21 echo "¬O§_¥i¼g: [" . is_writeable($file) . "]<br/>"; 22 echo "¬O§_¬O¤W¶ÇÀÉ®×: [".is_uploaded_file($file)."]"; 23 ?>
24 </body> 25 </html>
   
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô­¶³]­p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
Sat Sep 26 23:22:52 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
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	// Àˬd­p¼ÆÀɮ׬O§_¦s¦b
    11	if (!file_exists("counter.txt")) {
    12	   $counter = 0;
    13	   $file = fopen("counter.txt","w"); // ¶}±ÒÀÉ®×   
    14	   fputs($file, $counter); // ±N­p¼Æ¼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·s­p¼Æ¼g¤JÀÉ®×
    24	$file = fopen("counter.txt","w+");
    25	fputs($file, $counter);
    26	fclose($file);
    27	// Åã¥Üºô¯¸ªº³X«È­p¼Æ, ¦b­p¼Æ«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
Sat Sep 26 23:22:53 CST 2020 Untitled Document
email
     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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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¾¹ª©¥»: "
17 mysqli_get_server_version($link) . "<br/>"; 18 echo "³q°T¨ó©wª©¥»: ".mysqli_get_proto_info($link); 19 echo "<br/>«È¤áºÝ¨ç¦¡®w¸ê°T: "
20 mysqli_get_client_info() . "<br/>"; 21 echo "«È¤áºÝ¨ç¦¡®wª©¥»: " . mysqli_get_client_version(); 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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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: "
17 $mysqli->client_info . "<br/>"; 18 echo "«È¤áºÝ¨ç¦¡®wª©¥»: " . $mysqli->client_version; 19 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ 20 ?>
21 </body> 22 </html>
   
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô­¶³]­p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:54 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
"</td>"; 29 echo "<td>" . $meta->table . "</td>"; 30 echo "<td>" . $meta->max_length
"</td>"; 31 echo "<td>" . $meta->type
"</td></tr>"; 32 } 33 echo "</table>"; 34 $result->close(); // ÄÀ©ñ¦û¥Î°O¾ÐÅé 35 } 36 $mysqli->close(); // Ãö³¬¸ê®Æ®w³s±µ 37 ?>
38 </body> 39 </html>
   
¥»¬qµ{¦¡½X¤§¨Ó·½«YºX¼Ð¥Xª©ªÀ¥Xª©¤§"·sÆ[©À PHP, MySQL, AJAX ºô­¶³]­p½d¨Ò±Ð¥», 5th,", §@ªÌ¡G³¯·|¦w
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:55 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:56 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020 Untitled Document
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
Sat Sep 26 23:22:57 CST 2020