0
 33   4   1
  View Articles

Name  
   ¼Õº´¸ñ  (2002-11-16 21:36:32, Hit : 29624, Vote : 2052)
Homepage  
   http://www.itmembers.net
Subject  
   °Ô½ÃÆÇ ±Û ¸ñ·Ï º¸±â ±â´É(4) list.php ¼³¸í(ñé)

Áö³­ ½Ã°£¿¡ ÀÌ¾î °è¼Ó ¼³¸íÇÕ´Ï´Ù.

29ÇàºÎÅÍ 60Çà±îÁö´Â ±×³É HTML ÄÚµåÀÔ´Ï´Ù. º¸¸é ¾Æ½Ã°ÚÁÒ?
¾Æ·¡¿Í °°ÀÌ Å×À̺íÀÇ Á¦¸ñ ºÎºÐ¿¡ ÇØ´çµÇ´Â ÄÚµåÀÔ´Ï´Ù.

no

subject

name

date

hit

¿©±â¿¡ ÀÌÁ¦ ±Û¹øÈ£, Á¦¸ñ, ÀÛ¼ºÀÚ À̸§, ÀÛ¼º ³¯Â¥, Á¶È¸¼ö µîÀÇ µ¥ÀÌÅ͸¦ ¾²µÇ, Å×À̺í Çü½Ä¿¡ ¸ÂÃç¼­ ½á¾ß ÇÕ´Ï´Ù.
µû¶ó¼­ 62ÇàºÎÅÍÀÇ ÄÚµå´Â HTML°ú PHP Äڵ尡 ¼¯¿© ÀÖ½À´Ï´Ù. ´«¿©°Ü º¸½Ã¸é¼­ Çì±ò¸®Áö ¾Êµµ·Ï ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.

  1. <?
  2. while ($array=mysql_fetch_array($result)) {
  3.  
  4.         $date=date("Y/m/d", $array[writetime]); //±Û¾´½Ã°¢À» Y/m/d Çü½Ä¿¡ ¸Â°Ô ¹®ÀÚ¿­·Î ¹Ù²ß´Ï´Ù.
  5.  
  6.         echo "
  7.     <tr>
  8.         <td width=30>
  9.             <p align=center>$cur_num</p>
  10.         </td>
  11.         <td width=490>
  12.             <p>$array[subject]</p>
  13.         </td>
  14.         <td width=60>
  15.             <p align=center>$array[name]</p>
  16.         </td>
  17.         <td width=70>
  18.             <p align=center>$date</p>
  19.         </td>
  20.         <td width=30>
  21.             <p align=center>$array[count]</p>
  22.         </td>
  23.     </tr> ";
  24.  
  25.         $cur_num --;
  26.  
  27. }
  28. ?>

63ÇàºÎÅÍ 88Çà±îÁö ÇϳªÀÇ while Á¦¾î ºí·ÏÀÔ´Ï´Ù. while(   ) ¾ÈÀÇ Á¶°ÇÀÌ ÂüÀÎ µ¿¾È °è¼ÓµË´Ï´Ù.
°ýÈ£ ¾ÈÀÇ Á¶°ÇÀ» º¸¸é $array=mysql_fetch_array($result) À¸·Î,

Àü ½Ã°£¿¡ ´Ù·ð´ø, 24ÇàÀÇ Äõ¸®¹®À» ½ÇÇàÇÑ 25ÇàÀÇ $result °ªÀ» ¹è¿­ ÇüÅ·Π´Ù½Ã ºÒ·¯¿Í È­¸é¿¡ Ç¥½ÃÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.

24.$query="select * from $tablename order by number desc limit $offset, $list_num"; // SQL Äõ¸®¹®
25. $result=mysql_query($query) or die (mysql_error()); // Äõ¸®¹®À» ½ÇÇà °á°ú  

mysql_fetch_array() ÇÔ¼ö´Â Àü ½Ã°£¿¡ ´Ù·ç¾ú´ø mysql_fetch_row()¿Í ¸¶Âù°¡Áö·Î Äõ¸®ÀÇ °á°ú¸¦ ¹è¿­ ÇüÅ·ΠÇÑ ÁÙ¾¿ ¸®ÅÏÇÏ´Â ±â´ÉÀ» ÇÕ´Ï´Ù.
¿©±â¼­ Áß¿äÇÑ °Ç ÇÑ ÁÙ¾¿¸¸ ¸®ÅÏÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.(mysql_fetch_row ÇÔ¼öµµ ÇÑ ÁÙ¾¿ ¸®ÅÏÇÕ´Ï´Ù.)
¸¸¾à select * from $tablename; °ú °°Àº Äõ¸®¹®À» »ç¿ëÇÏ¿© $tablename Å×À̺íÀÇ ¸ðµç ÇàÀ» Á¶È¸Çؼ­ ±× °á°ú¸¦ ºÒ·¯µéÀÌ´õ¶óµµ, ´Ü ÇÑÁÙ¾¿¸¸ ÀúÀåÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
µû¶ó¼­ 63ÇàºÎÅÍ 88Çà±îÁö´Â 24ÇàÀÇ Äõ¸®¹®À» ½ÇÇàÇÑ °á°ú¸¦ ÇÑÁÙ¾¿ ºÒ·¯³»¼­ È­¸é¿¡ Ç¥½ÃÇÏ°Ô µË´Ï´Ù.
Äõ¸®ÀÇ °á°ú·Î 100°³ÀÇ ·¹ÄÚµå(Çà)°¡ µ¹¾Æ¿Ô´Ù¸é, ÀÌ ÇÔ¼ö¸¦ 100¹ø ¹Ýº¹Çؼ­ Çϳª¾¿ ºÒ·¯µé¿©¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

while ÀÇ °ýÈ£ ¾ÈÀÇ Á¶°ÇÀýÀ» º¸¸é $array=mysql_fetch_array($result)ÀÔ´Ï´Ù. Áï, Äõ¸®ÀÇ °á°ú°ªÀÌ ÀÖÀ» ¶§±îÁö ¹Ýº¹ÇÑ´Ù´Â °ÍÀÌÁÒ.
¸¸¾à mysql_fetch_array($result)ÀÇ °ªÀÌ ¾ø´Ù¸é ÀÌ ÇÔ¼ö´Â flase °ªÀ» µ¹·ÁÁָ鼭 $array ¿ª½Ã false°¡ µÇ¸é¼­ while¹®ÀÌ Á¾·áµÇ´Â °ÍÀÔ´Ï´Ù. (Ȥ½Ã ¼³¸íÀÌ ¾î·Æ´õ¶óµµ ´õ ÀÌ»ó ½±°Ô ¼³¸íÇϱâ Èûµå´Ï ±×·¯·Á´Ï ÇÏ°í ¹Þ¾ÆµéÀ̽ñæ....)

ÀÌ·¸°Ô mysql_fetch_arry() ÇÔ¼öÀÇ °á°ú´Â ¹è¿­ ÇüÅ·ΠÀúÀåµË´Ï´Ù. µû¶ó¼­ $array[xxx]¿Í °°Àº ½ÄÀ¸·Î µÇ°ÚÁÒ. ¿©±â¼­ xxx ÀÚ¸®¿¡ ¹«¾ùÀÌ µé¾î°¥±î¿ä?
¹Ù·Î Çʵå(Ä÷³) À̸§ÀÌ µé¾î°¡°Ô µË´Ï´Ù. 65, 73, 76, 82Çà¿¡¼­¿Í °°ÀÌ $array[writedate], $array[subject], $array[name], $array[count] ½ÄÀ¸·Î ¾²¸é µÇ´Â °ÍÀÔ´Ï´Ù.
¸¸¾à mysql_fetch_row() ÇÔ¼ö¸¦ »ç¿ëÇß´õ¶ó¸é $array[0], $array[1],... µî°ú °°ÀÌ ¼ýÀÚ¸¦ »ç¿ëÇß¾î¾ß ÇÕ´Ï´Ù. ¾î´À °ÍÀÌ ´õ Æí¸®ÇÒÁö´Â ½±°Ô ¾Ë ¼ö ÀÖ°ÚÁÒ?
ÀÌÁ¦ ±× Â÷À̸¦ ¾Æ½Ã°ÚÁÒ? mysql_fetch_row¸¦ »ç¿ëÇØ ¾òÀº ¹è¿­°ªÀ» »ç¿ëÇÏ·Á¸é ¹è¿­ ÷ÀÚ·Î ¼ýÀÚ¸¦ ½á¾ßÇÏ°í, mysql_fetch_array¸¦ »ç¿ëÇØ ¾òÀº ¹è¿­°ªÀ» »ç¿ëÇϱâ À§Çؼ­´Â ½ÇÁ¦ Ä÷³ À̸§À» »ç¿ëÇÑ´Ù´Â °Í.

65Çà¿¡´Â date() ÇÔ¼ö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. Á¤ÇØÁø Çü½Ä¿¡ ¸Â°Ô ³¯Â¥¸¦ Ç¥½ÃÇØÁÖ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
date("Y/m/d", $array[writetime])´Â $array[wirtetime]ÀÇ °ªÀ» ³â(Y)/¿ù(m)/ÀÏ(d)ÀÇ ÇüÅ·Πǥ½ÃÇ϶ó´Â ¶æÀÔ´Ï´Ù.

67ÇàÀÇ echo ¹®Àº ÀÌ¹Ì ¾Õ¿¡¼­µµ ¸î ¹ø ³ª¿ÔÀ¸´Ï ¾Æ½ÇÅ×°í... ´Ü, ¿©±â½Ã ½Ç¼öÇϱ⠽¬¿î °ÍÀÌ ¹Ù·Î ÀÎ¿ë ºÎÈ£(" ")ÀÔ´Ï´Ù. 67Çà¿¡¼­ " ·Î ½ÃÀÛÇÑ ³»¿ëÀÌ 84ÇàÀÇ " ·Î ³¡³ª´Â °ÍÀÔ´Ï´Ù. 84Çà¿¡¼­ " ¸¦ ºü¶ß¸®´Â ½Ç¼ö¸¦ ÀÚÁÖÇÏ°Ô µÇ´Âµ¥ Á¶½ÉÇϼ¼¿ä. Âü, " »Ó¸¸ ¾Æ´Ï¶ó ; ¿ª½Ã ºü¶ß¸®±â ½±½À´Ï´Ù. ÁÖÀÇ!

70ÇàÀº ÇöÀçÀÇ ±Û¹øÈ£°¡ ÀúÀåµÈ $cur_num¸¦ Ç¥½ÃÇÏ´Â ÇàÀÔ´Ï´Ù. ±×·±µ¥, ¾Õ ½Ã°£¿¡ $cur_num¿¡ ´ëÇÑ ¼³¸íÀ» ºü¶ß¸° °Í °°³×¿ä.
21ÇàÀ» º¾½Ã´Ù.

21. $cur_num=$total_no - $list_num*($page-1); //ÇöÀç ±Û¹øÈ£

¾Æ·¡ÀÇ Å×À̺íÀ» º¸¸é¼­ ¼³¸íµå¸®´Â °Ô ½±°Ú³×¿ä. ¾Æ·¡¿Í °°ÀÌ ¼¼ °³ÀÇ ±ÛÀÌ ÀÖ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù.
±×·¯¸é óÀ½À¸·Î Ç¥½ÃÇÒ ÇàÀº ±Û¹øÈ£ 3¹øÀÌ µÇ°ÚÁö¿ä. ÀÌ 3¿¡ ÇØ´çµÇ´Â °ÍÀÌ ¹Ù·Î $cur_numÀÔ´Ï´Ù.
±×·³, ´Ù½Ã 21ÇàÀ» º¸¸é, Àüü ±Û ¼ö($total_no)¿¡¼­ $list_num*($page-1)À» »« °ªÀ» ÀúÀåÇÕ´Ï´Ù. Àüü ±Û ¼ö°¡ ¸¸¾à 3À̶ó¸é,
3 - 10*(1-1)ÀÌ µÇ°ÚÁö¿ä. Áö³­ ½Ã°£¿¡ $list_numÀº 10À¸·Î Çß°í, $pageÀÇ ±âº»°ªÀÌ ÇöÀç 1ÀÎ »óÅÂÀ̱⠶§¹®ÀÔ´Ï´Ù. ±×·¯¸é °á°ú´Â 3ÀÌ µË´Ï´Ù.

±×·±µ¥ 86ÇàÀ» º¸¸é.
$cur_num -- ;
ÀÌ°ÍÀº $cur_num = $cur_num - 1 ; °ú µ¿ÀÏÇÑ ½ÄÀÔ´Ï´Ù. Áï ±âÁ¸ÀÇ $cur_numÀÇ °ª¿¡¼­ 1À» »« °ªÀÌ ÀúÀåµÇ´Â °ÍÀÔ´Ï´Ù.
Áï while ¹®À» ÇÑ ¹ÙÄû µ¹ ¶§¸¶´Ù ¼ýÀÚ°¡ 1¾¿ ÁÙ¾îµå´Â °ÍÀÔ´Ï´Ù.
(¹Ý´ë·Î $cur_num ++ ; ¶ó°í Çß´Ù¸é ÀÌ´Â, $cur_num = $cur_num + 1; °ú °°Àº ¶æÀÌ µË´Ï´Ù.)

no

subject

name

date

hit

3

 ¼¼ ¹ø° ±ÛÀÔ´Ï´Ù.

¼Õº´¸ñ

2002/11/16

5

2

 µÎ ¹ø° ±ÛÀÔ´Ï´Ù.

¼Õº´¸ñ

2002/11/16

3

1

 Ã¹ ¹ø° ±ÛÀÔ´Ï´Ù.

¼Õº´¸ñ

2002/11/16

4

±×·¸°Ô µÇ¸é À§ÀÇ Å×À̺í°ú °°ÀÌ 3, 2, 1°ú °°ÀÌ ¼ýÀÚ°¡ ÁÙ¾îµé°Ô µË´Ï´Ù. (±×·¯³ª È­¸é¿¡ Ç¥½ÃµÇ´Â ±Û ¹øÈ£´Â ½ÇÁ¦ ·¹ÄÚµå ¹øÈ£¿Í´Â ´Ù¸¨´Ï´Ù. ½ÇÁ¦ ·¹ÄÚµå ¹øÈ£´Â 0ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.)

³ª¸ÓÁö ÇàµéÀº º¸¸é ÀÌÇØ°¡ µÇ½ÃÁÒ?
73Çà¿¡´Â ±Û Á¦¸ñÀÌ, 76Çà¿¡´Â ÀÛ¼ºÀÚ À̸§ÀÌ, 79Çà¿¡´Â 65Çà¿¡¼­ ±¸ÇÑ ³¯Â¥°¡, 82Çà¿¡´Â Á¶È¸¼ö°¡ Ç¥½ÃµË´Ï´Ù.

¼³¸íÀÌ Á» ºÎÁ·Çß³ª¿ä?
while ¹®¿¡ ´ëÇÑ ±âº» ¼³¸íÀº, PHP ¹®¹ýÀÇ ±âÃÊ(3) - Á¦¾î¹®(ß¾)À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ»ó, µ¿Á־ƺü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.


Prev
   °Ô½ÃÆÇ ±Û ¸ñ·Ï º¸±â ±â´É(5) list.php ¼³¸í(ù»)

¼Õº´¸ñ
Next
   °Ô½ÃÆÇ ±Û ¸ñ·Ï º¸±â ±â´É(3) list.php ¼³¸í(ß¾)

¼Õº´¸ñ


Copyright 1999-2024 Zeroboard / skin by Zetyx