
PHP相关
文章平均质量分 66
zc2087
这个作者很懒,什么都没留下…
展开
-
dedeCMS-顶级栏目输出所有子栏目文章 问题的解决方案
今天使用DEDECMS 遇到 顶级栏目无法显示所有子栏目文章的问题,下面是解决方案1.在后台设置,系统管理--->核心设置--->"上级列表是否包含子类内容:"选择"是"。 这个是官方给的解决方法,但我这样设置后也没有显示出来子栏目。 代码分析后发现:1。通过"typeid in(1,2,3)" 方式 查询 dede_archives(文章表),in的typeid 包括原创 2009-11-05 16:20:00 · 7827 阅读 · 0 评论 -
程序入口自动调用 controller 的方法
<br />/**DS :常量 DIRECTORY_SEPARATOR,表示路径分隔符 在win里为/ ,在linux 里为/*CONTROLLERS_PATH:contorller主目录*SCRIPT_NAME:contorller主目录下的子目录*/function action(){ args_addslashes(); //act:controller中的路径参数 user.user_login。用"."分隔 //当cat没有值的时候,调用默认的"main"主co原创 2010-11-03 17:16:00 · 913 阅读 · 0 评论 -
理解php原理的opcodes(操作码)
<br />现自己对php的原理基本上都不了解,特别是深层的~呵呵,继续努力,特转载喜欢的朋友可以研究下。<br /> Opcondes是一种php脚本编译后的中间语言,就像Java的Byte Code,或者.NET 的MSL 。(都没了解过~) <br /> 举个文中的例子 <br />复制代码 代码如下:<br /><?php <br /> echo "Hello World"; <br /> $a = 1 + 1; <br /> echo $a; <br /> ?> <br />PHP执行转载 2010-11-04 10:18:00 · 585 阅读 · 0 评论 -
关于php中的超全局变量$GLOBALS
<br />测试待的参数http://localhost/test/global.php?ab=aaaaaaaaaaa&bn=xxxxxxxx<br /> <br /> <br /> <?php $aaa="aaa";$bbb = "bbb";$ccc = "ccc";global $bbb,$ccc;print_r($GLOBALS);echo "</br></br></br></br>";print_r($_REQUEST);?> <br />输出结果如下:<原创 2010-11-03 17:31:00 · 1799 阅读 · 0 评论 -
深入理解PHP原理之错误抑制与内嵌HTML
PHP支持内嵌HTML的, 那么对于PHP文件中, PHP标签外的HTML会怎么处理呢? 它和直接输出HTML有什么区别么?PHP提供了一个错误抑制符’@', 它是通过什么方式来阻止错误输出呢? 我又该在什么时候使用它呢?这是这俩天一些网友提到的共同问题, 今天就索性整体回答下, 备后来人翻阅. PHP文件内嵌HTML的处理方式在PHP中, 所有在标签外的字符, 在词法分析过程中, 都会翻译成T_INLINE_HTML token, 在语法分析的时候, 所有的T_INLIE_HTML都会被分配ZEND_E转载 2010-11-03 18:17:00 · 605 阅读 · 0 评论 -
在php中的变量和函数名前加&符号的意思
在php中的变量和函数名前加&符号的意思:在PHP中&符号即传的是变量的引用而不是拷贝,引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。 PHP 的引用允许你用两个变量来指向同一个内容。意思是,当你这样做时: $a =&$b ?> 这意味着 $a 和 $b原创 2010-11-03 18:04:00 · 1583 阅读 · 0 评论 -
二分法和快速排序的PHP实现
<br />$pivot = $a[$l];$i = $l + 1;$j = $r;while(1){while($a[$i] > $pivot && $i < $j) $i++;while($a[$j] < $pivot) $j--;if($i>=$j) break; $temp = $a[$i];$a[$i]= $a[$j];$a[$j]= $temp;}$a[$l] = $a[$j];$a[$j] = $pivot;return $j;} <原创 2010-11-09 15:15:00 · 1061 阅读 · 0 评论 -
php获取网页标题和内容函数(不包含html标签)
<br />function getPageContent($url) { //$url='http://www.ttphp.com; $pageinfo = array(); $pageinfo[content_type] = ''; $pageinfo[charset] = ''; $pageinfo[title] = '';转载 2011-02-16 10:54:00 · 4585 阅读 · 0 评论 -
stream_set_timeout的使用方法
<br />PHP函数stream_set_timeout(Stream Functions)作用于读取流时的时间控制。fsockopen函数的timeout只管创建连接时的超时,对于连接后读取流时的超时,则需要用到 stream_set_timeout函数。由于国内的网络环境不是很稳定,尤其是连接国外的时候,不想程序出现Fatal error: Maximum execution time of 30 seconds exceeded in …的错误,该函数尤其有用。stream_set_timeout需转载 2011-03-11 00:48:00 · 12676 阅读 · 0 评论 -
近期要系统学的东西
1、正则2、mysql3、linux4、smart5、mvc for php原创 2010-10-21 14:11:00 · 511 阅读 · 0 评论 -
最简单的PHP MVC留言本实例
<br />这个帖子发布以后有朋友指出例子中V直接操作M不符合MVC原则,现在对代码做了修改:<br />在C中调用M中的方法返回数据(如全部留言数据),将M返回的数据传递给V,这样C操作M和V,V不再直接与M联系。<br />欢迎大家多多拍砖!<br /><br />写完那篇“写给懂C语言的人的PHP基本语法入门”后一直在学习PHP5的OOP,目的很简单,就是想研究MVC的PHP实现,所以,兴趣很快转移到MVC上面,网上有很多长篇大论,但是看完了我还是不能写出一个最简单的MVC程序,我这个人学东西有个习惯转载 2010-10-21 13:55:00 · 746 阅读 · 0 评论 -
PHP加密扩展库Mcrypt安装及应用技巧
PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含原创 2010-01-04 15:49:00 · 7150 阅读 · 1 评论 -
magento 安装
今天安装magento 遇到2个问题1. 出现mcrypt无法加载(php.ini 里已经激活,并拷贝php_mcrypt.dll到了system32) 解:php_mcrypt.dll 需要libmcrypt.dll 的支持才能跑起来,,拷贝libmcypt.dll到system32即可 2.安装数据库时,超时。 解:magento安装时需要装载很多SQL 所以容易原创 2010-01-05 01:39:00 · 1227 阅读 · 0 评论 -
dedeCms记录
工作中遇到的一些问题,记录在下面,备查 1、后台编辑器调用配置文件:/include/inc/inc_fun_funAdmin.php, $fck->BasePath = $GLOBALS[cfg_cmspath]./include/FCKeditor/ ; 加载在线编辑器调用的路径 2、/include/pub_dedetag.php原创 2010-05-19 14:53:00 · 571 阅读 · 0 评论 -
DedeCms勾子技术
勾子技术DedeCms V5.3最大的改变之一,可能大家不大理解勾子这名称,说具体些,在DedeCms里有很多模板调用标签,实际上,这些标签是通过解析后,按不同名称和属性返回不同内容来替代的,在不使用模板引擎的情况下,一个函数调用就可以认为是勾子的一种体现,这也是一些论坛程序的做法,但这种做法始终需要在核心一些文件加入一些代码,即使是最简单的代码,对升级显然是有一定麻烦的,而DedeCms V5.转载 2010-05-25 17:45:00 · 668 阅读 · 0 评论 -
sharetronix 1.5 支持国内视频
<br />有的朋友升级到 1.5 后 sharetronix 不能播放 优酷,土豆等国内视频了,下面给出解决方法。<br /> <br />需要准备 <br />1。国内视频字典文件 /system/conf_embed.php<br />2。修改/system/controllers/ajax_postform-attach.php 中的部分代码。是的提交国内视频地址的时候,可以通过认证。<br /> <br />下面是 具体操作:<br /> <br />1.文件/system/conf_embed原创 2010-07-21 18:51:00 · 7086 阅读 · 1 评论 -
php 学习记录
dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。 <?php//打开 images 目录$dir = dir("images");//列出 imag原创 2010-05-25 17:43:00 · 517 阅读 · 0 评论 -
dedecms如何调用分类信息的当前地区名称
<br />修改文件:/include/taglib/infolink.lib.php <br />我们这里分步布走: <br />1、找到以下代码:大概在43行左右<br /><br />$fields= array('nativeplace'=>'','infotype'=>'','typeid'=>$typeid,'channelid'=>$channelid,'linkallplace'=>'','linkalltype'=>'');<br /><br /><br />修改为:<原创 2010-06-16 20:08:00 · 4087 阅读 · 0 评论 -
魔术引用和函数addslashes()的微妙关系
<br />注明:下面的数据均是指通过Get/Post/Cookies获得的!<br /> 1.<br /> 条件: magic_quotes_gpc=off<br /> 写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。<br /> 数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).<br /> 操作: 将字符串:"snow''''sun" 写入数据库,<br /> 结果: 出现sql语句错误,mysql不能顺利完成sql语转载 2010-10-20 18:04:00 · 635 阅读 · 0 评论 -
php curl_setopt() 详细解释
<br />curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。<br /><br /><br /><br />下列选项的值将被作为长整形使用(在option参数中指定):<br />CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 <br />CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 <br />CURLOP原创 2011-02-22 17:05:00 · 6751 阅读 · 0 评论