当前位置:  编程技术>php
本页文章导读:
    ▪学习php的number_format() 函数定义和用法      语法 number_format(number,decimals,decimalpoint,separator) 参数 描述 number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。   decimals 可选.........
    ▪php中session检测与注销的小例子      php中session检测与注销的小例子,供大家参考。 1、session赋值   代码如下: <?php session_start(); $_SESSION['username']="zhuzhao"; ?> 2、注销并检测   代码如下: <?php session_start(); unset($_SESSI.........
    ▪php分页代码示例及在ZF中的使用      php分页代码示例及在ZF中的使用,供大家学习参考。 只需要得到两个变量就成功了一半: 每页要显示的记录数$pageSize 表中总的数据量 $rowCount 有了以上两个变量,我们就可以得出 共有几.........

[1]学习php的number_format() 函数定义和用法
    来源: 互联网  发布时间: 2013-12-24

语法
number_format(number,decimals,decimalpoint,separator)
参数 描述
number 必需。要格式化的数字。

如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
 
decimals 可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
decimalpoint 可选。规定用作小数点的字符串。
separator 可选。规定用作千位分隔符的字符串。

仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。

注释:如果设置了该参数,那么所有其他参数都是必需的。
 
提示和注释
注释:该函数支持一个、两个或四个参数(不是三个)。
例子
 

代码如下:
<?php
echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>

输出:
1,000,000
1,000,000.00
1.000.000,00

有意思的number_format
number_format(number,decimals,decimalpoint,separator)

有四个参数,

第一个和第二个参数是必须的,第三个和第四个是可选项。但实际测试中第三个和第四个这两个参数必须同时存在,也就是要么都设置,要么都不设置。

没有设置第三个和第四个参数:
 

代码如下:
Number_format(13526, 2); echo 13,526.00;

如果你将这处理后的数字去累加,则只会得到一个13!。

设置了第三个和第四个参数
 

代码如下:
Number_format(23125, 2, ‘.',''); echo 23125.00;

这时再对这处理后的数字进行运算的话则会正确执行!

该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。


    
[2]php中session检测与注销的小例子
    来源: 互联网  发布时间: 2013-12-24

php中session检测与注销的小例子,供大家参考。

1、session赋值
 

代码如下:
<?php
session_start();
$_SESSION['username']="zhuzhao";
?>

2、注销并检测
 

代码如下:
<?php
session_start();
unset($_SESSION['username']);
if(isset()($_SESSION['username']))
echo "username已经存在";
else
echo "username不存在";
?>

    
[3]php分页代码示例及在ZF中的使用
    来源: 互联网  发布时间: 2013-12-24

php分页代码示例及在ZF中的使用,供大家学习参考。

只需要得到两个变量就成功了一半:
每页要显示的记录数$pageSize
表中总的数据量 $rowCount
有了以上两个变量,我们就可以得出 共有几页了$pageCount
然后通过for循环,比如总共有13个页面,那么很容易就能通过for循环输出页数
 

代码如下:
<?php
$nav='';//用来保存页数的一个变量
for ($i=1;$i<=13;$i++)
{
  $nav.="<a href='/blog_article/index/page/.html".$i."'>第".$i."页</a> ";
}

以上的for循环将输出如
第1页,第2页,第3页,第4页,第5页,第6页,第7页,第8页,第9页,第10页,第11页,第12页,第13页
如果我们只想每次只显示十个页面呢?比如1-10页,11-20页
稍微修改下for循环即可:
 

代码如下:
<?php
$step= floor(($pageNow-1)/10)*10+1;
for ($i=$step;$i<=$step+10;$i++)
{
  $nav.="<a href='/blog_article/index/page/.html".$i."'>第".$i."页</a> ";
}

比如,当前页面$pageNow如何在1~10之间的话,那么$step=0
当前页面$pageNow如何在11~20之间的话,那么$step=10
当前页面$pageNow如何在21~30之间的话,那么$step=20
参考具体的实现过程的代码,我们不难发现,for循环的第二个条件只需要加上10就可以实现每次只显示10也的情况了,我们将这一步分装在fenyePage类中的getLink()方法中
话又说回来,如何才能得到$pageSize和$rowCount两个变量的值呢?
$pageSize可以又程序员自己指定,$rowCount可以借助一个简单的执行sql语句的函数就能得到
 

代码如下:
<?php
/**
* $sql语句:①获取数据②获取总记录数
*/
class fenyePage{
public $pageSize=5;//每页显示的数量-->程序员指定的
public $rowCount;//这是从数据库中获取的(形如SELECT COUNT(id) FROM TABLE)用来保存总共有多少条记录
public $pageNow;//通过$_GET['page']获取的,用来保存当前所在的页码
public $pageCount;//计算得到的,用来保存总共有多少页
public $res_arr;//用来保存要显示到页面的数据(比如保存SELECT * FROM TABLE LIMIT 0,10 检索的数据)
public $nav;//显示第几页第几页的导航条
/**
* 取得当前页面的超链接
*
* @author 小飞 2012/5/30
*/
public function getLink()
{
$this->nav='';
$this->pageCount=ceil(($this->rowCount/$this->pageSize));
$step= floor(($this->pageNow-1)/10)*10+1;
if ($this->pageNow>10)
{
$this->nav.=" <a href='/blog_article/index/page/.html".($step-1)."'> << </a> ";//整体每10页向前翻
}
if ($this->pageNow!=1)
{
$this->nav.="<a href='/blog_article/index/page/.html".($this->pageNow-1)."'> 上一页</a> ";
}
if ($this->pageNow!=1)
{
$this->nav.="<a href='/blog_article/index/page/1.html'>首页</a> ";
}
for ($start=$step;$start<$step+10 && $start<=$this->pageCount;$start++)
{
$this->nav.="<a href='/blog_article/index/page/.html".$start."'>".$start."</a> ";
}
if ($this->pageNow!=$this->pageCount)
{
$this->nav.="<a href='/blog_article/index/page/.html".$this->pageCount."'>末页</a> ";
}
if ($this->pageNow!=$this->pageCount)
{
$this->nav.=" <a href='/blog_article/index/page/.html".($this->pageNow+1)."'>下一页</a>";
}
if ($this->pageCount>10 && $this->pageNow<$this->pageCount-8){
$this->nav.=" <a href='/blog_article/index/page/.html".($step+10)."'> >> </a>";//整体每10页向后翻
}
$this->nav.="/共有".$this->pageCount."页";
}
}
?>

由于zf中操作数据库的任务由model层来完成,所以,我将获取$rowCount的值的函数放在了对应的表model中
比如:我是操作order表的
那么当我要显示所有订单信息的时候,我通过order类中的showorder()方法取得$rowCount的值,并将其付给分页类中的$rowCount属性
同样,将要显示在页面上的数据信息也一并付给了分页类中的$res_arr属性
这样,我们就可以很容易的通过实例化一个分页类(fenyePage),然后将其通过参数传给showorder()函数,由该函数完成以下动作:
①要显示在页面上的信息
②表中总共有多少条记录
 

代码如下:
<?php
/**
* 根据指定的用户id,查询该用户的历史订餐记录
*
* @author 小飞 2012/5/30
* @param $id 用户id
* @param $fenye 实例化的一个对象,用来处理分页
* @todo $sql1语句 "select * from table where * limit 0,10" 该sql语句主要用来检索数据库中的数据,用以显示在view层
* @todo $sql2语句 "select count(id) from table" 该sql语句用来得出总的数据量
* @link http://www.
*/
public function showorder($id=null,$fenye=null)
{
$db = $this->getAdapter();
$select=$db->select();
$select->from(array('o' => 'order'),array('o.id','o.user_id','o.user_name','o.food_name','o.food_price','o.order_time','o.order_state'));
if ($id!=null){
$select->where('o.user_id=?',$id);
}
$select->join(array('d'=>'department'),'o.dep_id = d.id','d.dep_name');
if($fenye!=null){
$select->limit($fenye->pageSize,($fenye->pageNow-1)*$fenye->pageSize);
}
$sql1=$select->__toString();
//该sql语句主要用来计算总的数据量
$sql2="SELECT COUNT(id) FROM `order`";
$fenye->res_arr=$db->fetchAll($sql1);//将要显示的数据存储到分页类的$res_arr属性当中,方便调用
$rowCount=$db->fetchAll($sql2);//将表中的总数据量保存到分页类的rowCount属性当中
$fenye->rowCount=$rowCount[0]['COUNT(id)'];
$fenye->getLink();
return $fenye->res_arr
}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php二维数组排序(实例) iis7站长之家
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3