PHP
Aug
25
/**
* @descrition
* 此类为PHP+MYSQL的分页显示类,此类是通过自己先前写的分页函数修改而来,本类继承了当前
* 分页显示的绝大部分功能,并且对这么功能可以筛选,选择自己所需的功能,本类提供的功能有:
* 基本翻页按扭(可对按扭自行设计)、分页统计功能(对当前页的数据进行统计,使用户更加一目
* 了然)、跳转功能(这里我们提供了两种跳转方式,可以通过设置相关参数进而来选择自己所需要
* 的跳转方式,这两种跳转方式为:下拉式菜单跳转文本输入框跳转,可以通过设置id为JumpSele
* ct的元素的样式来改变跳转框的界面)、对跳转的页号,提供了加密功能,这也是可以根据相关的
* 参数设置来定制的.
* @descrition
* 此类为PHP+MYSQL的分页显示类,此类是通过自己先前写的分页函数修改而来,本类继承了当前
* 分页显示的绝大部分功能,并且对这么功能可以筛选,选择自己所需的功能,本类提供的功能有:
* 基本翻页按扭(可对按扭自行设计)、分页统计功能(对当前页的数据进行统计,使用户更加一目
* 了然)、跳转功能(这里我们提供了两种跳转方式,可以通过设置相关参数进而来选择自己所需要
* 的跳转方式,这两种跳转方式为:下拉式菜单跳转文本输入框跳转,可以通过设置id为JumpSele
* ct的元素的样式来改变跳转框的界面)、对跳转的页号,提供了加密功能,这也是可以根据相关的
* 参数设置来定制的.
Aug
25
正打算用PHP编写一种帮助处理系统。我发现我必须知道处理完最后一位客户的问题后已经过去了多长时间?当我过去用ASP时解决这个问题相当简单,ASP有相应的函数DateDiff可以给出两个日期间间隔多少月、多少天和多少秒。当我搜寻完PHP手册后我发现PHP并没有类似的函数。
本文包含以下内容:
1、 得到目前的日期和时间-我们有多少种方式?
2、 改变日期显示的方式-日期和时间的显示形式
3、 转换现在的日期为Unix的时间戳值
4、 改变日期
a. 增加时间
b. 减去时间
c. 找出两日期之间的间隔
5、 为PHP添加DateAdd函数
6、 为PHP添加DateDiff函数
本文包含以下内容:
1、 得到目前的日期和时间-我们有多少种方式?
2、 改变日期显示的方式-日期和时间的显示形式
3、 转换现在的日期为Unix的时间戳值
4、 改变日期
a. 增加时间
b. 减去时间
c. 找出两日期之间的间隔
5、 为PHP添加DateAdd函数
6、 为PHP添加DateDiff函数
Aug
25
直接相减是不正确的,你需要这样来做:
**得到目前的日期和时间
在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。
如果我们有这样一段的代码:
echo time();
?>
将返回值958905820
而此时的时间为2000年5月21日12时43分。
你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。
你已经基本了解了Unix的时间戳值,现在让我们来展示它的实际用途。
**得到目前的日期和时间
在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。
如果我们有这样一段的代码:
echo time();
?>
将返回值958905820
而此时的时间为2000年5月21日12时43分。
你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。
你已经基本了解了Unix的时间戳值,现在让我们来展示它的实际用途。
Aug
25
1,年-月-日
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
Aug
25
批量删除文章这个技术没什么高深莫测的,只是想写下来与大家分享。(适合初学者:)
1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。
例如(list.php):
2、处理页面(del.php):
1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。
例如(list.php):
<form name="del_form" action="del.php" method="post">
<?php
$result=mysql_query("select * from news");
while($rs=mysql_fetch_array($result)){
?>
<input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>
<?php
}
?>
</form>
<?php
$result=mysql_query("select * from news");
while($rs=mysql_fetch_array($result)){
?>
<input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>
<?php
}
?>
</form>
2、处理页面(del.php):
<?php [separator]
if($del_id!=""){
$del_num=count($del_id);
for($i=0;$i<$del_num;$i++){
mysql_query("Delete from news where id='$del_id[$i]'");
}
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
}else{
echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");
}
?>
if($del_id!=""){
$del_num=count($del_id);
for($i=0;$i<$del_num;$i++){
mysql_query("Delete from news where id='$del_id[$i]'");
}
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
}else{
echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");
}
?>
<script>function checkall(form, prefix, checkall) {
for(var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall].checked;
}
}
}</script>
<form>
<input type="checkbox" name="chkall" onclick="checkall(this.form, 'del', 'chkall')">全选
<input type="checkbox" name="del[]" value=1>删除1
<input type="checkbox" name="del[]" value=2>删除2
<input type="checkbox" name="del[]" value=3>删除3
<input type="checkbox" name="del[]" value=4>删除4
<input type="submit" name="modsubmit" value="提交">
</form>
for(var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall].checked;
}
}
}</script>
<form>
<input type="checkbox" name="chkall" onclick="checkall(this.form, 'del', 'chkall')">全选
<input type="checkbox" name="del[]" value=1>删除1
<input type="checkbox" name="del[]" value=2>删除2
<input type="checkbox" name="del[]" value=3>删除3
<input type="checkbox" name="del[]" value=4>删除4
<input type="submit" name="modsubmit" value="提交">
</form>
Jun
29
问题录入的时候有分段的,但是输出的时间就不分段。全都粘在一起了。。
解决方法:
nl2br函数。。
nl2br($str..)
解决方法:
nl2br函数。。
nl2br($str..)
Aug
25
在现在各种黑客横行的时候,如何实现自己php代码安全,保证程序和服务器的安全是一个很重要的问题,我随便看了下关于php安全的资料,并不是很多,至少比asp少多了,呵呵,于是就想写点东西,来防止这些可能出现的情况。这里没有太深的技术含量,我只是比较简单的谈了谈。(以下操作如无具体说明,都是基于PHP+MySQL+Apache的情况)
先来说说安全问题,我们首先看一下两篇文章:
http://www.xfocus.net/articles/2001...
http://www.xfocus.net/articles/2001...
上面文章是安全焦点上的关于PHP安全的文章,基本上比较全面的介绍了关于PHP的一些安全问题。
在PHP编码的时候,如果考虑到一些比较基本的安全问题,首先一点:
先来说说安全问题,我们首先看一下两篇文章:
http://www.xfocus.net/articles/2001...
http://www.xfocus.net/articles/2001...
上面文章是安全焦点上的关于PHP安全的文章,基本上比较全面的介绍了关于PHP的一些安全问题。
在PHP编码的时候,如果考虑到一些比较基本的安全问题,首先一点:
Jul
1
PS="http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";//当前页文件地址
$PD=dirname("http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]");//当前目录地址
$PR="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//当页地址栏,含?后的请求项
$BF=$_SERVER['HTTP_REFERER']; //取得上一页的地址,含?后的请求项
试着打印
数组
print_r($_SERVER);
你会发现很多
print_r()是本人常用的一个函数
只要是数组或字串都可以
列出所有项下标及值
其他
预定义变量有
if(phpversion()<"4.1.0"){//低于PHP4.1.0版本的预定义变量
$_GET=$HTTP_GET_VARS;
$_POST=$HTTP_POST_VARS;
$_COOKIE=$HTTP_COOKIE_VARS;
$_SERVER=$HTTP_SERVER_VARS;
$_SESSION=$HTTP_SESSION_VARS;
$_FILES=$HTTP_POST_FILES;
}
$PD=dirname("http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]");//当前目录地址
$PR="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//当页地址栏,含?后的请求项
$BF=$_SERVER['HTTP_REFERER']; //取得上一页的地址,含?后的请求项
试着打印
数组
print_r($_SERVER);
你会发现很多
print_r()是本人常用的一个函数
只要是数组或字串都可以
列出所有项下标及值
其他
预定义变量有
if(phpversion()<"4.1.0"){//低于PHP4.1.0版本的预定义变量
$_GET=$HTTP_GET_VARS;
$_POST=$HTTP_POST_VARS;
$_COOKIE=$HTTP_COOKIE_VARS;
$_SERVER=$HTTP_SERVER_VARS;
$_SESSION=$HTTP_SESSION_VARS;
$_FILES=$HTTP_POST_FILES;
}










