January 13 2010

生成随机字符串函数

Filed under: PHP - ferry @ 18:22 pm

方法一:

function randomkeys($length) {
    $string="a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-J-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-0-1-2-3-4-5-6-7-8-9";
    $array=explode(’-',$string);
    $vcode='’;
    for($i=0; $i<$length; $i++) {
        $rn=rand(0,61);
        $vcode.=$array[$rn];
    }
    return $vcode;
}
echo randomkeys(4);

方法二:

function randomkeys($length)
{
    $pattern = ‘1234567890abcdefghijklmnopqrstuvwxyz
                ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&?#:@~[]{}-_=+)(*&amp;^%$£"!’;    //字符池
    for($i=0;$i<$length;$i++)
    {
        $key .= $pattern{mt_rand(0,35)};    //生成php随机数
    }
    return $key;
}
echo randomkeys(4);

方法三:

function randomkeys($length) {
    $output='’;
    for ($a = 0; $a < $length; $a++) {
        $output .= chr(mt_rand(33, 126));    //生成php随机数
    }
    return $output;
}
echo randomkeys(4);

December 29 2009

常用的MySQL数据类型

Filed under: PHP - ferry @ 13:18 pm

最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。

第一个:
VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR类型保存,因为可能会导致一些与 计算相关的问题。换句话说,可能影响到计算的准确性和完整性。

第二个:
DECIMAL最适合保存那些将被用于计算的数据。在MySQL中,我们可以指定保存一些正当的数字。还可以指定是否允许存在负值。

指定DECIMAL类型的长度会有些棘手。例如,如果你需要在小数点前面保存五位数,且小数点后只保留三位,那么在数据库中其适当的长度将 是:Decimal(5+3,3)或 Decimal(8,3),可以使用的数据包括:12345.678,56872.690,11.6和12.568等。而这些数字则会引发出错信 息:128781.1,8972865.231。

第三个:
建议用DATE数据类型来保存日期。MySQL中默认的日期格式是yyyy-mm-dd。

第四个:
INT数据类型可以用来保存那些不包含小数点的数字。INT代表整数。
有些整数类型以及他们最多所能拥有的数字位我们必须有所了解:

·TINYINT——这个类型最多可容纳三位数。
·SMALLINT——最多可容纳五位数。
·MEDIUMINT——最多可容纳八位数。
·INT——可以容纳十位数。
·BIGINT——最多可容纳二十位数。

第五个:
TEXT可以接受文本输入,VARCHAR只能接受255个字符,但是TEXT可以用来存储超量的数据。

第六个:
当TIMESTAMP数据类型被选定,可以点击“CURRENT_TIMESTAMP”作为默认,MySQL会自动返回每个MySQL数据插入的确切时间。

下面是一些推荐的数据库设计规格:

1. 第一个数值域:
要收集的数据:客户姓名
推荐域名:customername
MySQL数据类型:VARCHAR
允许的客户名最大长度:64

2. 第二个数值域:
要收集的数据:价格
推荐域名:price
MySQL数据类型:DECIMAL
小数点前最多允许位数:4
小数点后保留到3位
最终的小数位长度:DECIMAL(4+3, 3) 或者 DECIMAL(7, 3)
不允许出现负值

3. 第三个数值域:
要收集的数据:购买日期
推荐域名:datepurchased
MySQL数据类型:DATE
最大长度:不可用

4. 第四个数值域:
要收集的数据:产品序列号
推荐域名:productkey
MySQL数据类型:SMALLINT
该变量的最大长度:5
其他属性:少于5时用0填补,不允许出现负值

5. 第五个数值域:
要收集的数据:投诉细则
推荐域名:complaintdetails
MySQL数据类型:TEXT
最大字符长度:取决于用户的输入情况

6. 第六个数值域:
要收集的数据:投诉受理日期
推荐域名:reveivingdate
MySQL数据类型:TIMESTAMP
其他属性:为Current_Timestamp设置默认值,这样它便可以记录投诉的确切时间。

December 3 2009

php输出时间与当前时间不一致

Filed under: PHP - ferry @ 22:12 pm

在国内大陆,在php5下,经常无论php论坛还是其它php程序,普遍出现的情况为PHP时间与本地时间慢8小时。
两种解决PHP时区的解决办法

一:在PHP页面顶端设置时区标识。
使用函数date_default_timezone_set(时区标识符);
如:

<?php
@date_default_timezone_set(PRC);
echo date ("Y-m-d H-i-s");  //输出当前时间
?>

二:修改php.ini文件。
找到 “;date.timezone = ” 字样的一行文字,把前面的 “;”去掉,同时把“=”号后加入 PRC 就OK了。
修改后的样式是:
date.timezone = PRC

date.timezone = Asia/Chongqing ,Asia/Shanghai,,Asia/Urumqi (其中任何一个)
重启apache就行了。

November 24 2009

Protected: 摘

Filed under: Diary - ferry @ 23:14 pm

This post is password protected. To view it please enter your password below:

November 11 2009

摘的日记

Filed under: Diary - ferry @ 21:37 pm

我生在了中国,注定要经历许多次的考试。人生充满了考试,这也是作为一个现代人普通而又一般的体验,这种体验被掺合了昂扬斗志的疲惫所充满,因为没有那个国家的考试有五千年文明的神州大地上对个人如此重要而又历史悠久。在一次又一次的考试中,不知道是否自己沦为了考试的奴隶,斗志在主观与客观原因里逐渐被消磨,没有了让社会变得更好的想法。不知道谁又在啃噬这颗不知道还有没有理想疲惫的心

学业上的失意潦倒,生活中的得而复失和爱而不得的悲哀。感觉上自己常常被一种微笑背后感伤而抑郁的情绪所包裹,不知道这是不是自己玩世不恭把许多重要的事情不放在心上的原因;不知道不知不觉中自己集中精神的能力还有没有,自己以前坚持的东西是否放在了脚背上,变得自私、狭隘、无耻、懒惰,庸人自扰,无病呻吟,而不知道自己独立地去思考,坚持自己应该坚持的东西。《天黑以后》是一部关于人性的善与恶的小说,讲了是爱和善使一个年轻的女生在一个晚上获得再生的故事。通过读这部小说,使我懂得,身处逆境的时候不能心怀怨恨,用微笑去面对人生,只要不停地去寻找,勇敢的去承担,人生何处不飞花。

抬头望向车窗外,列车依旧在奔驰,窗上有雨珠在蜿蜒游走。刚才还是晴空,现在却下起了雨,坐在前进的火车中,真是变化无常啊。将近三十岁了,如果没有选择读书这条路,老婆孩子也该有了吧。面对着变化无常的人生,因为想要看到世界更远的地方,必须要付出一定的代价。想通了就沿着这天路走下去吧。
我不伟大,不能够移山,也不能够发光,但却是唯一。

人们经常说,条条大路通罗马。既然条条大路通罗马,所以有些人经常变,变来变去自己都不知道自己是谁了,我又何尝不是如此啊,今天觉得这个人的生活方式不错,和他学。明天又觉得那个人的性格不错,自己也按照他那样改。后天又觉得自己一无是处,干脆把自己全盘否定。在变来变去中再也找不到自己了。也就忘掉了自己心中那曾经的梦。没了自信,没了斗志,没了自我,没了灵魂,只剩下行尸走肉的躯壳。

条条大路通罗马。可是当你选择了其中的一条大路时,如何在这条路上走向罗马,确是华山一条路。坚持自我,踏实、勤学,健康的生活,向着目标前进。

December 9 2007

How to contact to me?

Filed under: Diary - ferry @ 18:37 pm

My blogsome site blocked by the stupid CN GOV… … ;(

So i have to create a new blog on baidu. Know more news please visite here… http://hi.baidu.com/ferryboat401

If you have better solution , contact to me without any hesitate.
My email: ferryboat401@gmail.com

Thanks!

June 26 2007

保护网络环境 营造和谐氛围

Filed under: Diary - ferry @ 20:17 pm

保护网络环境 营造和谐氛围

搬家还没几天呢!这是怎么了这是?有这么欺负人的吗?

June 17 2007

有中国特色的奥运宣传图片

Filed under: Diary - ferry @ 21:30 pm

emoticon太有想法了!很喜欢第一张的创意!

June 13 2007

CSS hack方法速查

Filed under: xhtml/css - ferry @ 21:27 pm

屏蔽IE浏览器(也就是IE下不显示)

*:lang(zh) select {font:12px  !important;} /*FF,OP可见,特别提醒:由于Opera最近的升级,目前此句只为FF所识别*/
select:empty {font:12px  !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7与IE5.0可以识别
*+html  select {…}
当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
仅IE7可以识别
*+html  select {…!important;}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html  select {…}
这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body  select {…}
这句与上一句的作用相同。
仅IE6不识别,屏蔽IE6
select { display /*屏蔽IE6*/:none;}
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
仅IE6与IE5不识别,屏蔽IE6与IE5
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5 仅IE5不识别,屏蔽IE5 select/*IE5不识别*/ {…}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。
盒模型解决方法
selct {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。 只有Opera识别 @media all and (min-width: 0px){ select {……} }
针对Opera浏览器做单独的设定。

以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。

IE5.x的过滤器,只有IE5.x可见
@media tty {
i{content:"\";/*" "*/}} @import ‘ie5win.css’; /*";}
}/* */
IE5/MAC的过滤器,一般用不着
/*\*//*/
    @import "ie5mac.css";
/**/

From:http://andymao.com/andy/post/76.html

June 11 2007

你今天珍惜生命了吗?

Filed under: Diary - ferry @ 22:53 pm

后一页»
Get free blog up and running in minutes with Blogsome
Theme designed by Ferry Chu
Website Hit Tracking
Copyright © 2007 Chuyujiang