PHPCMS 新手求指教,高分来袭
{pc:contentaction="category"catid="0"num="25"siteid="$siteid"order="listorderASC"}这个是...
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}这个是导航的,
然后我想获取会员列表,我这样获取不到:{pc:member action="member" siteid="$siteid" num="2"},请问怎么获取会员信息呢
还有我登录了之后再首页判断是否登录:
{if $_username}{L('hellow')} {get_nickname()}
这是登录了的
<else>
这是没登录的
</if>
但是这样实现不了,这是为什么呢?
直接用php
<?php $userid = parem::getcookie("_userid");?>
这种方式也获取不到cookie 展开
然后我想获取会员列表,我这样获取不到:{pc:member action="member" siteid="$siteid" num="2"},请问怎么获取会员信息呢
还有我登录了之后再首页判断是否登录:
{if $_username}{L('hellow')} {get_nickname()}
这是登录了的
<else>
这是没登录的
</if>
但是这样实现不了,这是为什么呢?
直接用php
<?php $userid = parem::getcookie("_userid");?>
这种方式也获取不到cookie 展开
2个回答
展开全部
楼主你好
你的问题分两部分回答。
一、调用会员列表信息的问题,因为这个功能PC没有相应的模块,所以使用简单粗暴的方式,直接在模板里写PHP代码,如果你觉得写模板不太好,可以写到你那个列表的 index.php模块文件中,给你一个示例函数:
<?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了什么东西可以取出来,看你的能力了。
希望可以帮到你。 林羽凡
你的问题分两部分回答。
一、调用会员列表信息的问题,因为这个功能PC没有相应的模块,所以使用简单粗暴的方式,直接在模板里写PHP代码,如果你觉得写模板不太好,可以写到你那个列表的 index.php模块文件中,给你一个示例函数:
<?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了什么东西可以取出来,看你的能力了。
希望可以帮到你。 林羽凡
巧豚豚
2024-12-24 广告
2024-12-24 广告
Woot目前在中国区的总代理是巧豚豚。通过巧豚豚,卖家可以更方便地提交活动并参与Woot的促销活动。巧豚豚作为官方代理,能够为卖家提供专业、合规且安全的站内外引流促销方案,帮助卖家在Woot平台上进行有效的推广和销售。巧豚豚是WOOT业务团...
点击进入详情页
本回答由巧豚豚提供
展开全部
{if $_username}{L('hellow')} {get_nickname()}
这是登录了的
<else>
这是没登录的
</if>
phpcms都是生成静态的,你这样获取对于静态文件没有任何意义,难不成登录之后还重新生成一次页面不成,只能用js来获取登录状态
获取登录状态前台
<script type="text/javascript">
//判断登录状态
$.getJSON("/index.php?m=member&c=checklogin&a=init&jsoncallback=?", function(data){
if(data=='1'){
alert('这是登录了的');
}else{
alert('这是没登录的');
}
});
</script>
程序页
<?php
/**
* ================================
* 检测会员登录状态
*/
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下
这是登录了的
<else>
这是没登录的
</if>
phpcms都是生成静态的,你这样获取对于静态文件没有任何意义,难不成登录之后还重新生成一次页面不成,只能用js来获取登录状态
获取登录状态前台
<script type="text/javascript">
//判断登录状态
$.getJSON("/index.php?m=member&c=checklogin&a=init&jsoncallback=?", function(data){
if(data=='1'){
alert('这是登录了的');
}else{
alert('这是没登录的');
}
});
</script>
程序页
<?php
/**
* ================================
* 检测会员登录状态
*/
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下
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询