PHPCMS 新手求指教,高分来袭

2025-05-11 15:08:26
推荐回答(2个)
回答1:

楼主你好

你的问题分两部分回答。

一、调用会员列表信息的问题,因为这个功能PC没有相应的模块,所以使用简单粗暴的方式,直接在模板里写PHP代码,如果你觉得写模板不太好,可以写到你那个列表的 index.php模块文件中,给你一个示例函数:


function Member_lists($member_nums){
//调用的数量

$query_top_userdetail = "select v9_member_detail.*,v9_member.* from v9_member_detail,v9_member where v9_member_detail.userid= v9_member.userid order by point desc limit $member_nums";
//将主表和附表信息都取出来,如果明确调用哪些字段可以酌情取出。

$res_top_userdetail = mysql_query($query_top_userdetail);
while($data_top_userdetail = mysql_fetch_array($res_top_userdetail)){
$top_userdetail_username=$data_top_userdetail['username'];
$top_userdetail_nickname = $data_top_userdetail['nickname'];
if($top_userdetail_nickname!=''){$top_userdetail_username=$top_userdetail_nickname;}
echo $top_userdetail_username; //示例显示用户名,这里可以按你的格式调用更多的信息
}
}

echo Member_lists(4);//调用4人

?>

二、关于首页会员信息不显示的问题。

大概看了下一楼的答案,PC默认就是使用{if}判断登录的,前提是你必须加载必要的JS才可以,如果是JSON的话生成静态也不会有问题,如果仅仅是判断是否登录,一楼的答案不错,我没试应该可以实现。建议还是使用伪静态吧,如果还你要获取登录会员的所有信息,可以使用 $_userid = param::get_cookie('_userid');//当前登录会员id 拿到id了什么东西可以取出来,看你的能力了。

希望可以帮到你。 林羽凡

回答2:

{if $_username}{L('hellow')} {get_nickname()}
这是登录了的

这是没登录的


phpcms都是生成静态的,你这样获取对于静态文件没有任何意义,难不成登录之后还重新生成一次页面不成,只能用js来获取登录状态

获取登录状态前台



程序页
/**
* ================================
* 检测会员登录状态
*/
defined('IN_PHPCMS') or exit('No permission resources.');
class checklogin {
public function init(){
$callback = $_GET['jsoncallback'];//这东西是为了解决跨域问题的
$_groupid = param::get_cookie('_groupid');
$_groupid = intval($_groupid);
if(!$_groupid) {
echo $callback.'(0)';
}else{
echo $callback.'(1)';
}
}
}
?>
保存成checklogin.php路径phpcms\modules\member下