本文目录一览:
- 1、discuz x2中的$_G['uid']怎样就能每次加2而不是默认加1
- 2、Discuz中的$_G是什么变量
- 3、discuz 怎么去除需要登录才能 发表态
discuz x2中的$_G['uid']怎样就能每次加2而不是默认加1
首先你要知道$_G['uid']是怎样获得的
当你是游客的时候 $_G['uid'] 为0
当你登录后 系统会取得你的uid,然后将uid赋给$_G['uid']
那么我们要改的就是uid,uid来自表pre_members.在mysql里的特殊属性是auto_increment ,也就是插入一条数据,在这里你可以理解为每注册一个用户,注册用户的信息就是数据,然后他会将数据插入到表里,然后uid会自动给一个当前最大uid值+1的值.
LZ你的想法不是不能实现,是很容易出现问题.
实现的方法如下,在插入一条数据,即注册一个用户后,你可以获得返回的LAST_INSERT_ID,然后根据返回的LAST_INSERT_ID修改uid值或者一次插入两条数据,前一条为空数据.
但这样可能会出现一些问题.会出现冲突.
所以建议LZ不要这样做,也就是放弃这个想法.
手打 望采纳
Discuz中的$_G是什么变量
变量名是由程序员自己起的,具体代表什么意思,除了他自己知道外,别人就需要看他的开发文档或分析相关的程序源代码才能知道。
按照一般的程序设计思路,从变量名推断,这可能是代表一条数据是否为推荐之类的意思。
-------
根据你发出来的代码来看,hcgood代表类别,是作为参数传递到houselist.asp,你可以在这页中找到
xx = trim(request.querystring("hcgood"))
类似的语句,用来接收传入的参数,然后在查询中会用到这个参数:
select * from house where type='" xx "'
xx代表在houselist.asp中定义的一个变量名
discuz 怎么去除需要登录才能 发表态
一、使用FTP工具下载网站的source\module\home\home_spacecp.php文件
二、使用dreamweaver打开这个文件并选择代码模式
三、使用编辑-查找和替换,搜索下面两段代码并删除
1、
if(empty($_G['uid'])) {
if($_SERVER['REQUEST_METHOD'] == 'GET') {
dsetcookie('_refer', rawurlencode($_SERVER['REQUEST_URI']));
} else {
dsetcookie('_refer', rawurlencode('home.php?mod=spacecpac='.$ac));
}
showmessage('to_login', '', array(), array('showmsg' = true, 'login' = 1));
}
2、
if(empty($space)) {
showmessage('space_does_not_exist');
}
四,同样的方法下载/source/include/spacecp/spacecp_click.php
五、删除以下两段代码
1、
if(!checkperm('allowclick') || $_GET['hash'] != $hash) {
showmessage('no_privilege_click');
}
2、
if(C::t('home_clickuser')-count_by_uid_id_idtype($space[uid], $id, $idtype)) {
showmessage('click_have');
}
这时候无需登录就可以表态,如下图