查询“今天”的所有记录:
$today=strtotime(date('y-m-d',$time()));
$tomorrow=mktime(0,0,date("s",$today)-1,date("m",$today),date("d",$today)+1,date("Y",$today));//注意此句date("s",$today)-1,这样查询出来的结果才能更加准确。
SQL语句如下:
SELECT * FROM 表名 where 字段 BETWEEN $today AND $tomorrow"
-
php SQL BETWEEN AND 查询日期范围。
[网页编程]post by 寒川 / 2010-3-13 9:34 SaturdaySQL BETWEEN AND 查询日期范围的讨论。 -
sql随机排序
[网页编程]post by 寒川 / 2010-3-9 22:18 Tuesday今天接一小任务,要求随机排序显示数据库中的图片,在SQL Server随机排序(随机取N条记录)只需要简单地加个“Order By Rnd()"或”Order By NewID()"就搞定了,但是在access中貌似却很不好用,access中用以上排出来的结果每次都是一样的,百度,google了很久也没有找到比较方便快捷的办法,大多数都是建议用SQL语句查询出全部记录,然后再在进行随机排序,但是要求一条sql语句啊。
发现用“Select * From table Order By Rnd(ID)"可以实现对记录集的随机排序(其中ID是table这个表的主键“下同”--不必非是主键,只要是数字类型的字段就可以了)。但奇怪的是在ACCESS中明明可以随机排序的,在ASP中用同样的语句进行查询却还是每次查询出的记录集顺序相同,郁闷!!要想实现随机排序还真有点难,最后又百度、google了半天,弄到这么一条sql查询语句,“SELECT * FROM table ORDER BY Rnd(ID-timer())”在ASP跟ACCESS中查询得到的记录集貌似是随机排序的了。
-
session实现两个页面处理由一个form提交的数据
[网页编程]post by 寒川 / 2010-1-21 10:46 Thursday近日有朋友问道如何才能一个form提交数据给两个页面处理,想想其实应该比较简单的。先是一个页面获取form提交过来的数据直接处理,处理完成后将数 据记录在session中,传递给另一个页面就ok了。不管是asp还是php都能简单地实现。当然,在第二个页面处理完成后记得将session清除 哦。。
-
简单的php验证码验证程序
[网页编程]post by 寒川 / 2009-11-4 11:47 Wednesdaycode.php
<?php
//生成验证码图片
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用
session_start();//将随机数存入session中
$_SESSION['code']="";
$image = imagecreate(55,20); //制定图片背景大小
$black = ImageColorAllocate($image, 0,0,0); //设定三种颜色
$white = ImageColorAllocate($image, 255,255,255);
$gray = ImageColorAllocate($image, 255,255,255);
imagefill($image,0,0,$gray); //采用区域填充法,设定(0,0)
while(($code=rand()%10000)<1000);//设置位数
$_SESSION['code']=$code;
imagestring($image, 5, 10, 3, $code, $black);
ImagePNG($image);
ImageDestroy($image);
?>test.php
<?php
session_start();
if(!isset($_POST['code'])) $_POST['code']="";
if($_POST['code']=='')
{
?>
<form method="post" action="" name="form">
<input type="text" name="code"><img src="code.php">
<input input type="submit" value=" 登 录"">
</form>
<?php
}
else if ($_POST['code']==$_SESSION['code']) echo '验证码验证成功!'; else print'验证码错误!';
?> -
php Call-time pass-by-reference has been deprecated 错误解决方案
[计算机]post by 寒川 / 2009-11-3 22:08 Tuesday今天鼓捣php利用pop3收取邮件的时候,提示:Call-time pass-by-reference has been deprecated,找了很久都不知道怎么办。最后通过百度,google双管齐下,找到完美解决方案。
方案一:
打开php.ini(有的或许不是这个文件名),将display_errors = on改成display_errors = off (不显示错误),重启服务器就OK了。方案二:
1. 记事本打开php.ini(有的或许不是这个文件名),Ctrl+F搜索allow_call_time_pass_reference=。
2. 将等号后的Off 改成On ,再重新启动php服务器就OK了~
allow_call_time_pass_reference = Off 变成 allow_call_time_pass_reference = On -
php中定义变量
post by 寒川 / 2009-10-20 9:59 Tuesday虽然php没强制要求定义变量,但是当配置文件的error调到拉最高级别时,往往会出些警告信息。如:"Warning: Undefined variable:test ”,解决办法可以用if(!isset($test)) $test="";这种方法来解决。
-
apache虚拟主机Vhost.conf配置
post by 寒川 / 2009-10-7 22:08 Wednesday
