Archive for the ‘php学习’ Category
下面以discuz默认的帖子内容字段为例
UPDATE cdb_posts SET message=REPLACE(message,’需要替换的语句’,’替换后的语句’);
class dbstuff
php学习笔记
discuz7 数据库操作类
实行实名制的目的
很显然,大家来到这个论坛都是为了寻找一个更加纯洁的栖息地,能为大家提供这么一个空间,是阿笨和非常灵异网管理团队莫大的荣幸
然后在这个网络信息爆炸的时代,能有找到一个这么净化的空间实属不易,这不是我们哪一个人的错,但是为了能有这么一个我们梦想中的栖息地,我深信我们每个人都得付出点什么,那就是实施实名制
然后也是为了让我们这一片梦想中的空间得以更好的在网络中生存和发展,我们必须但当此人坚决实施实名制
以下是8月经过我们管团队讨论过的实名制实施前奏讨论稿http://www.veryly.cn/thread-10138-1-1.html,有兴趣的鬼民可以详细阅读
discuz 分类信息站+论坛建设全记录,主要说说思路和原理
安装discuz 7.0+uc完毕后
一切论坛设置好,设想开10个板块作为分类信息,分类信息板块作为隐藏版块,discuz的主页仍然是论坛首页
新制作的home页则为分类信息网站的首页
第一步
设置分类
添加主题分类和分类信息分类
官方有教程,不废话,添加完分类后效果等同
第二部
制作模板
home页先不说,因为官方论坛模板也有一大把
因为论坛和分类信息的列表和内容是相同页面,这里可以采用不同板块使用不同风格来制作,也就是说我们需要制作一个新的模板和信得风格给分类信息板块使用
附送模板风格制作教程
第三步
疑难杂症
思路基本清晰了,总会遇到一些疑难杂症,不管疑难有多难总是可以解决的,难一点而已,不是技术不到位就是对discuz程序不熟悉,再不然就只有可能是智商问题了
urlencode($xxx)//链接中英文转换
mb_convert_encoding($xxx, ‘GBK’,’UTF-8′ );//区分大小写,编码转换
desc
顺序排列
还有个是ASC
ASC是逆顺排列
这两个函数在格式化带有英文字符的html代码的时候基本没啥问题,但是htmlentities对中文字符也不放过,这样得出来的结果是中文字符部分变为一堆乱码。当时做英文站的时候根本就没觉察到这个问题,而今天公司的一个收藏站却因为有有非英文字符而出现了问题,我最终查出来是htmlentities这个函数的问题,同时我也找到了htmlspecialchars这个函数。
对于这两个函数,php手册上都是英文做的解释,其中在htmlentities函数的说明部分有这么一段英文:
This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.
从这句话中我们也可以看出来这两个函数虽然基本功能差不多,但是还是有细微的差别在里面的。再仔细看htmlspecialchars函数里面的一段话:
The translations performed are:
‘&’ (ampersand) becomes ‘&’
‘”‘ (double quote) becomes ‘”‘ when ENT_NOQUOTES is not set.
”’ (single quote) becomes ”’ only when ENT_QUOTES is set.
‘<’ (less than) becomes ‘<’
‘>’ (greater than) [...]
