老黎

  • 老黎: 名为黎小跃,于乙丑年某一夏日生于某一小乡村,自称农民一个,事实也如此;跌跌撞撞到现今老黎为一迷途PHPer.此博客为黎小跃所有,凡未注明出处的文章皆为黎小跃原创,转载请注明出处.
  • 老黎简述|联系老黎|老黎近照

ThinkPHP 3.0 功能特性和更新说明

老黎 发表于 2012-01-05 09:59:59

ThinkPHP 3.0 预计将会在2012年1月15日正式发布,正逢tp六周年之际

ThinkPHP新版特性概述

 

全新的CBD(核心+行为+驱动)架构模式,打造DIY框架和类AOP编程体验;

 

全新改进的项目编译机制,更快更方便,并且支持编译文件直接作为入口载入,并且支持常量外部载入,利于产品发布;

 

调试模式更易用,可以设置不同的项目状态 并自动加载对应不同的项目配置文件,并且详细记录行为执行日志;

 

路由的增强更加灵活 支持新的规则路由,改进正则路由,并改进定义方式;

 

内部导入机制和自动加载机制优化 全面提升import A D R等方法的性能;

 

URL模式简化,兼容URL地址优先判断;

 

查询语言进一步增强,query和execute方法增强 支持连贯操作和SQL解析;

 

模板引擎性能提升,PHP语法检测,include用法改进 支持变量传输;

 

全新的布局模板实现,支持布局嵌套;

 

实现了扩展和驱动的完全分离,并且驱动集中管理;

 

AJAX返回数据支持扩展,提供更好的AJAX支持;

 

更强大和易用的模式扩展;

 

U函数重新设计;

 

去除Think基类设计,Think重新设计为入口类和静态类;

 

增加MongoDb支持;

 

增加REST模式,提供RESTFul支持;

 

增加SAE模式扩展提供新浪SAE部署和本地调试支持;

 

增加自动验证规则;

 

动态配置文件和函数文件支持;

 

ThinkPHP 3.0 更新说明

阅读全部内容…

Tags: thinkphp

老黎的聚宝盘(PHP) 没有评论

解决IE6下左浮动元素换行的问题

老黎 发表于 2011-12-03 15:23:49

html结构如下:

xhtml代码
  1. <ul> 
  2. <li><a href="category.php?id=7">考研英语</a></li> 
  3. <li><a href="category.php?id=8">考研数学</a></li> 
  4. <li><a href="category.php?id=9">考研政治</a></li> 
  5. <li><a href="category.php?id=10">统考专业课试题</a></li> 
  6. </ul> 

一开始写的css如下:

xhtml代码
  1. <style type="text/css"> 
  2. ul { clear:both; margin:0 15px 0 25px;} 
  3. ul li {height:20px; float:left; width:auto; margin-left:5px;} 
  4. </style> 

FF和IE8正常,但在IE6就悲催了...

ie6左浮动换行

解决方法:自适应宽度的左浮动元素加上display: inline-block;overflow: hidden;white-space: nowrap;

xhtml代码
  1. ul { clear:both; margin:0 15px 0 25px;} 
  2. ul li {display: inline-block;overflow: hidden;white-space: nowrap; height:20px; float:left; width:auto; margin-left:5px;} 

完美解决问题。

阅读全部内容…

Tags: css

老黎的聚宝盘(PHP) 1条评论

织梦DEDECMS模版标签arclist取交叉栏目的内容

老黎 发表于 2011-12-01 17:09:37

打开dedecms下的/include/taglib/arclist.lib.php

找到:

php代码
  1. if($CrossID==''$orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'

在这行代码前添加:

php代码
  1. //处理手动交叉的栏目 by LeapLee@www.ayuelee.cn 
  2. $temp = $dsql->GetOne("SELECT `cross`,`crossid` FROM `#@__arctype` WHERE id='$typeid' "); 
  3. if($temp['cross'] == 2){ 
  4.     $CrossID = $temp['crossid']; 

这样就能使得arclist标签取得文章分类下的所有交叉栏目的文章了

例如在列表模板里:{dede:arclist row='8'}{/dede:arclist} 这样能取得当前分类和它的手动交叉栏目的8条文章

注:仅支持单个typeid,不支持typeid='x,x,x'参数

阅读全部内容…

Tags: arclist,dedecms,交叉分类,织梦

老黎的聚宝盘(PHP) 没有评论

淘宝SDK高级模板ie透明度,淘宝sdk半透明效果兼容firefox和ie

老黎 发表于 2011-10-28 16:49:36

使用以下css属性可在淘宝sdk高级模板中实现半透明的效果

淘宝sdk半透明css代码
  1. opacity: 0.5;/*兼容firefox*/ 
  2. filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); /*兼容IE*/ 

 

Tags: 半透明,淘宝sdk

老黎的废纸篓 没有评论

MySQL中UNIX时间戳与日期的相互转换

老黎 发表于 2011-07-08 10:03:26

    UNIX时间戳转换为日期用函数: FROM_UNIXTIME()

    select FROM_UNIXTIME(1156219870);

    日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

    Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

    例:mysql查询当天的记录数:

    $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;

    当然大家也可以选择在PHP中进行转换

    UNIX时间戳转换为日期用函数: date()

    date('Y-m-d H:i:s', 1156219870);

    日期转换为UNIX时间戳用函数:strtotime()

    strtotime('2010-03-24 08:15:42');

Tags: MySQL

老黎的聚宝盘(PHP) 1条评论

PHP数组foreach逆序输出,php数组倒序

老黎 发表于 2011-01-08 10:59:41

简单的一个php数组函数,之前没这个需要一直都不知道有这么一个函数,擦汗...

php数组逆序输出代码
  1. foreach(array_reverse($array) AS $key=>$value){ 
  2. echo $value.'
    '

 

array_reverse

(PHP 4, PHP 5)

array_reverse返回一个单元顺序相反的数组

说明

array array_reverse ( array $array [, bool $preserve_keys ] )

array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_keysTRUE 则保留原来的键名。

Example #1 array_reverse() 例子

<?php
$input  
= array("php"4.0, array("green""red"));
$result array_reverse($input);
$result_keyed array_reverse($inputTRUE);
?>

这将使 $result$result_keyed 具有相同的单元,但是注意键名的区别。$result$result_keyed 的打印输出显示分别为:

Array
(
    [0] => Array
        (
            [0] => green
            [1] => red
        )

    [1] => 4
    [2] => php
)
Array
(
    [2] => Array
        (
            [0] => green
            [1] => red
        )

    [1] => 4
    [0] => php
)

Note: 第二个参数是 PHP 4.0.3 中新加的。

Tags: php,逆序

老黎的聚宝盘(PHP) 1条评论

Apache错误:_default_ VirtualHost overlap on port 80, the first has precedence

老黎 发表于 2010-12-30 16:38:50

今天客户购置了一台服务器,因为以后是给客户自己管理的,所以选择了安装win 2003。

web server环境依然是Apache/2.2.8 + PHP/5.2.6 + Mysql/5.0.51a

在设置apache虚拟主机的过程中,apache报错_default_ VirtualHost overlap on port 80, the first has precedence机的

原来是我在vhost.conf配置文件中少写了一行造成了apache “_default_ VirtualHost overlap on port 80, the first has precedence”的错误。

NameVirtualHost *:80


[...]

补上这个NameVirtualHost *:80再重启就好了!

阅读全部内容…

Tags: Apache

老黎的聚宝盘(PHP) 没有评论

Linux自启动脚本控制命令update-rc.d

老黎 发表于 2010-11-14 19:57:45

以前我是直接去/etc/rcX.d目录下通过SXXservicename或KXXservicename来停止自启动服务,不过现在发现了到了两个好用的命令,不用一个一个rcx.d去的操作

1.update-rc.d

//移除apache2的开机自启动

update-rc.d –f apache2 remove

//添加apache2的开机自启动

update-rc.d apache2 start 20 3 4 5 .

此命令最后是空格加一点(.),会在rc3.d,rc4.d,rc5.d生成名为S20apache2的链接

2.invoke-rc.d

//同上

invoke-rc.d apache2 stop

invoke-rc.d apache2 start

阅读全部内容…

Tags:

Linux 3条评论

开启cc攻击防护,搜索引擎"访问本页面,您的浏览器需要支持JavaScript"

老黎 发表于 2010-11-12 09:26:34

昨天使用蜘蛛模拟访问网站的时候发现“访问本页面,您的浏览器需要支持JavaScript

一直在找原因,后来知道是服务器防CC攻击开启了,非人为访问的都会返回这个信息。

CC攻击:攻击者利用一个大流量网站去攻击一个小网站或者虚拟主机,CC攻击比DDOS简单,有时候更有效,由于流量的真实性,物理上很难防,不过有个致命的弱 点:HTTP_REFERER,通过判断来路来阻止攻击源,然后做相应处理。

防CC攻击的代码都把搜索引擎也给屏蔽了,搜索引擎抓取就返回“访问本页面,您的浏览器需要支持JavaScript”。

关闭掉cc防护就正常了。

阅读全部内容…

Tags: cc攻击

老黎的废纸篓 1条评论

360与腾讯之间的那些事儿似乎越演越烈了呢

老黎 发表于 2010-11-02 08:49:59

我只是一个围观的人...呵呵,不知道360safe跟Tencent之间是怎么开始折腾的,或许早就开始了吧,或许360是千万个受压迫的人中又一个勇敢站出来挑战的人吧,我居然有点期待着看结局了,看究竟是谁能够掰赢

似乎是从关于隐私保护开始闹的,后来360说Tencent全网弹窗我就没看到咯,因为我基本不上Tencent网,也不用tt,只有用qq和qq mail,似乎没有所谓的全网弹窗...

今天早上一开电脑,发现360safe更新了一个扣扣保镖出来...明眼人一看就知道是针对Tencent的又一举措了

阅读全部内容…

Tags: 360safe,Tencent

老黎的废纸篓 没有评论
Loading
归档
订阅RSS