Archive for php
DEDE V5.6栏目目录名优化方案
发表于 2010-08-13 11:10 : 评论 ( 没有评论 )
DEDE V5.6中已经增加了默认扩展名的优化设置,允许用户启用扩展名是否添加到栏目地址中。
在后台系统-核心,可以选择栏目网址使用目录名(不显示默认页,即是 /a/abc/ 形式),如果启用,所有的扩展名将会被忽略。
这里可以做一定的优化,如果用户为不同的栏目指定了不同的扩展名,则需要关闭此功能,关闭此功能,就会在链接中默认加上index.html这样的文件名。
以下为忽略index.html的修改办法,打开include/channelunit.func.php,行约175行,修改如下:
if($isdefault==0 && $ispart==0) { $reurl = str_replace("{page}","1",$namerule2); $reurl = str_replace("{tid}",$typeid,$reurl); $reurl = str_replace("{typedir}",$typedir,$reurl); } else { if(in_array($defaultname, array('index.html', 'index.htm'))) $defaultname = ''; if($cfg_typedir_df=='N' || $isdefault==0) $reurl = $typedir.'/'.$defaultname; else $reurl = $typedir.'/'; }
可以修改文件名的数组,即可忽略所有不需要的文件名。
WordPress 3.0摘要格式错乱的修正办法
发表于 2010-06-21 11:51 : 评论 ( 3 条评论 )
一时冲动,将本博升级到3.0了,没有在升级前测试兼容性,造成本博部分页面模板出错,其中就有摘要的显示问题。
WP把摘要中所有HMTL标记全过滤了,然后所有文字都挤到了一堆,十分难看,于是手动解决。
在wp-includes目录下找到formatting.php,定位到wp_trim_excerpt这样一个函数,修改如下:
function wp_trim_excerpt($text) { $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text, '<p><br><font><a><div><ol><ul><li><pre>'); $excerpt_length = apply_filters('excerpt_length', 55); $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $words = [...]
无法运行Zend Optimizer加密程序的解决办法
发表于 2010-05-19 21:31 : 评论 ( 没有评论 )
亲爱的朋友:
您有幸看到这个页面,表示您正在使用的服务器,还未安装ZendOptimizer或者ZendOptimizer的版本太低,无法运行Zend加密后的程序。
接下来,我会告诉您如何解决这个问题!
火车采集器 For Discuz!X 全能发布接口[2010-7-8更新]
发表于 2010-05-15 16:37 : 评论 ( 18 条评论 )
火车采集器 For Discuz X1 Beta 全能发布接口是尘缘开发的、继Discuz!7.0.0,Discuz!7.1.0,Discuz!7.2.0全能发布接口后的又一重要版本。本接口系统历经万名Discuz!站长的使用和考验,我们开发的接口已经成为Discuz 论坛采集的最佳软件组合。
Eclipse 简单开启代码自动提示,Eclipse PHP开启自动代码补全
发表于 2010-05-14 16:27 : 评论 ( 没有评论 )
尘缘一直在用Zend studio做开发,谁知Zend 在Window 7下的表现非常不好,编码过程中,那个卡呀,严重影响心情,严重影响开发速度。
后来换到Eclipse ,用了PHP100的中文版本:http://www.php100.com/html/download/tools/2009/1203/3603.html
杯具再次发生了,Eclipse 居然不支持代码自动提示,那么多类,那么多函数,俺的神,再去按Alt+/真是浪费时间。
然后到网上找开启代码自动提示的代码,结果发现全是千篇一律的办法。经过俺再三研究,真正的解决办法横空出世。
一些PHP+PDO的查询技巧
发表于 2010-05-12 00:55 : 评论 ( 没有评论 )
1,类似PHP框架中的预处理,简单理解为可绑定参数自动传值
This example fetches data based on a key value supplied by a form. The user input is automatically quoted, so there is no risk of a SQL injection attack.
这个例子里获取的数据,根据用户提交的表单自动生成,不需要程序员判断变量,用户提交的数据将被自动转义,所有没有SQL注入的问题
<?php $stmt = $dbh->prepare("SELECT * FROM users where name = ?"); if ($stmt->execute(array($_GET['name']))) { while ($row = $stmt->fetch()) { print_r($row); } [...]
PHP中iconv函数转码时内容出现丢失情况的解决办法
发表于 2010-05-7 03:36 : 评论 ( 没有评论 )
今天晚上在熬夜,做ZenCart的采集程序,在做编码转换时,发现一些国外网站的特殊符号无法转码,同时字段内容出现丢失的情况,原因如下:
PHP的iconv转码函数在转码中若遇到不认识的编码时将停止继续转码,从而导致转码字符串被截断,在转码时目标编码后面加上//IGNORE可以避免这一情况,如:iconv("gbk", "utf-8//IGNORE", $str);
遇到不认识编码时,放弃处理,然后继续转码,不会出现截断问题。
iconv("UTF-8", "GB2312//IGNORE", $data)
PHP100视频教程解压密码[更新至88讲]
发表于 2010-03-29 21:07 : 评论 ( 4 条评论 )
PHP100视频教程90:
PHP100视频教程89:
PHP100视频教程88:PHP 之 CURL模拟登陆并获取数据
php100-17374-3828-4877-183-#
PHP100视频教程87:PHP 之 CURL 传输与获取功能
php100-19746-3293-2273-929-#
PHP100视频教程86:PHP JPGraph 中文字体和背景设置
php100-18837-3847-7576-624-#
PHP100视频教程85:PHP 图表类 JPGraph 入门配置与应用php100-00000-0000-0000-000-#
PHP100视频教程84: PHP开发通用采集入库程序三
php100-18823-3333-1322-842-#
PHP100视频教程83: PHP开发通用采集入库程序二
php100-18942-3321-1232-010-#
PHP100视频教程82: PHP开发通用采集入库程序
php100-18028-4321-1202-942-#
PHP100视频教程第80讲:ADODB PHP 数据库万能引擎类(上)
php100-18622-5751-1311-233-#
PHP100视频教程第79讲:PHP上传RAR压缩包并解压目录
php100-83343-5234-8849-122-#
[78讲] PHP+Flash多文件异步上传 swfupload
php100-28323-5837-2734-392-#
[77讲] Zend framework 数据库操作之编辑和视图函数
php100-18394-9384-2333-314-#
[76讲] Zend framework 数据库操之读取与插入
php100-18634-6254-1001-283-#
[75讲] Zend framework 配置与调试
php100-18293-2938-2839-348-#
PS:俺一直在学习PHP100的视频教程,这段时间在学习兄弟连的视频教程,发现这套两年前的教程,相对来说,更加值得深入学习。
在这里推荐给大家,特别适合有一定基础的用户,如果是新入门用户,可以继续学习PHP100的教程。
