代码如下:
/**
* php时间 date函数应用
* edit www.
*/
echo "今天:".date("Y-m-d")."<br>";
echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>";
echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>";
echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>";
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>";
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";
?>
strtotime()函数的作用是将日期时间描述解析为 Unix 时间戳
int strtotime ( string time [, int now] )
PHP星期几:
//data就可以获取英文的星期比如Sunday
date("w");
//这个可以获取数字星期比如123,注意0是星期日
获取中文星期:
echo "星期".$weekarray[date("w")];
获取指定日期:
echo "星期".$weekarray[date("w","2011-11-11")];
附,date函数参数对照。
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
包括如下页面:
userlogin.php 验证功能
login.php 注销功能
config.auth.php 数据库连接功能
说明:
left.php通过post提交信息给userlog.php处理,userlog.php调用config.auth.php连接数据库进行数据处理,然后把结果返回left.php,logout.php就只是注销session功能。没有加入cookie,还暂时不需要保存cookie!
1,left.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登陆系统</title>
</head>
<body>
<?php
session_start();
if ($_SESSION[username]) {
?>
<form id="form3" name="form3" method="post" action="">
<table width="150" border="1">
<tr>
<td width="64">当前用户</td>
<td width="70"><?php echo $_SESSION[username];?></td>
</tr>
<tr>
<td colspan="2"><div align="center"><a href="/blog_article/logout.html">注销</a></div></td>
</tr>
</table>
</form>
<?php
}else {
?>
<form id="form1" name="form1" method="post" action="/blog_article/userlogin.html">
<table width="150" border="1">
<tr>
<td width="64">用户</td>
<td width="70"><label>
<input name="username" type="text" id="textfield" size="10" />
</label></td>
</tr>
<tr>
<td>密码</td>
<td><label>
<input name="password" type="password" id="textfield2" size="10" />
</label></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="submit" id="button" value="提交" />
<input type="reset" name="reset" id="button2" value="重置" />
</div></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
2,config.php
$dbhost="localhost";
$dbuser="root";
$dbpassword="123456";
$dbname="auth";
$conn=mysql_connect()("$dbhost","$dbuser","$dbpassword") or die('不能连接服务器'.mysql_error());
mysql_select_db("$dbname",$conn) or die("数据库访问错误".mysql_errno());
mysql_query()("set names gb2312");
?>
3,userlogin.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登陆系统_www.</title>
</head>
<body>
<?php
session_start();
require("config.auth.php");
if ($_POST[submit]) {
$sql="select * from userinfo where username = '$_POST[username]' and password = '$_POST[password]'";
$result=mysql_query($sql);
$numrows=mysql_num_rows($result);
if ($numrows == 1) {
$row=mysql_fetch_assoc($result);
$_SESSION[username]=$row[username];
//echo $_SESSION[username];
echo "<script>alert('登陆成功!');window.location.href='/blog_article/left.html';</script>";
}else {
echo "<script>alert('登陆失败!');window.location.href=/index.html'#\'" /script>";
}
}else {
echo "<script>alert('请通过正确途径登陆!');window.location.href=/index.html'#\'" /script>";
}
mysql_free_result($result);
mysql_close($conn);
?>
</body>
</html>
4,logout.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登陆系统_www.</title>
</head>
<body>
<?php
session_start();
unset($_SESSION[username]);
session_destroy();
echo "<script>alert('注销成功!');window.location.href=/index.html'#\'" /script>";
?>
</body>
</html>
使用“===”来判断。
它和“==”的区别,前者强调“identical(相同的,完全相同)”类型也要求一样;
后者要求“equal(相等)”,值相同就可以了。或者使用strcmp来判断,但是这不能说明两个字符串是否相等。
一般能用 !=, == 比较两个对象是否相等,之所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。
例如
$a = "joe";
$b = "jerry";
if ($a != $b)
{
echo "不相等";
}
else
{
echo "相等";
}
?>
如果用 !== , === 比较的话,两个对象的类型要严格相等才能返回true;否则用==,!=则会将字符串自动转换成相应的类型,以便进行比较.
22 === "22"; // 返回falsePHP 用于字符串比较的函数:strcmp(),strcasecmp(),strncasecmp(), strncmp(),如果前者比后者大,则返回大于0 的整数;如果前者比后者小,则返回小于0 的整数;如果两者相等,则返回0.
1)strcmp是用于 区分大小写 (即大小写敏感)的字符串比较:
2)echo strcmp("abcdd", "abcde"); // 返回 1 (>0), 比较的是 "b"和"b"
3)strcasecmp用于不区分大小写的字符串比较:
4)echo strcasecmp("abcdd", "abcde"); // 返回 -1 (<0), 比较的是"d"和"e"
strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo strncmp("abcdd", "abcde", 3); // 返回 1 (>0), 比较了 abc 和 abc
strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo strncasecmp("abcdd", "abcde", 3); // 返回 0, 比较了 abc 和 abc, 由于不区分大小写,所以两者是相同的。
还有一种情况是,单单比较字符串大小,达不到预定的需求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif。
php提供了两个自然对比的函数strnatcmp,strnatcasecmp,看例子:
echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0)
echo strnatcasecmp("10.gif", "5.gif"); // 返回 1 (>0)
?>