• 每天学习一点点

  • 喜欢程序,

    喜欢程序, 

    喜欢程序,

    一直在寻找合适程序员的前台工具,不是从头做起的那种,

    要能让程序员也可以快速开发的工具。

    也许程序员天生就不配有这样的工具,有了也不会用。

    寻找,创造。 

  • int checkdate(int month,int day,int year);
    date
    easter_date
    easter_days
    getdate
    gettimeofday
    gmdate
    gmmktime
    microtime
    mktime
    strftime
    int time(void); 返回自1970年1月1日开始计算的UNIX时间戳

  • 用的是老版的书,仅供参考,使用时请对照PHP最新手册!
    addslashed(string str); 如果字符串里含有\,",'之类的不会转义
    bin2hex(string str); 二进制字符串转成十六进制字符串
    注意:1不是二进制的1而是它的ASCII码49
    chop(string str); 除去字符串中连续的空格
    chr(int ascii); 返回ASCII码所代表的字符
    ord(string str); 返回指定字符串第一个字符的ASCII码
    chunk_split(string str,int [chunklen] ,string [end]);
    将字符串按指定长度分割,可以以end字符串为不同分割的结尾
    crypt(string str,string [salt]);
    给str加密,可以给加密后字符串加头salt
    echo 不用说了吧



  •  http://www.blueidea.com/tech/program/2006/3151_2.asp
  • 刚才去W3C做了一下验证,
    只要几个小毛病,
    没有用 />封闭啊,一个<font>标签啊
    还有name属性没有加引号啊
    改了一会就通过验证了,
    不过内容不多也就是了  
  • 同样的语句,在FF里面可以通过,显示没有错误
    可是到了IE里面就完蛋了,完全是相反的意思。


    var pattern1=/^[\w-]+$/; 
    if(!pattern1.test(document.getElementById("username").value))
    {
    document.getElementById("usernameh").innerHTML="Bad Username!";
    check=0;
    }
    这句话,在FF里面输入任意的字符都是可以通过的,可是一到IE里面就说BAD,我都搞晕了。
    同样类似的内容,在IE里面和FF里面都是正确的,奇怪死了。
    我彻底崩溃了!
  • Date/Time 日期/时间函数
    简介
    可以用这些函数得到 PHP 所运行的服务器的日期和时间。可以用这些函数将日期和时间以很多不同方式格式化输出。 
    
    注: 请留意这些函数依赖于服务器的地区设置。确认在使用这些函数时考虑到了夏令时的设置(例如使用 $date = strtotime('+7 days', $date) 而不是 $date += 7*24*60*60)和闰年。 
    
    checkdate -- 验证一个格里高里日期
    date_default_timezone_get -- 取得一个脚本中所有日期时间函数所使用的默认时区
    date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区
    date_sunrise -- 返回给定的日期与地点的日出时间
    date_sunset -- 返回给定的日期与地点的日落时间
    date -- 格式化一个本地时间/日期
    getdate -- 取得日期/时间信息
    gettimeofday -- 取得当前时间
    gmdate -- 格式化一个 GMT/UTC 日期/时间
    gmmktime -- 取得 GMT 日期的 UNIX 时间戳
    gmstrftime --  根据区域设置格式化 GMT/UTC 时间/日期 
    idate -- 将本地时间日期格式化为整数
    localtime -- 取得本地时间
    microtime -- 返回当前 Unix 时间戳和微秒数
    mktime -- 取得一个日期的 Unix 时间戳
    strftime -- 根据区域设置格式化本地时间/日期
    strptime -- 解析由 strftime() 生成的日期/时间
    strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳
    time -- 返回当前的 Unix 时间戳
    
  • PHP数学函数

    2006-03-16

    本来想写几句流水帐,写了一半又阉下去了。
    下面介绍PHP的数学函数,BLOG,存放知识的好地方。


    Math 数学函数
    简介
    这些数学函数仅能处理在你计算机上 integer 和 float 范围内的值(目前这对应于 C 类型中的 long 和 double)。如果要处理更大的数字,参见高精度数学函数。 
    
    预定义常量
    以下常量作为 PHP 核心的一部分一直有效。
    
    表格 1. 数学常量
    
    常量名 常量值 描述 
    M_PI         3.14159265358979323846 Pi 
    M_E          2.7182818284590452354 e 
    M_LOG2E  1.4426950408889634074 log_2 e 
    M_LOG10E 0.43429448190325182765 log_10 e 
    M_LN2       0.69314718055994530942 log_e 2 
    M_LN10     2.30258509299404568402 log_e 10 
    M_PI_2     1.57079632679489661923 pi/2 
    M_PI_4     0.78539816339744830962 pi/4 
    M_1_PI     0.31830988618379067154 1/pi 
    M_2_PI     0.63661977236758134308 2/pi 
    M_SQRTPI 1.77245385090551602729 sqrt(pi) [4.0.2] 
    M_2_SQRTPI 1.12837916709551257390 2/sqrt(pi) 
    M_SQRT2 1.41421356237309504880 sqrt(2) 
    M_SQRT3 1.73205080756887729352 sqrt(3) [4.0.2] 
    M_SQRT1_2 0.70710678118654752440 1/sqrt(2) 
    M_LNPI    1.14472988584940017414 log_e(pi) [4.0.2] 
    M_EULER  0.57721566490153286061 Euler constant [4.0.2] 
    
    只有常量 M_PI 在 PHP 4.0.0 之前就存在,其它所有常量从 PHP 4.0.0 起开始存在。用 [4.0.2] 标记的常量是在 PHP 4.0.2 中增加的。 
    
    abs -- 绝对值
    acos -- 反余弦
    acosh -- 反双曲余弦
    asin -- 反正弦
    asinh -- 反双曲正弦
    atan2 -- 两个参数的反正切
    atan -- 反正切
    atanh -- 反双曲正切
    base_convert -- 在任意进制之间转换数字
    bindec -- 二进制转换为十进制
    ceil -- 进一法取整
    cos -- 余弦
    cosh -- 双曲余弦
    decbin -- 十进制转换为二进制
    dechex -- 十进制转换为十六进制
    decoct -- 十进制转换为八进制
    deg2rad --  将角度转换为弧度 
    exp -- 计算 e(自然对数的底)的指数
    expm1 --  返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 
    floor -- 舍去法取整
    fmod -- 返回除法的浮点数余数
    getrandmax -- 显示随机数最大的可能值
    hexdec -- 十六进制转换为十进制
    hypot --  计算一直角三角形的斜边长度 
    is_finite -- 判断是否为有限值
    is_infinite -- 判断是否为无限值
    is_nan -- 判断是否为合法数值
    lcg_value -- 组合线性同余发生器
    log10 -- 以 10 为底的对数
    log1p --  返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果 
    log -- 自然对数
    max -- 找出最大值
    min -- 找出最小值
    mt_getrandmax -- 显示随机数的最大可能值
    mt_rand -- 生成更好的随机数
    mt_srand -- 播下一个更好的随机数发生器种子
    octdec -- 八进制转换为十进制
    pi -- 得到圆周率值
    pow -- 指数表达式
    rad2deg --  将弧度数转换为相应的角度数 
    rand -- 产生一个随机整数
    round -- 对浮点数进行四舍五入
    sin -- 正弦
    sinh -- 双曲正弦
    sqrt -- 平方根
    srand -- 播下随机数发生器种子
    tan -- 正切
    tanh -- 双曲正切
    
    						
  • CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement]
    Or:
    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(] LIKE old_tbl_name [)];
    create_definition:
    column_definition
    | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
    | KEY [index_name] [index_type] (index_col_name,...)
    | INDEX [index_name] [index_type] (index_col_name,...)
    | [CONSTRAINT [symbol]] UNIQUE [INDEX] [index_name] [index_type] (index_col_name,...)
    | [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...)
    | [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition]
    | CHECK (expr)
    column_definition:
    col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string'] [reference_definition]
    type:
    TINYINT[(length)] [UNSIGNED] [ZEROFILL]
    | SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
    | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
    | INT[(length)] [UNSIGNED] [ZEROFILL]
    | INTEGER[(length)] [UNSIGNED] [ZEROFILL]
    | BIGINT[(length)] [UNSIGNED] [ZEROFILL]
    | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
    | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
    | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
    | DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
    | NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
    | DATE
    | TIME
    | TIMESTAMP
    | DATETIME
    | YEAR
    | CHAR(length) [BINARY | ASCII | UNICODE]
    | VARCHAR(length) [BINARY] | BINARY(length)
    | VARBINARY(length)
    | TINYBLOB
    | BLOB
    | MEDIUMBLOB
    | LONGBLOB
    | TINYTEXT [BINARY]
    | TEXT [BINARY]
    | MEDIUMTEXT [BINARY]
    | LONGTEXT [BINARY]
    | ENUM(value1,value2,value3,...)
    | SET(value1,value2,value3,...)
    | spatial_type
    index_col_name:
    col_name [(length)] [ASC | DESC]
    reference_definition:
    REFERENCES tbl_name [(index_col_name,...)]
    [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE]
    [ON DELETE reference_option]
    [ON UPDATE reference_option]
    reference_option:
    RESTRICT | CASCADE | SET NULL | NO ACTION
    table_options: table_option [table_option] ...
    table_option:
    {ENGINE|TYPE} [=] engine_name
    | AUTO_INCREMENT [=] value
    | AVG_ROW_LENGTH [=] value
    | [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]
    | CHECKSUM [=] {0 | 1}
    | COMMENT [=] 'string'
    | CONNECTION [=] 'connect_string'
    | MAX_ROWS [=] value
    | MIN_ROWS [=] value
    | PACK_KEYS [=] {0 | 1 | DEFAULT}
    | PASSWORD [=] 'string'
    | DELAY_KEY_WRITE [=] {0 | 1}
    | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
    | UNION [=] (tbl_name[,tbl_name]...)
    | INSERT_METHOD [=] { NO | FIRST | LAST }
    | DATA DIRECTORY [=] 'absolute path to directory'
    | INDEX DIRECTORY [=] 'absolute path to directory'
    select_statement:
    [IGNORE | REPLACE] [AS] SELECT ... (Some legal select statement)

    以上摘自MySQL5.0参考手册13.1.5节创建表语法
    下面属于原创,转载请著名出处:http://pctech.blogbus.com

    `db_name`.`tbl_name`合法
    TEMPORARY用于创建临时表
    IF NOT EXISTS参数不考虑是否存在一个同名表
    默认NULL
    整型值有一个附加属性“自增加”,添加一个NULL(推荐)或者0时,就会添加下一个序列值。当前表中的最大值加一,默认“自增加”从1开始。在插入新行后重新得到“自增加”值,可以使用LAST_INSERT_ID()函数或者mysql_insert_id()这个C API函数。如果NO_AUTO_VALUE_ON_ZERO激活的话,你可以存储0到你的“自增加”字段。
    一个表只能有一个“自增加”字段,并且不能有默认值。“自增加”字段能很好的运行在正值下,如果插入一个负值,负值被认为是很大很大的正值。