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

8-3-2 «Ø¥ß¤À­¶¿ï¾Ü

8-3-2 «Ø¥ß¤À­¶¿ï¾Ü

8-3-2   «Ø¥ß¤À­¶¿ï¾Ü
¬°¤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¥²¶·¨Ï¥Î¡umysql_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.   mysql_data_seek($datalist,($GoPage-1)*10);
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

¤À­¶ªº¼Æ¶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

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

TOP

ex08_22.php
  1. <?
  2.     $conn = mysql_connect("localhost", "root", "12345a");
  3.     if(@mysql_select_db("STUDENTS", $conn))
  4.      {
  5.       //«ü©w´£¨ú¸ê®Æªº®Õ¹ï¦r¤¸ªí
  6.       mysql_query("set character set big5");
  7.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  8.       $SQL="SELECT * FROM studentlist";
  9.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  10.       $datalist=mysql_query($SQL);
  11.       //¨ú±oÄæ¦ì¼Æ¶q
  12.       $fieldnum=mysql_num_fields($datalist);
  13.       //¨ú±o¸ê®Æ¿ý¼Æ¶q
  14.       $rowsnum=mysql_num_rows($datalist);
  15.       //­pºâÁ`¦@¦³¦h¤Ö¤À­¶
  16.       if (($rowsnum / 10) >intval($rowsnum / 10))
  17.        {
  18.         $TotalPage=intval($rowsnum / 10)+1;
  19.        }
  20.       else
  21.        {
  22.         $TotalPage=intval($rowsnum / 10);
  23.        }
  24.       

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

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

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

  80.       for ($y=0;$y<10;$y++)  
  81.           {
  82.              //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  83.             $fielddatas=mysql_fetch_array($datalist);
  84.              //¿é¥XÄæ¦ì¸ê®Æ
  85.              echo "<tr>";
  86.              for ($x=0;$x<$fieldnum;$x++)
  87.                 {
  88.                  echo "<td>" . $fielddatas[$x] . "</td>";
  89.                 }
  90.              echo "</tr>";  
  91.           }
  92. ?>
  93. <table></body>
  94. </html>
  95. <?
  96.      }
  97.     else
  98.      {
  99.       echo "¸ê®Æ®w¤£¦s¦b";
  100.      }
  101. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¤Hªº¤ß¦a¬O¤@²¥¥Ð¡A¤g¦a¨S¦³¼½¤U¦nºØ¤l¡A¤]ªø¤£¥X¦nªºªG¹ê¡C -
ªð¦^¦Cªí ¤W¤@¥DÃD