精華 帝國(guó)PHP系統(tǒng)CMS中判斷會(huì)員是否登錄?及登錄后才能看到內(nèi)容(整合代碼實(shí)現(xiàn))
1. 判斷會(huì)員是否登錄
帝國(guó)php系統(tǒng)提供了$navinfor
全局變量用于獲取當(dāng)前會(huì)員的信息,通過(guò)檢查$navinfor
的值是否為空,我們可以判斷會(huì)員是否已經(jīng)登錄。
if($navinfor){ // 會(huì)員已登錄 }else{ // 會(huì)員未登錄 }
2. 登錄后才能看到內(nèi)容
為了實(shí)現(xiàn)只有登錄后的會(huì)員才能看到特定內(nèi)容,我們可以結(jié)合使用$navinfor
變量和帝國(guó)的標(biāo)簽系統(tǒng)。
我們需要在模板中使用標(biāo)簽來(lái)包含我們希望僅對(duì)登錄會(huì)員顯示的內(nèi)容,使用[!show.content]
標(biāo)簽來(lái)標(biāo)記這部分內(nèi)容。
<!這里是公共內(nèi)容 > [!show.content] <!這里是僅對(duì)登錄會(huì)員顯示的內(nèi)容 > <!這里是公共內(nèi)容 >
接下來(lái),在模板的頭部或尾部(取決于你的布局),我們將使用PHP代碼來(lái)判斷會(huì)員是否登錄,并根據(jù)情況決定是否顯示這部分內(nèi)容。
<?php if($navinfor){ // 會(huì)員已登錄,顯示內(nèi)容 echo $_SGLOBAL['db']['show_content']; }else{ // 會(huì)員未登錄,不顯示內(nèi)容 } ?>
3. 整合代碼示例
下面是一個(gè)完整的代碼示例,演示了如何在帝國(guó)php系統(tǒng)模板中實(shí)現(xiàn)上述功能:
<!DOCTYPE html> <html> <head> <!頁(yè)面頭部信息 > </head> <body> <!頁(yè)面公共內(nèi)容 > <!判斷會(huì)員是否登錄,并顯示相應(yīng)內(nèi)容 > <?php if($navinfor){ // 會(huì)員已登錄,顯示內(nèi)容 echo $_SGLOBAL['db']['show_content']; }else{ // 會(huì)員未登錄,不顯示內(nèi)容 } ?> <!頁(yè)面公共內(nèi)容 > </body> </html>