精华内容
下载资源
问答
  • 分页函数

    2019-09-27 05:02:06
    1 --创建分页函数 2 USE stus 3 GO 4 CREATE FUNCTION getfyss(@page INT,@count INT,@table VARCHAR(20)) 5 RETURNS nVARCHAR(800) 6 AS 7 BEGIN 8 DECLARE @str nVARCHAR(800) 9 SET @...
     1 --创建分页函数
     2 USE stus
     3 GO
     4 CREATE FUNCTION getfyss(@page INT,@count INT,@table VARCHAR(20))
     5 RETURNS nVARCHAR(800)
     6 AS
     7 BEGIN
     8     DECLARE @str nVARCHAR(800) 
     9     SET @str=
    10     'SELECT TOP ' +CONVERT(VARCHAR(10),(@count))+' * FROM '+@table+' where id not in'+
    11     ' (select top '+CONVERT(VARCHAR(10),((@page-1)*@count))+' id from '+@table+')'
    12     RETURN @str
    13 END
    14 GO
    15 --删除函数
    16 --DROP FUNCTION dbo.getfyss
    17 --调用分页函数
    18 DECLARE @str nVARCHAR(800) 
    19 SELECT @str=dbo.getfyss(2,3,'stu')
    20 EXECUTE  sp_executesql @str
    21 
    22 怎么把函数转换成存储过程呢?其实学习就是一个举一反三的过程,动动脑筋,你会发觉你的智商越来越高的O(∩_∩)O~

     

    转载于:https://www.cnblogs.com/bolg/archive/2013/05/27/3101545.html

    展开全文
  • – //ASP分页函数 function ShowListPage(page,Pcount,TopicNum,maxperpage,strLink,ListName){ var alertcolor = ‘#FF0000’; maxperpage=Math.floor(maxperpage); TopicNum=Math.floor(TopicNum); page=Math....
  • 本文主要是给大家分享了一段PHP的封装好的分页函数,可以实现文本分页和数字分页两种形式,非常的实用,有需要的朋友可以参考下
  • Javascript实现的分页函数
  • PHP动态分页函数,PHP开发分页必备啦。其实吧,这个是必用的,不说了,PHP动态分页函数还是不错,比较简单吧
  • 主要介绍了PHP实现仿Google分页效果的分页函数,实例分析了php实现分页的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 分享一例php分页函数代码,用此函数实现分页代码很不错。 代码,php分页函数。 复制代码 代码如下:<?...$result=mysql_query(“select * from mytable”, $myconn);... //调用分页函数 //数据库操作$result=mysq
  • 关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要...
  • 主要介绍了Asp.Net实现的通用分页函数,结合实例形势分析了asp.net分页函数的功能,定义及使用技巧,需要的朋友可以参考下
  • 本文分享一例php分页函数完整实例代码,使用此函数实现分页效果很不错。分享给大家供大家参考。 具体功能代码如下: <?.../* ... //调用分页函数 //数据库操作 $result=mysql_query("select * from
  • 主要介绍了php页码形式分页函数,此分页支持静态化地址分页和无链接地址时的ajax分页,需要的朋友可以参考下
  • 主要为大家分享了功能强大的php分页函数,为php初学者分析一下php分页实现方法,感兴趣的小伙伴们可以参考一下
  • 数组分页函数

    2020-12-04 10:26:55
    * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count 每页多少条数据 * $page 当前第几页 * $array 查询出来的所有数组 */ static ...
    /**
         * 数组分页函数  核心函数  array_slice
         * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
         * $count   每页多少条数据
         * $page   当前第几页
         * $array   查询出来的所有数组
         */
        static function page_array($count,$page,$array){
            $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
            $start=($page-1)*$count; #计算每次分页的开始位置
            $pagedata=array_slice($array,$start,$count);
            return $pagedata;  #返回查询数据
        }

     

    展开全文
  • php分页函数

    2016-08-07 20:06:39
    简单实用的php分页函数

    可以直接引用该函数实现分页效果。

    每页显示条数,按钮数都可以自定义。

    请自行添加css样式。

    使用该函数之前首先需要连接数据库,并选择表。

    分页中的按钮实现,最重要的是确定起始按钮和结束按钮的序号,之后从起始序号到结束序号依次输出。


    function paging($per_num=2,$bt_num=4,$tb="contents",$field_name="contents"){
     //$per_num 每页显示的记录数
     //$bt_num 想要显示的按钮数 
     //$tb 表名
     //$field_name 按字段contents升序排列
    $total_num = mysql_num_rows(mysql_query("select * from $tb"));	//总共的记录条数
    $pages = ceil($total_num / $per_num);	//总页数
    if (!isset($_GET['page'])){		//如果参数page不存在
    	$page = 1;
    }elseif(!is_numeric($_GET['page'])){	//参数存在,但不为数字
    	exit("参数错误!");
    }else									//参数存在且为数字
    {
    	$page = floor($_GET['page']);		//向下取整
    	$page = $page > $pages ? $pages : $page;		//参数page大于总页数,则page的值为总页数
    	$page = $page < 1 ? 1 : $page;
    	//参数page小于总页数,则page的值为总页数
    }
    //确定起始按钮序号和结束按钮序号
    if ($bt_num % 2 != 0){		//按钮数为奇数
    	$start_num = $page - floor($bt_num / 2);	
    	$end_num = $page + floor($bt_num / 2);		
    }else{						//按钮数为偶数
    	$start_num = $page -($bt_num / 2) + 1;
    	$end_num = $page + ($bt_num / 2);
    }
    
    if ($start_num < 1){		//起始按钮序号小于1,则为1
    	$start_num = 1;
    }
    if ($end_num > $pages){		//结束按钮序号大于总页数,则值为总页数
    	$end_num = $pages;
    }
    
    $curpagenum = $end_num - $start_num + 1;	//当前状态下的按钮数
    
    if ($curpagenum < $bt_num && $start_num > 1)	//左调整
    {
    	$start_num -= ($bt_num - $curpagenum);
    	$start_num < 1 ? 1 : $start_num;
    }
    
    if ($curpagenum < $bt_num && $end_num < $pages)		//右调整
    {
    	$end_num += ($bt_num - $curpagenum);
    	$end_num > $pages ? $pages : $end_num;
    }
    
    $start = ($page - 1) * $per_num ;		//开始的记录序号,即从第几条记录开始查询
    
    $sql = "select * from $tb order by $field_name asc limit $start,$per_num";
    mysql_query("set names utf8");
    $query = mysql_query($sql);
    $results = mysql_fetch_array($query);
    
    do {
    	//
    	//循环输出的代码,如:
    	//echo "
    " //echo $results['content']; //echob "
    "; // //content为表中的字段名 // }while ($results = mysql_fetch_array($query)); if ($start_num != 1) //如果起始按钮的序号不为1,显示“首页” { echo "首页"; } for ($i=$start_num;$i<=$end_num;$i++) //循环打印按钮 { if ($page == $i) //当前页为span标签 { echo "".$i.""; }else{ echo "".$i.""; } } if ($end_num != $pages) //如果结束按钮的序号不为总页数的值,显示“尾页” { echo "尾页"; } }



    展开全文
  • discuz摘出来的php分页函数multi(),大家以后也可以从discuz来获取各种比较好的函数了,学习要注意借鉴。
  • PHP分页函数

    2017-06-18 23:29:02
    我们经常会用吃吧数据库里面读取数据显示出来,当数据行较多时就需要把... * 数据分页函数 * @param integer $count 数据总行数 * @param integer $showCount 显示行数 * @param integer $index 当前页号 * @par

    我们经常会从数据库里读取的数据显示出来,当数据行较多时就需要把数据分页显示。
    这里写了一个通用的分页函数:paging.func.php

    <?php
    /**
     * 数据分页函数
     * @param integer $count     数据总行数
     * @param integer $showCount 显示行数
     * @param integer $index     当前页号
     * @param integer $navCount  导航最大项数
     * @return array(
     *    'curIndex' => 当前页号,
     *    'pageCount' => 总页数,
     *    'beginIndex' => 当前页开始行,
     *    'endIndex' => 当前页结束行,
     *    'count' => 数据行数,
     *    'nav' => array(
     *        'curIndex' => 当前页号,
     *        'beginIndex' => 分页导航开始页,
     *        'endIndex' => 分页导航结束页,
     *        'prevIndex' => 上一页,
     *        'nextIndex' => 下一页,
     *        'firstIndex' => 首页,
     *        'lastIndex' => 尾页,
     *    )
     * )
     */
    function Paging($count, $showCount, $index, $navCount){
        $pageCount = (integer)($count / $showCount);
        if($count % $showCount){
            $pageCount += 1;
        }
        $beginIndex = $index * $showCount;
        $endIndex = $beginIndex + $showCount;
        if($endIndex > $count){
            $endIndex = $count;
        }
        $ret = array(
            'pageCount' => $pageCount,
            'curIndex' => $index,
            'beginIndex' => $beginIndex,
            'endIndex' => $endIndex,
            'count' => $count,
        );
    
        $beginIndex = $index - (integer)($navCount / 2);
        if($beginIndex < 0){
            $beginIndex = 0;
        }
        $endIndex = $beginIndex + $navCount;
        if($endIndex > $pageCount){
            $endIndex = $pageCount;
            $beginIndex = max(0, $endIndex - $navCount);
        }
    
        $ret['nav'] = array(
            'beginIndex' => $beginIndex,
            'endIndex' => $endIndex,
            'curIndex' => $index,
            'prevIndex' => max(0, $index - 1),
            'nextIndex' => min($pageCount, $index + 1),
            'firstIndex' => 0,
            'lastIndex' => $pageCount - 1,
        );
        return $ret;
    }
    ?>

    使用例子:test-paging.php

    <?php
    require 'paging.func.php';
    
    /**
     * 随机生成字符串
     * @param string $length 字符串长度
     */
    function RandomString($length){
        static $range = '0123456789qwertyuiopasdfghjklzxcvbnm';
        $rangeLen = strlen($range);
        $string = '';
        for($i = 0 ; $i < $length; ++ $i){
            $string .= $range[mt_rand(0, $rangeLen - 1)];
        }
        return $string;
    }
    
    /**
     * 查询数据
     * @param integer $count 数据表行数
     */
    function QueryData($count){
        for($i = 0; $i < $count; ++ $i){
            $data[$i] = array(
                'id' => ($i + 1000),
                'name' => RandomString(mt_rand(4, 10)),
            );
        }
        return $data;
    }
    
    /**
     * 显示数据表
     * @param  array   $data      数据表
     * @param  integer $showCount 每页行数
     * @param  integer $count     总行数
     * @param  integer $index     当前页号
     * @param  integer $navCount  导航显示页数
     */
    function showData($data, $showCount, $count, $index, $navCount){
        $pag = Paging($count, $showCount, $index, $navCount);
        echo "<table>";
        echo "<tr><th>id</th><th>name</td><tr>";
        for($i = $pag['beginIndex']; $i < $pag['endIndex']; ++ $i){
            $row = &$data[$i];
            echo "<tr>";
                echo "<td>{$row['id']}</td>";
                echo "<td>{$row['name']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    
        echo "</div>";
        $nav = &$pag['nav'];
        if(0 < $pag['curIndex']){
            echo " <a href='?index={$nav['firstIndex']}'>首页</a>";
            echo " <a href='?index={$nav['prevIndex']}'>上一页</a>";
        }
        for($i = $nav['beginIndex']; $i < $nav['endIndex']; ++ $i){
            $showNum = $i + 1;
            if($i == $index){
                echo " <span>{$showNum}</span>";
            }else{
                echo " <a href='?index={$i}'><b>{$showNum}</b></a>";
            }
        }
        if($pag['curIndex'] + 1 < $pag['pageCount']){
            echo " <a href='?index={$nav['nextIndex']}'>下一页</a>";
            echo " <a href='?index={$nav['lastIndex']}'>尾页</a>";
        }
        echo " 总{$pag['pageCount']}页 {$pag['count']}条";
        echo "</div>";
    }
    
    $data = QueryData(75);
    $index = isset($_REQUEST['index']) ? $_REQUEST['index'] : 0;
    showData($data, 10, 75, $index, 5);
    ?>

    测试截图:
    截图1

    截图2

    截图3

    展开全文
  • 主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,673
精华内容 2,669
关键字:

分页函数