- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/system/rank.php
r12157 r15078 9 9 $conn = new SC_DbConn(); 10 10 11 // ǧ¾Ú²ÄÈݤÎȽÄê11 // 認証可否の判定 12 12 $objSess = new SC_Session(); 13 13 sfIsSuccess($objSess); 14 14 15 // ¥é¥ó¥¥ó¥°¤ÎÊѹ¹15 // ランキングの変更 16 16 if($_GET['move'] == 'up') { 17 // ÀµÅö¤Ê¿ôÃͤǤ¢¤Ã¤¿¾ì¹ç17 // 正当な数値であった場合 18 18 if(sfIsInt($_GET['id'])){ 19 19 lfRunkUp($conn, $_GET['id']); 20 20 } else { 21 // ¥¨¥é¡¼½èÍý21 // エラー処理 22 22 gfPrintLog("error id=".$_GET['id']); 23 23 } … … 26 26 lfRunkDown($conn, $_GET['id']); 27 27 } else { 28 // ¥¨¥é¡¼½èÍý28 // エラー処理 29 29 gfPrintLog("error id=".$_GET['id']); 30 30 } 31 31 } 32 32 33 // ¥Ú¡¼¥¸¤Îɽ¼¨33 // ページの表示 34 34 $location = "Location: " . URL_SYSTEM_TOP . "?pageno=".$_GET['pageno']; 35 35 header($location); 36 36 37 // ¥é¥ó¥¥ó¥°¤ò¾å¤²¤ë¡£37 // ランキングを上げる。 38 38 function lfRunkUp($conn, $id) { 39 // ¼«¿È¤Î¥é¥ó¥¯¤ò¼èÆÀ¤¹¤ë¡£39 // 自身のランクを取得する。 40 40 $rank = $conn->getOne("SELECT rank FROM dtb_member WHERE member_id = ".$id); 41 // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë¡£41 // ランクの最大値を取得する。 42 42 $maxno = $conn->getOne("SELECT max(rank) FROM dtb_member"); 43 // ¥é¥ó¥¯¤¬ºÇÂçÃͤè¤ê¤â¾®¤µ¤¤¾ì¹ç¤Ë¼Â¹Ô¤¹¤ë¡£43 // ランクが最大値よりも小さい場合に実行する。 44 44 if($rank < $maxno) { 45 // ¥é¥ó¥¯¤¬¤Ò¤È¤Ä¾å¤ÎID¤ò¼èÆÀ¤¹¤ë¡£45 // ランクがひとつ上のIDを取得する。 46 46 $sqlse = "SELECT member_id FROM dtb_member WHERE rank = ?"; 47 47 $up_id = $conn->getOne($sqlse, $rank + 1); 48 // ¥é¥ó¥¯Æþ¤ìÂؤ¨¤Î¼Â¹Ô48 // ランク入れ替えの実行 49 49 $conn->query("BEGIN"); 50 50 $sqlup = "UPDATE dtb_member SET rank = ? WHERE member_id = ?"; … … 55 55 } 56 56 57 // ¥é¥ó¥¥ó¥°¤ò²¼¤²¤ë¡£57 // ランキングを下げる。 58 58 function lfRunkDown($conn, $id) { 59 // ¼«¿È¤Î¥é¥ó¥¯¤ò¼èÆÀ¤¹¤ë¡£59 // 自身のランクを取得する。 60 60 $rank = $conn->getOne("SELECT rank FROM dtb_member WHERE member_id = ".$id); 61 // ¥é¥ó¥¯¤ÎºÇ¾®Ãͤò¼èÆÀ¤¹¤ë¡£61 // ランクの最小値を取得する。 62 62 $minno = $conn->getOne("SELECT min(rank) FROM dtb_member"); 63 // ¥é¥ó¥¯¤¬ºÇÂçÃͤè¤ê¤âÂ礤¤¾ì¹ç¤Ë¼Â¹Ô¤¹¤ë¡£63 // ランクが最大値よりも大きい場合に実行する。 64 64 if($rank > $minno) { 65 // ¥é¥ó¥¯¤¬¤Ò¤È¤Ä²¼¤ÎID¤ò¼èÆÀ¤¹¤ë¡£65 // ランクがひとつ下のIDを取得する。 66 66 $sqlse = "SELECT member_id FROM dtb_member WHERE rank = ?"; 67 67 $down_id = $conn->getOne($sqlse, $rank - 1); 68 // ¥é¥ó¥¯Æþ¤ìÂؤ¨¤Î¼Â¹Ô68 // ランク入れ替えの実行 69 69 $conn->query("BEGIN"); 70 70 $sqlup = "UPDATE dtb_member SET rank = ? WHERE member_id = ?";
Note: See TracChangeset
for help on using the changeset viewer.