浏览模式: 普通 | 列表
Discuz X2论坛首页显示所有帖子列表并实现分页的方法

全部帖子列表,或指定的版块帖子显示在首页,就像传说中博客的首页。有一小撮人想用DZ搞博客,或是论坛店子太小,想把帖子全部裸露给访客,就想这么作。
用DZ的文章模块也能实现传说的博客或者说文章样式,但DZ的文章模块实在是鸡肋,互动性太差,你看就没有”点评”这种设置,和论坛简直就不是一个整体,也不是一档次的, 用帖子就能实现的功能还要带另外添加模块来折腾,明摆着就是用来骗钱的,要不然多了几个模块怎么价格就翻了10多倍,猪肉也没涨那么快。而用帖子来做文章系统还有一个好处,就是哪天不想再干博客了,改一下门面,又变回论坛了。

其实X2.0只需通过简单的设置就能实现。
利用X2版块关联功能,先将你要显示的首页的不同版块关联到一个版块,假设ID为36、37的版块关联到ID为2的版块;再将ID为2的版块显示在首页。
(版块关联参照:http:...

阅读全文…
将Sublime Text打造成如Eclipse一般的前端开发IDE

attachments/201512/03_203932_st2mdp.png


1. 快捷键移植篇
      从Java开始的梦, 到如痴如醉的Front End, 却始终摆脱不了Eclipse的束缚.
      对于Javaer, Eclipse是非常不错的选择, 但对于单纯的前端而言, 是不是觉得略显笨重, 其中各种不想要的东西, 反正是诸多不爽, 曾用过Eclipse来做前端的人应该都有同感.

      羡慕别人使用VIM时的酣畅淋漓, 无赖门槛颇高, 上手几天后在Eclipse的"熏陶"下又渐渐淡忘了.

      当遇见Sublime Text后, 这一切都改变了, 它简直就是易用版的VIM却不失VIM的神力, 也有非常丰富的插件. 我毅然决然的选择了"抛弃"Eclipse, 投身到它的怀抱.

详细内容查看原文:...

阅读全文…
PHP判断字符串编码函数mb_detect_encoding总结


iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5)
mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5)

iconv — 字符串按要求的字符编码来转换
mb_convert_encoding — 转换字符的编码

这两个函数功能类似都是用来转换字符串编码的;
用法:

string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )

注:需要先启用 mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉
...

阅读全文…
ps. iconv 和 mb_convert_encoding 这2函数的编码顺序相反,mb_convert_encoding是从后转前,极容易失误

iconv(“UTF-8″,”GB2312//IGNORE”,$data); //意思是把$data字符串由utf-8编码转成gb2312编码,刚开始就被这个误导了
mb_convert_encoding($data, “UTF-8″, “GBK”); //这个意思是把$data字符串,由gbk转成utf-8编码,注意顺序与iconv相反


近期在做一个小应用,就是填上信息,然后输出wordpress模板标准的style.css文件,当然,这个文件包含了CSSreset 和本人常用的原子类,这样可以大大缩小制作的难度和时间。
于是就遇到了一个编码问题,因为wordpress的编码是UTF...

阅读全文…

PHP代码优化24条真经

[ 2015-01-13 19:22:15 | 作者: admin ]
echo比print快。

使用echo的多重参数代替字符串连接。

在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

对global变量,应该用完就unset()掉。

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。

函数代替正则表达式完成相同功能。

当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。

使用选择分支语句(switch case)好于使用多个if,else if语句。

利用var_dump进行PHP代码调试。如果你在寻找php调试技术,我必须说va...

阅读全文…

使用CURL函数发送数据时的注意事项

[ 2014-12-20 16:19:55 | 作者: admin ]
PHP函数库里面,提到CURL,恐怕很多人都会翘起大拇指吧,确实,这个函数库太牛叉了

CURL其实是调用的CURL的lib,随着PHP版本的升高,curl所需的lib版本也随之提高。

关于CURL所必须的类库和安装说明,手册上有详细介绍:

然后在使用的时候也很方便,只需要初始化一下,设置一下postfields或者GET啥啥的,最后exec一下就行了。关键是别忘了close.

例子代码如下:

         $ch = curl_init("http://www.example.com/");
         $fp = fopen("example_homepage.txt", "w");
            
         curl_setopt($ch, CURLOPT_FILE, $fp);
         curl_setopt($ch, CURLOPT_HEADER, 0);
...

阅读全文…
从PHP5.2.10版本开始(现在有PHP5.2.10和5.3两个版本),有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何不同,作为使用者来说又应该如何选择呢?下面聚友将为您讲述。

先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

再来看PHP的两种执行方式:ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread ...

阅读全文…

php下面Soap出现问题的调试技巧

[ 2014-12-06 15:30:07 | 作者: admin ]


try {

           $arrOptions = array(
           'uri'=>'CheckAPItest',
           'location'=>'http://localhost/ManageWebService/Login.php',
                     'trace'=>true);
           $objSoapClient = new SoapClient(null,$arrOptions);
           echo $objSoapClient->actionLogin("yoekey","1234567","mnxf","adfas","dasfas","chinese-utf8");
}
catch (Exception $e)
{

             echo "<pre>";
             var_dump($objSoapClient->__getLastResponseHeaders());
...

阅读全文…