phper,PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

文档归类:编程开发

destoon api/url.inc.php静态与伪静态修改2012-03-22

用了一天的时间在修改destoon的静态规则,把其中的一些技巧说出来,让后来者少走路因为destoon要付费用户才给予技术支持。规则文件:api/url.inc.php先看一下我们要实现的要求:/news/guoji/prefix-title-itemid.html1、guoji======分类名catdir,问题是:在内容页无法获取catdir的值,解决方法:首先打开include/global.func.php查找itemurl 修改:$cate = get_cat($catid); $catdir = $cate['catdir'];2、取标题首字母加载函数:function getfirstchar($s0){    $fchar = ord($s0{0}); if($fchar >= ord(“A”) and $fchar <= ord(“z”) )return strtoupper($s0{0}); $s1 = iconv(“UTF-8″,”gb2312″, $s0); $s2 = iconv(“gb2312″,”UTF-8″, $s1); if($s2 == $s0){$s = $s1;}else{$s = $s0;} $asc = ord($s{0}) * 256 + ord($s{1}) – 65536; if($asc >= -20319 and $asc <= -20284) return “a”; if($asc >= -20283 and $as...
此文被围观4481 分类: 编程开发 标签:  ·····

smarty截取字符串2011-07-01

smarty truncate 截取 從字符串開始處截取某長度的字符.默認是80個。 你也可以指定第二個參數作為追加在截取字符串後面的文本字串.該追加字串被計算在截取長度中。 默認情況下,smarty會截取到一個詞的末尾。 如果你想要精確的截取多少個字符,把第三個參數改為"true" 。 例 截取: index.php: $smarty = new Smarty; $smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.'); $smarty->display('index.tpl'); index.tpl: {$articleTitle} {$articleTitle|truncate} {$articleTitle|truncate:30} {$articleTitle|truncate:30:""} {$articleTitle|truncate:30:"---"} {$articleTitle|truncate:30:"":true} {$articleTitle|truncate:30:"...":true} 輸出結果: Two Sisters Reunite after Eighte...
此文被围观851 分类: 编程开发 标签:  ···

PHP删除数组中的空值2011-06-17

说在惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:PHP代码<?phpforeach( $arr as $k=>$v){if( !$v )unset( $arr[$k] );}?>而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。 在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。 array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。 例程:PHP代码<?php$entry = array(0 => 'foo',1 => false,2 => -1,3 => null,4 => '');print_r(array_filter($entry));?>输出值为:XML/HTML代码Array([0] => foo[2] => -1)看来,以后还是要多看手册啊…… 就象array_slice一样也是个好东西。可惜以前从来没有注...
此文被围观772 分类: 编程开发 标签:  ··

smarty模板中判断一个字符包含在一个字符串里2011-06-10

$key要查找的字符, $strArr数组, {if in_array($key,$strArr)} 输出 {/if} 模板里判断的,两个变量: {$key} {$str} 其中 $key="1"; $str=",1,3,5,"; $strArr = explode(",", $str); 在模板中使用格式: {if in_array($key, $strArr)}Ok{else}Not in!{/if}...
此文被围观1295 分类: 编程开发 标签:  ··

PHP删除字符串中的最后一个字符2011-06-10

//说明 substr($str,$start,$length); substr(要操作的字符串,开始位置,截取长度); 你还可以将这个字符串当作个数组来操作,这个数组的元素数就是strlen($str); for($Tmpa=0;$Tmpa <strlen($str)-1;$Tmpa++){ $newstr.=$str[$Tmpa]; } echo   $newstr; 这个也可以,不过下面这个功能就要强大点了,至少你可以在代码中进行判断与计算,以及替换等. 推荐使用:substr()....
此文被围观1505 分类: 编程开发 标签:  ···

php格式化数字,位数不足前面加0补足2011-05-26

<?php$var = sprintf("%03d", 12); //将数字格式化为3位,不足位补0,如012echo $var;  //输出结果为:012?>number_format(number,decimals,decimalpoint,separator)参数描述number必要参数。指定一个数字对象。如果不设置其他参数,那么输出的结果将不保留小数部分,并以逗号(,)作为千位分隔符decimals可选参数。指定小数位数。如果设置了这个参数,那么将存在小数点(.)decimalpoint可选参数。指定表示小数点的字符符号separator可选参数。指定千位分隔符号。仅在第一个千位使用。例如:"xxx"将输出与"x"相同的结果 注意:如果给定了这个参数,那么其它参数都需要进行设置 1,000,000 1,000,000.00 1A000A000X00函数:sprintf()将字符串格式化。语法: string sprintf(string format, mixed[args]...);返回值: 字符串函数种类: 资料处理内容说明本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。对齐方式。默认值为向右对齐,负号表向左对齐。字段宽度。为最小宽度。精确度。指在小数点后的浮点数位数。类型,见下表%印出百...
此文被围观1264 分类: 编程开发 标签:  ·

PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题2011-05-25

PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context 例如: <?php echo empty(strlen('be-evil.org')); 到PHP手册里面查看,在empty函数描述的地方有以下文字:Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).empty() 只检测变量,检测任何非变量的东西都将导致解析错误! 因此,我们不能拿empty来直接检测函数返回的值,上面例子的解决方案如下:文章来源:http://be-evil.org/post-153.html...
此文被围观1509 分类: 编程开发 标签:  ·····

php:global变量解析2011-05-09

1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件 $a=123; function aa() { Global $a;  //如果不把$a定义为global变量,函数体内是不能访问$a的 echo $a; } aa(); 总结:在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用, $global $a; $a=123; function f() { echo $a;   //错误, } //再看看下面一例 function f() { global $a; $a=123; } f(); echo $a;  //正确,可以使用 2:global问题解析: question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。 answer1:先在config.inc.php里定义常量:define(常量名,常量值) 再在其他需要用到的地方require 'config.i...
此文被围观759 分类: 编程开发 标签:  ···

删除数组元素(第一个和最后一个)2011-05-07

1.使用array_shift()函数删除数组中第一个元素 array_shift()将array的第一个元素移出并作为结果返回,将array的长度减一并将所有其他单元向前移动一位.所有的数字键名将改为从0开始计数,文字键名将不变.如果array为空(或者不是数组),则返回NULL. 提示: 使用本函数后会重置reset()数组指针. 例: <?php $stack=array("orange","banana","raspberry"); $fruit=array_shift($stack);//删除第一个元素,此时$fruit变量值为orange echo "$furit"; //查看整个数组结构并查看数组索引变化 print_r($stack); ?> 输出结果: $furit的值为:orange Array ( [0] => banana [1] => raspberry ) 2.array_pop()函数删除数组最后一个元素 array_pop()弹出并返回array数组的最后一个单元,并将数组array的长度减1,如果array为空(或者不是数组)将返回NULL. 提示: 使用本函数后也会重置reset()数组指针. 例: <?php $stack = array("orange","...
此文被围观1276 分类: 编程开发 标签:  ·····

我爱商城,进销存version2.0.0版面已定!2011-04-27

这两天在定进销存的版面,一部分是参考了人家,但是大部分还是我们自己在原创!在此上一张图吧!工作进行的还算顺利!现在做到工作互动来了!计划在五月中旬完工!...
此文被围观1587 分类: 编程开发 标签:  ··

WordPress Theme chart2011-04-19

Yoast.com制作了一幅讲解Wordpress主题架构的图,非常清晰的剖析了Wordpress的主题模板结构,原图为英文,下面翻译成中文。 希望对制作Wordpress主题(模板)有一些帮助。原文网址:http://yoast.com/wordpress-theme-anatomy/ 中文文本如下: 图解Wordpress主题(模板)设计 (了解Wordpress博客如何运作) header.php(网站头部) 这是一个全局文件(易IT注:Wordpress产生的每个页面都会包含header.php里的代码),显示页面的题头(header)和导航菜单,还包含了HTML文件的head代码(…)。< /p> 循环部分(the loop,页面主体) 通过一个个包含“循环(loop)结构”的模板文件,在网站主要区域显示网站的主要内容。 sidebar.php(边栏) 这个文件控制边栏显示什么。如果有多个边栏,你可以在functions.php文件里设置,边栏“小工具(widgets)”的内容可以在 WordPress 的管理控制面板(wp-admin)里设置。 footer.php(底部) 包含了全局的底部文件和关闭HTML标签()的代码。 WordPress 主题是由模板文件夹(易IT注:../wp-contents/themes/模板名称/)里一系列文件组成,每个文件都控制着模板的不同部分。无论在网站的哪个页面,这些页面的某些部分...
此文被围观851 分类: 编程开发 标签:  ··

网站后台--权限设计思路2011-04-14

对于一个网站来说,设计一个完善的后台管理系统至关重要,尤其是网站管理安全涉及的权限设计。为此,Du庆科将从需求分析作为切入点,为你讲述网站管理后台权限设计思路: 一 后台的权限控制大概分为两类: 1. 我能干什么 2. 我能干哪些 我能干什么,决定了我能做的操作是什么;我能干哪些,决定着在我有权做的情况下,我能对哪些对象进行操作。 俗点的意思:你可以吃饭,但你不可以吃你旁边小朋友的,(这种情况是两类权限的交集) 二 分别阐述: 2.1 能干什么 通过登录验证取出用户的权限:rank(1,1,1,1,1,0,0,0,0,0)这是数据的内容,从中我们可以看出1表式具有此项的权限,设计权限是根据导航来过滤的,比如有十个菜单,那么通过rank就可以得到那些是不生成的导航,那些是可以做的!  ...
此文被围观969 分类: 编程开发 标签: 

php使用递归替换数组中的内容2011-04-14

今天在修正进销存系统bug的时候,突然发现,搜索的结果是不是要加红呢? 但是查询的时候是以数组返回的,如何在数组是进行查找并替换呢? 在网上找了一个方法,OK! //使用递归替换数组中的内容 function searchReplace($array, $keywords){ if(is_array($array)) { foreach($array as $k => $v) { $array[$k] = searchReplace($array[$k], $keywords); } }else { $array = str_replace($keywords, "<font color='red'>".$keywords."</font>", $array); } return $array; }...
此文被围观932 分类: 编程开发 标签: 

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.