随笔-16  评论-8  文章-30  trackbacks-0
 

函数原形是
    string date ( string format [, int timestamp] )
返回 format 格式的时间字符串。参数 format 请参见官方文档http://php.liukang.com/manual/zh/function.date.php,一般我们用 "Y-m-d" 或者 "Y-m-d H:i:s"。参数 timestamp 是可选的,留空时等同于 time() 。

简单的例子:
<?php
    echo date("Y-m-d");    //输出:2005-05-18
?>

更复杂有用的例子:(英文档出自php.net)

carlj at vibez dot ca
17-Jun-2003 03:28
 
Why not 
do something like this, to find the number of days in a month?

$monthNum 
= date("n"); // or any value from 1-12
$year        = date("Y"); // or any value >= 1
$numDays  = date("t",mktime(0,0,0,$monthNum,1,$year))

This will tell you 
if there is 28-31 days in a month

可用该方法求某年某月有多少天。

我综合一下,得到的例子:
<?php
 echo date("t",mktime(0,0,0,date("5"),1,date("2005")));  //输出:31
?>
这不是写程序的好习惯,我们应当把它写成一个函数,以备将来用。

 1<?php
 2//求 $y 年 $m 月有多少天的函数
 3function days_in_a_month($y,$m)
 4{
 5       if($year<1901 or $year>2038)
 6                return;    //超出了PHP的时间范围
 7      else  {
 8              $mon=date($m);
 9              $year=date($y);
10              $mkt=mktime(0,0,0,$mon,1,$year);
11              return date("t",$mkt);
12      }
13}
14?>
15

有趣的是,我发现月份其实可以填大于12的数字,象下面这样:
<?php
echo  days_in_a_month(2003,14);  //输出:29
?>
你知道,14月就是来年的2月。

posted @ 2005-05-18 23:14 楚客 阅读(1715) | 评论 (0)编辑 收藏

(转载自www.21ds.net)

今天打开OL和webuc.net的时候,总会自动弹出一个http://baby.aoe88.com/ad.html的广告窗口,很是奇怪,当时也没有留意,以为是宝玉找的域名商搞的鬼。后来再上别的网站的时候,那个该死的广告又弹出来了,这下我才发觉自己中毒了。

于是,马上运行Regedit.exe,切换到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BrowserHelperObjects

发现有三个BHO(说明:BHO,即Browser Helper Objects,指的是浏览器的辅助模块)的ID号:

{06849E9F-C8D7-4D59-B87D-784B7D6BE0B3}——这是Adobe Acrobat Reader(用来处理PDF文件)的模块。

{3E422F49-1566-40D3-B43D-077EF739AC32}—— 未知

{A5366673-E8CA-11D3-9CD9-0090271D075B}——这是网际快车(FlashGet)的模块。

复制未知模块的ID号,把键值切换到:HKEY_CLASSES_ROOT下,点编辑->查找,在查找项目(仅选择项)中输入{3E422F49-1566-40D3-B43D-077EF739AC32},将找到的CLSID项展中,双击左则的InprocServer32,右边默认中将会显示出这个CLSID对应的DLL文件位置和名称,将其记录下来。

查找完后,只有一个DLL文件:Navihelper.dll,于是进入winnt\system32下,找到该文件,查看其属性中并没有写明所属公司名称及版权,初步可以确定就是这个DLL捣的鬼。用UltraEdit打开此DLL,发现了一个\host.dat的字符串,而且在winnt\system32下,能找到host.dat,最可疑的是该文件在今天刚刚被修改!

用UltraEdit打开host.dat,http://baby.aoe88.com/ad.html赫然在列!还有http://www.qu123.com/aoyu1.html等URL。至此,可以充分确定NaviHelper.dll就是罪魁祸首!

病毒原理分析:此Navihelper.dll使用BHO的方法在IE里注册,打开IE时会自动从网站下载需要显示的广告,并将其保存在host.dat(数据库:ThisfilecontainsanSQLite2.1database)中,根据数据库设置进行显示。

接下来的工作就变得非常简单了。首先在注册表里把Navihelper的键值全部查找出来并删除。

然后,开始--运行,输入:regsvr32 NaviHelper.dll -u

最后重新启动计算机,再到system32下删除NaviHelper.dll及Host.dat文件即可。

 

posted @ 2005-05-17 10:09 楚客 阅读(364) | 评论 (0)编辑 收藏
(楚客奉献给入门者  转载请注明出处)

      写网页脚本HTML不需要额外的工具!新建一个文本文档,将文件扩展名由.txt改为.html。
   (如果你新建一个文本文档后,文件名是“新建 文本文档”,却没有出现后面的.txt,请双击“我的电脑”,Windows2000以上系统在“菜单栏->工具->文件夹选项->查看”下,将“隐藏已知文件类型的扩展名”前的勾去掉。)
 
     用记事本打开刚才网页,同时也用InternetExplorer浏览器(简称IE)打开。在记事本中敲入下面代码:

1 html>
2  <head>
3    <title> title>
4  </head>
5  <body>
6    <!-- 本行只是注释而已 -->
7    <br>
8 </body>
9 </html>

     在记事本中保存代码,在IE中刷新一下,看看我们的作品:其实是白纸一张。
     为什么?除了第6行的注释(包含在之间的文本或标记,注释不处理,也不在IE显示),其它都是标记,就是HTML的画笔。第7行
的作用是换行,它是自封闭标记,也叫单标记。其它的则是成对标记,<**>和成对出现,中间放上它们要处理的文本,或嵌入其它标记。
      (成对标记可以层次嵌套,包括嵌套自己,但不可交错。即:)

1        
2<A>                                       <A>
3   <B>                                         <B>
4      </ B>                                  </A>
5  </A>                                            </B>

     例1中的成对标记都用作界定HTML结构,这就是我们看到IE中的作品是白纸的原因。我们作画的稿纸,即显示于IE窗口的部分,在 之间,我们就从这里下笔。
     给初学者的建议:书写代码时请象本文一样使用缩排风格,这可以为你的代码加分!

(下一讲:用的最多的三类标记)

posted @ 2005-05-16 21:01 楚客 阅读(280) | 评论 (0)编辑 收藏

Mambo4.5.2已有简体中文版,但Mambo功能最丰富的Mambo-phpShop1.2却还是英文版,还有安装不成功的问题。
       我们可以稍加改造,做个顺手的Mambo:集成phpShop,前后台都是简体中文,并能自动生成静态页面。
      先去mambochina.com下载“Mambo4.5.2简体中文黄金版”并安装好。再去mambo.cn下载“Mambo4.5.2集成mambo-phpShop1.2英文版”也安装好。接下来替换文件:黄金版/language/ ->英文版/language/ ;黄金版/administrator/  ->英文版/administrator/(compents/com_phpshop/除外);把后台-全局配置-语言中的en_GB改为zh_CN,这样phpShop就变成中文版。什么,首页名称之类没变,还是Home?哥哥,麻烦您去数据库改!
     最后一道工序,去mambo.cn下载老马的MamboHTML,照其中的说明做生成静态页面。
     打完收功!
    

posted @ 2005-05-16 10:54 楚客 阅读(357) | 评论 (0)编辑 收藏
     摘要: 第一个方法是先建一个模板,在模板中有一些特殊的标记“{-标题-} {-背景-}”。把你的数据从TXT文本或数据库中读出,接着替换掉相应的标记,再写入用当前时间命名的HTML文件中。简单明了! 第二个方法原理是一样的——替换相应标记。但它是从缓存中读取的数据,再填充到HTML文件中。速度上更快些,而且作者把封装成一个类!(编者按)  阅读全文
posted @ 2005-05-13 17:45 楚客| 编辑 收藏
     摘要: 发布文章、或者新闻、或者产品说明,这一类的图片、文字均有的资料,要求的是,根据文章的需要随时插入图片、并且由其自己指定对齐方式。文字进库,图片上传?   阅读全文
posted @ 2005-05-13 15:20 楚客 阅读(417) | 评论 (0)编辑 收藏
仅列出标题
共2页: 上一页 1 2