Home
English
Quiz
Expressions
Happy thought
Freeboard
One Word
Dictation
Humor
Coolsite
ComTips
|
ÄÄÇ»ÅÍ È°¿ëÆÁ
|
0 |
|
View Articles |
|
|
Name |
admin | (2005-11-04 10:38:03, Hit : 3062, Vote : 115) |
|
|
Subject |
°Ô½ÃÆÇ¿¡¼ ¿ª¼øÀ¸·Î ÀÛ¼º, Á¤·Ä Çϱâ |
|
|
°Ô½ÃÆÇ ÁÖ¼ÒµÚ¿¡, &desc=desc ¸¸ ºÙ¿©ÁÖ°í
±Û¹øÈ£´Â ½Ã³ë´ÔÀÌ ÇØÁֽŰɷΠ¼öÁ¤ÇÏ½Ã¸é µÉµí Çϳ׿ä.^^
¿¹) http://www.naver.com/bbs/zboard.php?id=test <- ÀÌÁÖ¼Ò¸¦
http://www.naver.com/bbs/zboard.php?id=test&desc=desc <- ÀÌ·¸°Ô
----------------------------------------------------------------------------------------
½ºÅ²ÆÄÀϵéÁß write.php ¿Í Á¦·Îº¸µåÀÇ write_ok.php, zboard.php ÀÌ ¼¼°¡Áö ÀÔ´Ï´Ù.
write.php ÆÄÀÏÀÇ <FORM></FORM>ÅÂ±× ³»ºÎ¿¡
<INPUT TYPE=HIDDEN NAME="reverse" VALUE="reverse">
ÀÌ Åױ׸¦ ³Ö¾î ³õ½À´Ï´Ù.
¾î´À À§Ä¡¶óµµ »ó°ü ¾øÁö¸¸ °ü¸®Çϱâ ÆíÇÏ°Ô ¸ð¿© Àִ°÷¿¡ µ£ºÙ¿© ³õÀ¸½Ã¸é ÁÁ½À´Ï´Ù.
¾î´À Á¤µµ ´«Ä¡°¡ ÀÖÀ¸½ÅºÐµéÀº À§ÀÇ <INPUT>Åױ׸¸À¸·Î ¾î¶²½ÄÀ¸·Î ÇØ°áÇÒÁö °¨À» ÀâÀ¸¼ÌÀ¸¸®¶ó »ý°¢µË´Ï´Ù.
±× ´ÙÀ½ Á¦·Îº¸µåÀÇ write_ok.php ¸¦ ¼öÁ¤ÇÏ°Ú½À´Ï´Ù.
===========================================================================================================================================
/***************************************************************************
* ½Å±Ô ±Û¾²±âÀ϶§
**************************************************************************/
} elseif($mode=="write") {
// °øÁö»çÇ×ÀÌ ¾Æ´Ò¶§;;
if(!$notice) {
$temp=mysql_fetch_array(mysql_query("select max(division) from $t_division"."_$id"));
$max_division=$temp[0];
$temp=mysql_fetch_array(mysql_query("select max(division) from $t_division"."_$id where num>0 and division!='$max_division'"));
if(!$temp[0]) $second_division=0; else $second_division=$temp[0];
$max_headnum=mysql_fetch_array(mysql_query("select min(headnum) from $t_board"."_$id where (division='$max_division' or division='$second_division') and headnum>-2000000000"));
--------------------------------------------------------------------------------------------------------------------------
À̺κÐÀ»
if(!$max_headnum[0]) $max_headnum[0]=0;
$headnum=$max_headnum[0]-1;
--------------------------------------------------------------------------------------------------------------------------
¡å ¡å ¡å
--------------------------------------------------------------------------------------------------------------------------
ÀÌ·¸°Ô °íÃijֽÀ´Ï´Ù.
if(($reverse)&&$reverse=="reverse"){
if(!$max_headnum[0]) $max_headnum[0]=-2000;
$headnum=$max_headnum[0]+1;
}
else{
if(!$max_headnum[0]) $max_headnum[0]=0;
$headnum=$max_headnum[0]-1;
}
---------------------------------------------------------------------------------------------------------------------------
$next_data=mysql_fetch_array(mysql_query("select division,headnum,arrangenum from $t_board"."_$id where (division='$max_division' or division='$second_division') and headnum>-2000000000 order by headnum limit 1"));
if(!$next_data[0]) $next_data[0]="0";
else {
$next_data=mysql_fetch_array(mysql_query("select no,headnum,division from $t_board"."_$id where division='$next_data[division]' and headnum='$next_data[headnum]' and arrangenum='$next_data[arrangenum]'"));
}
$prev_data=mysql_fetch_array(mysql_query("select no from $t_board"."_$id where (division='$max_division' or division='$second_division') and headnum<=-2000000000 order by headnum desc limit 1"));
if($prev_data[0]) $prev_no=$prev_data[0]; else $prev_no="0";
===========================================================================================================================================
Àǹ̴ "º¯¼ö $reverse °ªÀÌ Á¤ÀǵǾî ÀÖ°í ±× °ªÀÌ ¹®ÀÚ¿ reverse (ÀÓÀÇ·Î °íÃÄ ³Ö¾îµµ ÁÁ½À´Ï´Ù. )À̸é
(°íÄ¡½Ç¶§´Â <INPUT> ű׳»ÀÇ VALUE="reverse" ¿Í °°Àº °ªÀ¸·Î °íÄ¡¼Å¾ß ÇÕ´Ï´Ù.)
º¯¼ö $headnum °ªÀ» -2000 ºÎÅÍ ½ÃÀÛÇØ »õ±ÛÀÌ Ãß°¡µÉ¶§¸¶´Ù 1¾¿ ´õÇØ ³Ö´Â´Ù" ÀÔ´Ï´Ù.
À̶§ "-2000"ÀÇ °ªÀº ÀÓÀÇÀ̸ç "-2000000000" º¸´Ù Å©¸é »ó°ü ¾ø½À´Ï´Ù.
À§ÀÇ Äڵ带 º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸ ¿ø·¡ Á¦·Îº¸µå´Â »õ±ÛÀÌ ÀÔ·ÂÀÌ µÇ¸é "0"À» ½ÃÀÛÀ¸·ÎÇØ »õ±ÛÀϼö·Ï "$headnum"ÀÇ °ªÀÌ Á¡Á¡ ÀÛ¾ÆÁý´Ï´Ù.
±×¸®°í ¸®½ºÆ®¸¦ Ãâ·ÂÇÒ¶§ ÀÌ °ªÀ» ±âÁØÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÏ°Ô µÇÁÒ.
( È®ÀÎÇÏ½Ã°í ½ÍÀ¸½ÅºÐÀº ½ºÅ²ÆÄÀÏÀÇ list_main.php ³»¿¡ <?echo $data[headnum]?> ÀÌ Äڵ带 ³Ö¾î º¸½Ã±â ¹Ù¶ø´Ï´Ù. )
ÀÌ°É °Å²Ù·Î ÀÌ¿ëÇؼ $headnum °ªÀ» °¡Àå ÀÛÀº¼ö¿¡¼ ¼øÂ÷ÀûÀ¸·Î 1¾¿ ´õÇØ ³ÖÀ¸¸é
óÀ½ Á¤·ÄµÉ¶§ ¸Ç óÀ½¿¡ ¾´±ÛÀÌ Ã¹È¸é ¸Ç ÀºÎºÐ¿¡ º¸ÀÌ°Ô µË´Ï´Ù.
ÀÌ·¸°Ô Àû¿ëµÇ´Â Á¶°ÇÀº
<INPUT TYPE=HIDDEN NAME="reverse" VALUE="reverse">
ű׸¦ ÅëÇØ ³Ñ¾î¿Â "$reverse" ( NAME="reverse" ) º¯¼ö°ªÀÌ ¹®ÀÚ¿ "reverse" ( VALUE="reverse" ) À϶§ÀÔ´Ï´Ù.
±× ¿ÜÀÇ °ªÀº ±×³É ÀϹÝÀûÀÎ ÇüÅ·ΠÀԷµÇÁÒ.
°øÁö»çÇ×ÀÇ °æ¿ì´Â Àû¿ëµÇÁö ¾Ê°í °¡Àå ÃÖ±ÙÀÇ °øÁö»çÇ×ÀÌ °¡Àå À§¿¡ ¿Ã¶ó¿É´Ï´Ù.
¹°·Ð °øÁö»çÇ×µµ À§¿Í °°Àº ¹æ¹ýÀ¸·Î ¿ª¼ø Á¤·Ä ½Ãų¼ö ÀÖÁö¸¸, º°·Î ±×·¯½Ç ºÐÀº ¾øÀ»°Å¶ó »ý°¢ÇÕ´Ï´Ù.
¿©±â±îÁöÇÏ¸é ¿ª¼øÁ¤·ÄÀº µÇ¾î ÀÖÁö¸¸ Ãâ·ÂµÇ´Â ¹øÈ£´Â ¿©ÀüÈ÷ °Å²Ù·Î ³ª¿À°Ô µË´Ï´Ù.
ùÆäÀÌÁö ¸Ç ÀºÎºÐ¿¡ °¡Àå Å« ¹øÈ£°¡ ¿À°Ô µÇ´Â°ÅÁÒ.
ÀÌ°É ¼öÁ¤Çϱâ À§Çؼ zboard.php ¸¦ ¼öÁ¤ÇÕ´Ï´Ù.
¼öÁ¤³»¿ëÀº
¼¼±ºµ¥ Àε¥
===========================================================================================================================================
//°¡»ó¹øÈ£¸¦ Á¤ÇÔ
--------------------------------------------------------------------------------------------------------------------------
1. À̺κÐÀ»
$loop_number=$total-($page-1)*$page_num;
--------------------------------------------------------------------------------------------------------------------------
¡å ¡å ¡å
--------------------------------------------------------------------------------------------------------------------------
ÀÌ·¸°Ô °íÃÄÁֽðí
if(eregi("reverse",$id)){
$loop_number=1+($page-1)*$page_num;
}
else{
$loop_number=$total-($page-1)*$page_num;
}
--------------------------------------------------------------------------------------------------------------------------
if($setup[use_alllist]&&!$prev_no) $prev_no=$no;
// »ÌÇôÁø µ¥ÀÌŸ¸¸Å Ãâ·ÂÇÔ
while($data=@mysql_fetch_array($result)) {
list_check(&$data);
$_skinTimeStart = getmicrotime();
if($data[headnum]>-2000000000) {include $dir."/list_main.php";}
else {include $dir."/list_notice.php"; }
$_skinTime += getmicrotime()-$_skinTimeStart;
-----------------------------------------------------------------------------------------------------------------
2.À̺κÐÀ»
$loop_number--;
-----------------------------------------------------------------------------------------------------------------
¡å ¡å ¡å
-----------------------------------------------------------------------------------------------------------------
ÀÌ·¸°Ô
if(eregi("reverse",$id)){
$loop_number++;
}
else{
$loop_number--;
}
-----------------------------------------------------------------------------------------------------------------
}
if($check2) {
while($data=@mysql_fetch_array($result2)) {
list_check(&$data);
$_skinTimeStart = getmicrotime();
if($data[headnum]>-2000000000) {include $dir."/list_main.php";}
else {include $dir."/list_notice.php"; }
$_skinTime += getmicrotime()-$_skinTimeStart;
-----------------------------------------------------------------------------------------------------------------
3.À̺κÐÀ»
$loop_number--;
-----------------------------------------------------------------------------------------------------------------
¡å ¡å ¡å
-----------------------------------------------------------------------------------------------------------------
ÀÌ·¸°Ô °íÃÄÁÖ½Ã¸é ³¡
if(eregi("reverse",$id)){
$loop_number++;
}
else{
$loop_number--;
}
-----------------------------------------------------------------------------------------------------------------
}
}
===========================================================================================================================================
³»¿ëÀº ¸¸¾à °Ô½ÃÆÇ ¾ÆÀ̵𿡠reverse (ÀÓÀÇ°ªÀÔ´Ï´Ù.) ¶ó´Â ¹®ÀÚ¿ÀÌ ÀÖÀ¸¸é
¹øÈ£¸¦ 1ºÎÅÍ ¿À¸§Â÷¼øÀ¸·Î Ãâ·ÂÇ϶ó..... ¶ó´Â ³»¿ëÀÔ´Ï´Ù.
´Ù½Ã¸»ÇØ ¿ª¼øÁ¤·Ä½Ãų °Ô½ÃÆÇÀÇ À̸§¿¡ "reverse" ¶ó´Â ¹®ÀÚ¿À» ³Ö¾îµÎ¼Å¾ß ÇѴٴ°ÅÁÒ
À̸§¿¡ "reverse"°¡ µé¾î ÀÖÁö ¾ÊÀº °Ô½ÃÆÇÀº ¿ø·¡Ã³·³ ³»¸²Â÷¼øÀ¸·Î Ãâ·ÂµË´Ï´Ù.
ÀÌ·¸°Ô ÇÏ¸é ±ò²ûÇÏ°Ô ¿ª¼øÁ¤·ÄÀÌ µË´Ï´Ù. ¹°·Ð °Ô½ÃÆÇÀ» óÀ½ ÀÛ¼ºÇÒ¶§ºÎÅÍ Àû¿ë½ÃÄÑ¾ß ÇÏ°ÚÁÒ.
ÀÌ¹Ì ÀÛ¼ºÇÑ °Ô½ÃÆÇ¿¡ Àû¿ëÇÏ·Á¸é ºó °Ô½ÃÆÇÀ» ¸¶·ÃÇØ ¸ðµÎ ¿Å°å´Ù°¡ (À̶§ ¿ª¼øÁ¤·ÄÇÏ½Ã¸é ¾ÈµË´Ï´Ù. (¾Æ¸¶µµ.... Çغ¸Áú ¾Ê¾Æ¼ Àå´ãÀº ¸øÇÏÁö¸¸ ±×·¯¸®¶ó
»ý°¢µË´Ï´Ù. ¸·ÆÇ¿¡ ¿Í¼ ¾àÇÑ ¸ð½À ^^;;;) ´Ù½Ã ¿Å±â½Ã¸é µË´Ï´Ù.
|
|
|
|
|