ecshop限制某等級訪問某欄目的文章
打開article.php(注意備份)。在以下代碼上面
/*------------------------------------------------------ */
//-- PROCESSOR
/*------------------------------------------------------ */
加入:
/*------------------------------------------------------ */
//-- 判斷權限才能訪問某欄目
/*------------------------------------------------------ */
$cat_id = $db->getOne("SELECT cat_id FROM " . $ecs->table('article') . " WHERE article_id = '".intval($_REQUEST['id'])."' ");
if (($cat_id == 16 or $cat_id == 15) && $_SESSION['user_rank'] <= 1)
{
show_message("對不起,此篇文章僅對VIP會員開放", $_LANG['ws_return_home'], 'index.php');
}
解釋一下大概含義:
$cat_id = $db->getOne("SELECT cat_id FROM " . $ecs->table('article') . " WHERE article_id = '".intval($_REQUEST['id'])."' ");
查詢數據庫,獲取當前欄目=讓當前文章ID($_REQUEST['id'])=數據庫中的文章ID(article_id)所以得到了一個欄目(即當前欄目)
if (($cat_id == 16 or $cat_id == 15) && $_SESSION['user_rank'] <= 1)
判斷,如果((這個欄目=16(自己更改成自己想限制的欄目) 或者 這個欄目等于15)并且當前用戶的等級<=1時)
{
show_message("對不起,此篇文章僅對VIP會員開放", $_LANG['ws_return_home'], 'index.php');
}
寫入一句提示的話。
小提示:
1.上面我限制了兩個欄目,如果只想限制一個欄目的話
if ($cat_id == 15 && $_SESSION['user_rank'] <= 1)
2.代碼中有三處紅色數字,自己打開數據庫查。
新聞熱點
疑難解答