ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä29½g) ¤À­¶ÂsÄý

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä29½g) ¤À­¶ÂsÄý

·í§Ú­Ì¸ê®Æµ§¼Æ¤Ó¦h¡A­Y­n¤@¦¸±N¥þ³¡¸ê®Æ°e¥æÂsÄý¾¹¤¤¨Ó¾\Ū¡A¤£¶È³y¦¨ÂsÄý¾¹¸ÑĶ®Éªº¨I­«­t¾á¡A¸ê®Æ¤U¸üªº®É¶¡¤]·|©ìªº«Üªø¡A¦]¦¹¡A·í¸ê®Æ¶q¤j®É¡A±N¸ê®Æ¤À¦¨¦h¦¸´£¨ú¨Ó¾\Ū¬O­Ó¬Û·í¤£¿ùªº°µªk¡C

¥»½g±Ð¾Ç¤º®e¬Ò¥HSQL¸ê®Æ®w¬°¨Ï¥Î¹ï¶H¡A¦b¤U¦CªþÀɤ¤¦³¤@­ÓSQL¸ê®Æ®w¡uStudent¡v¡A¥D¸ê®ÆÀÉStudent.mdf¡B°O¿ýÀÉStudent.ldf¡A½Ð±z±NÀɮ׽ƻs¨ì±zªºµwºÐ¸Ì¨Ãªþ¥[¨ìSQL Server¤¤¡A¥H¤è«K±z¾Þ§@½d¨Ò®É¨Ï¥Î¡C¸ê®Æ®w¤ºªº½d¨Ò¸ê®Æ¨Ó¦Û¤p»x°Ñ¥[§Þ³N¤hÀË©w¦Ò¸Õªº¤½¶}ÃD®w¸ê®Æ,¦p¦³¹p¦P¦sÄÝ¥©¦X¡C
student.rar (215.89 KB)

¤À­¶°ò¦
¡umssql_num_rows()¡v¨ç¼Æ¥i¥Î¨ÓÀòª¾¡umssql_quary()¡v¨ç¼Æ¤¤ªº¸ê®Æ°O¿ýÁ`µ§¼Æ¡A¨ä¦^¶Ç­È¬°¤@¾ã¼Æ­È¡A¦ý¤p»x¥²¶·´£¿ô±z¡A§Q¥Î¡umssql_num_rows()¡v¨ç¼Æ¨ÓÀòª¾¡umssql_quary()¡v¨ç¼Æ¤¤ªº¸ê®Æ°O¿ýÁ`µ§¼Æ®É¡A¡umssql_num_rows()¡v¨ç¼Æ¥²¶·Åª¥þ³¡°O¿ý¸ê®Æ¨Ó­pºâµ§¼Æ¡A©Ò¥H¤ñ¸û®ø¯Ó¨t²Î¸ê·½¡]¤p»x³q±`¥HSQL«ü¥O±Ô­z¨Ó¨ú±o¸ê®ÆÁ`µ§¼Æ¡A¦Ó«D¥H¡umssql_num_rows()¡v¨ç¼Æ¨Ó¨ú±oÁ`µ§¼Æ¡^¡C
¨Ò¦p¡G
  1. //¨ú±o¸ê®Æ¿ý¼Æ¶q
  2. $rowsnum=mssql_num_rows($datalist);
  3. //¦C¦LÁ`µ§¼Æ
  4. echo "¸ê®ÆÁ`µ§¼Æ $rowsnum";
½Æ»s¥N½X
±oª¾¸ê®ÆªºÁ`µ§¼Æ«á¡A­n±N¸ê®Æ¿ý¤À­¶Åã¥Ü¤§«e¡A¥²¶·¨M©w¨C¤@­¶­n¦³¦h¤Ö¼Æ¶qªº¸ê®Æ°O¿ý¡A¦Ó¥þ³¡ªº¸ê®Æ°O¿ý±N­n¤À¦¨¦h¤Ö­¶¡A¨Ò¦p¤U¨Ò¤¤¡A§Ú­Ì±N¨C10µ§¸ê®Æ¬°¤@³æ¦ì¤À­¶Åã¥Ü¡G
  1. //¨ú±oÄæ¦ì¼Æ¶q
  2.       $fieldnum=mssql_num_fields($datalist);
  3.       //¨ú±o¸ê®Æ¿ý¼Æ¶q
  4.       $rowsnum=mssql_num_rows($datalist);
  5.       //­pºâÁ`¦@¦³¦h¤Ö¤À­¶
  6.       if (($rowsnum / 10) >intval($rowsnum / 10))
  7.        {
  8.         $TotalPage=intval($rowsnum / 10)+1;
  9.        }
  10.       else
  11.        {
  12.         $TotalPage=intval($rowsnum / 10);
  13.        }
½Æ»s¥N½X
¥ý§Q¥Î¡umssql_num_rows()¡v¨ç¼Æ¨ú±oÁ`¸ê®Æµ§¼Æ¡A±µµÛ­pºâ¤À­¶ªºÁ`­¶¼ÆTotalPage¡A­Y¸ê®Æ¿ý¼Æ¶qµLªk¾ã°£¡A¤]´N¬O¤£º¡¤@­¶ªº³Ñ¾l¸ê®Æ¿ý¤]­nºâ¤@­¶¡A¨Ò¦p¡G§Q¥Î¡umssql_num_rows()¡v¨ç¼Æ§i¶D§Ú­Ì¦@Ū¨ú¡u³q°T¿ý¡v¸ê®Æªí¤¤479µ§¸ê®Æ¡A§Ú­Ì³]©wÅã¥Ü¨C­¶10µ§¸ê®Æ¡A«hÁ`¤À­¶¬°¡u48¡v¡A47­Óº¡­¶¥[¤W¤@­Ó¥u¦³9µ§¸ê®Æ¿ýªº¤À­¶¡C

(¸`¿ý)
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(@mssql_select_db("STUDENT", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  6.       $SQL="SELECT * FROM ³q°T¿ý";
  7.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  8.       $datalist=mssql_query($SQL);
  9.       //¨ú±oÄæ¦ì¼Æ¶q
  10.       $fieldnum=mssql_num_fields($datalist);
  11.       //¨ú±o¸ê®Æ¿ý¼Æ¶q
  12.       $rowsnum=mssql_num_rows($datalist);
  13.       //­pºâÁ`¦@¦³¦h¤Ö¤À­¶
  14.       if (($rowsnum / 10) >intval($rowsnum / 10))
  15.        {
  16.         $TotalPage=intval($rowsnum / 10)+1;
  17.        }
  18.       else
  19.        {
  20.         $TotalPage=intval($rowsnum / 10);
  21.        }      
  22. ?>
  23. <html>
  24. <head>
  25. <title>½d¨Òex08_21</title>
  26. </head><body>
  27. <?="¦@$rowsnum µ§¸ê®Æ;¦@$TotalPage ±i¤À­¶";?>
  28. <center><table border=1 width=100%>
  29. //¡K²¤
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

«Ø¥ß¤À­¶¿ï¾Ü
¬°¤FÅý¨Ï¥ÎªÌ¦Û¤v«ü©w·Q­nÆ[¬Ýªº¤À­¶¤º®e¡A§Y¦bÂsÄý¾¹¤¤ªþ¥[°Ñ¼Æ¶Ç»¼µ¹§Ú­Ìªºµ{¦¡¡G¡]ToPage°Ñ¼Æ­È§Y¨Ï¥ÎªÌ·QÆ[¬Ýªº¤À­¶­¶½X¡^
  1. http://localhost/php/ch8/ex08_22.php?ToPage=19
½Æ»s¥N½X
¤W¨Ò¤¤¡uToPage=19¡v§Y¥Nªí¨Ï¥ÎªÌ·QÆ[¬Ýªº¬O²Ä19­Ó¤À­¶ªº¸ê®Æ¡A¦]¦¹§Ú­Ì´N¥²¶·¨Ï¥Î¡umssql_data_seek()¡v¨ç¼Æ¡A¨ì«ü©w­¶¼Æ­nÅã¥Üªº²Ä¤@µ§¸ê®Æ¿ý¤W¡A¤]´N¬O«ü©w¥Ø«e¡u§@¥Î¤¤¡v¸ê®Æ¿ý­n²¾¨ì­þ¤@­Ó¤À­¶ªº²Ä¤@µ§¸ê®Æ¿ý¤W¨Ó¶}©lÅã¥Ü¤º®e¡C

¥Ñ©ó¨Ï¥ÎªÌ¥i¦bºô§}¦C¦Û¦æ¿é¤JToPage°Ñ¼Æ­È¡A¦]¦¹§Ú­Ì¥h»Ý§@¤@¨Ç¹w¨¾±¹¬I¡A¨¾¤î¨Ï¥ÎªÌ«ü©w¤F¤£¥¿½Tªº¤À­¶­¶½X¡G
  1. //¨M©w¶}©lÅã¥Üªº¤À­¶
  2. //­Y¥¼«ü©w¤À­¶«h¹w³]Åã¥Ü²Ä¤@­¶
  3. if (! isset($_REQUEST["ToPage"]))
  4. {
  5.   $GoPage=1;
  6. }
  7. //­Y«ü©w¤À­¶¼Æ¤p©ó1«h¹w³]Åã¥Ü²Ä¤@­¶
  8. else if ($_REQUEST["ToPage"]<1)
  9. {
  10.   $GoPage=1;
  11. }
  12. //­Y«ü©w«ü©wªº¤À­¶¶W¹LÁ`¤À­¶¼Æ«hÅã¥Ü³Ì«á¤@­¶
  13. else if ($_REQUEST["ToPage"]>$TotalPage)
  14. {
  15.   $GoPage=$TotalPage;
  16. }
  17. else
  18. {
  19. $GoPage=$_REQUEST["ToPage"];
  20. }
  21. //±N§@¥Î¤¤¸ê®Æ¿ý¦ì¸m²¾¨ì¤À­¶ªº²Ä¤@µ§¸ê®Æ¿ý¤W¨Ó¶}©lÅã¥Ü¤º®e
  22.   mssql_data_seek($datalist,($GoPage-1)*10);
½Æ»s¥N½X
¤À­¶ªº¼Æ¶q«Ü¦h¡A¸Ó¦p¦óÅý¨Ï¥ÎªÌ¦bºô­¶¤¤ÂI¿ï©O¡H¤èªk«D±`²³æ¡Aª½±µ¨Ï¥ÎFor°j°é¨Ó¿é¥X­¶½X³sµ²§Y¥i¡G
  1. <?
  2. for ($I=1; $I<=$TotalPage; $I++)
  3. {
  4. //¦pªG«D¥¿¦bÅã¥Üªº¤À­¶«h«Ø¥ß­¶½X³sµ²
  5.    IF ($I != $GoPage )
  6.       {
  7.       $myURL=$_SERVER["PHP_SELF"] . "?ToPage=";
  8.       echo "<a href=" . $myURL . $I . ">" . $I . "</a>|" ;
  9.       }
  10. //¦pªG¬O¥¿¦bÅã¥Üªº¤è­¶«h³æ¯ÂÅã¥Ü­¶½X
  11.    else
  12.       {
  13.       echo $I . "|" ;
  14.       }
  15. }
  16. ?>
½Æ»s¥N½X
¤W¨Ò¤¤ªº¡u$_SERVER["PHP_SELF"]¡v¡A¬O§Q¥Î_SERVER°}¦CÅܼƪ«¥ó¨ú±oÀô¹ÒÅܼơuPHP_SELF¡vªº­È¡A¤]´N¬O¨ú±oµ{¦¡ºô­¶¥»¨­ªººô§}¡A±N¨ú±oªººô§}¸ê®Æ¥[¤WToPage°Ñ¼Æªº²Õ¦X¦¨¶W³sµ²³]©w¡A´N¥i¥HÅý¨Ï¥ÎªÌÂI¿ï¦ÓÅã¥Ü¨Ï¥ÎªÌ¦Û¤v·QÆ[¬Ýªº¤À­¶¤º®e¡C

  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(@mssql_select_db("STUDENT", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  6.       $SQL="SELECT * FROM ³q°T¿ý";
  7.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  8.       $datalist=mssql_query($SQL);
  9.       //¨ú±oÄæ¦ì¼Æ¶q
  10.       $fieldnum=mssql_num_fields($datalist);
  11.       //¨ú±o¸ê®Æ¿ý¼Æ¶q
  12.       $rowsnum=mssql_num_rows($datalist);
  13.       //­pºâÁ`¦@¦³¦h¤Ö¤À­¶
  14.       if (($rowsnum / 10) >intval($rowsnum / 10))
  15.        {
  16.         $TotalPage=intval($rowsnum / 10)+1;
  17.        }
  18.       else
  19.        {
  20.         $TotalPage=intval($rowsnum / 10);
  21.        }
  22.       

  23. //¨M©w¶}©lÅã¥Üªº¤À­¶
  24. //­Y¥¼«ü©w¤À­¶«h¹w³]Åã¥Ü²Ä¤@­¶
  25. if (! isset($_REQUEST["ToPage"]))
  26. {
  27.   $GoPage=1;
  28. }
  29. //­Y«ü©w¤À­¶¼Æ¤p©ó1«h¹w³]Åã¥Ü²Ä¤@­¶
  30. else if ($_REQUEST["ToPage"]<1)
  31. {
  32.   $GoPage=1;
  33. }
  34. //­Y«ü©w«ü©wªº¤À­¶¶W¹LÁ`¤À­¶¼Æ«hÅã¥Ü³Ì«á¤@­¶
  35. else if ($_REQUEST["ToPage"]>$TotalPage)
  36. {
  37.   $GoPage=$TotalPage;
  38. }
  39. else
  40. {
  41. $GoPage=$_REQUEST["ToPage"];
  42. }
  43. //±N§@¥Î¤¤¸ê®Æ¿ý¦ì¸m²¾¨ì¤À­¶ªº²Ä¤@µ§¸ê®Æ¿ý¤W¨Ó¶}©lÅã¥Ü¤º®e
  44.   mssql_data_seek($datalist,($GoPage-1)*10);      
  45. ?>
  46. <html>
  47. <head>
  48. <title>½d¨Òex08_22</title>
  49. </head><body>
  50. <?="¦@$rowsnum µ§¸ê®Æ;¦@$TotalPage ±i¤À­¶";?><p><center>

  51. <?
  52. for ($I=1; $I<=$TotalPage; $I++)
  53. {
  54. //¦pªG«D¥¿¦bÅã¥Üªº¤À­¶«h«Ø¥ß­¶½X³sµ²
  55.    IF ($I != $GoPage )
  56.       {
  57.       $myURL=$_SERVER["PHP_SELF"] . "?ToPage=";
  58.       echo "<a href=" . $myURL . $I . ">" . $I . "</a>|" ;
  59.       }
  60. //¦pªG¬O¥¿¦bÅã¥Üªº¤è­¶«h³æ¯ÂÅã¥Ü­¶½X
  61.    else
  62.       {
  63.       echo $I . "|" ;
  64.       }
  65. }
  66. ?>

  67. <center><table border=1 width=100%>
  68. <?
  69. /**************¦C¥XÄæ¦ì©ïÀY***************/
  70. echo "<tr>";     
  71.       for ($x=0 ;$x<$fieldnum;$x++)
  72.          {
  73.           echo "<td>" . mssql_field_name($datalist,$x) . "</td>";
  74.          }
  75. echo "</tr>";   
  76. /**************¦C¥XÄæ¦ì¸ê®Æ***************/

  77.       for ($y=0;$y<10;$y++)  
  78.           {
  79.              //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  80.             $fielddatas=mssql_fetch_array($datalist);
  81.              //¿é¥XÄæ¦ì¸ê®Æ
  82.              echo "<tr>";
  83.              for ($x=0;$x<$fieldnum;$x++)
  84.                 {
  85.                  echo "<td>" . $fielddatas[$x] . "</td>";
  86.                 }
  87.              echo "</tr>";  
  88.           }
  89. ?>
  90. <table></body>
  91. </html>
  92. <?
  93.      }
  94.     else
  95.      {
  96.       echo "¸ê®Æ®w¤£¦s¦b";
  97.      }
  98. ?>
½Æ»s¥N½X
¦Û§Úµû¶q¡G¡]ÅwªïÆ[¬Ý¥»½g±Ð¾ÇªÌ,±N¦Û¤v©Ò¼g¥Xªº¸Ñµª,¦^©«©ó¥»¥DÃD!!¡^
½Ð¸ÕµÛ­×§ï¤W¤@­Ó½d¨Ò¤À­¶¿ï¾Ü¤è¦¡¡A§ï¥Hªí³æ¤è¦¡Åý¨Ï¥ÎªÌ¿ï¨ú¤À­¶¡A·í¨Ï¥ÎªÌ¦b¤U©Ô¿ï³æ¤¸¥ó¤¤¿ï¨ú­nÆ[¬Ýªº¤À­¶¶µ¥Ø¡A¨Ã«ö¤Uªí³æ¤¤ªº¡u½Ð¸õ­¶¡v«ö¶s«á¡A§YÅã¥Ü¨Ï¥ÎªÌ«ü©wªº¤À­¶¤º®e¡G

¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¤£­nÀH¤ß©Ò±ý¡A­nÀH¤ß±Ð¨|¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD