<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>分页 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E5%88%86%E9%A1%B5/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Mon, 01 Oct 2012 13:13:24 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>php分页函数</title>
		<link>https://www.mudbest.com/php%e5%88%86%e9%a1%b5%e5%87%bd%e6%95%b0/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 09 Mar 2011 04:10:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[分页]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=445</guid>

					<description><![CDATA[使用方法]]></description>
										<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
/**
 * 分页函数
 * by hkshadow
 * 2011-04-07
 * Enter description here ...
 * @param 结果总条数count(); $num
 * @param 每页条数 $perpage
 * @param 当前页 $curpage
 * @param 分页地址$url = 'index.php?' . $para; $mpurl
 * @param 数字分页数量 $page
 * $multipage = ListMulti ( $max, $tpp, $page, $url ,0,5);
 */

function ListMulti($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = TRUE, $simple = FALSE) {
	$multipage = '';
	$mpurl .= strpos ( $mpurl, '?' ) ? '&amp;amp;' : '?';
	$realpages = 1;
	/*	if($num &gt; $perpage)
	{*/
	$offset = 2;
	$realpages = @ceil ( $num / $perpage );
	$pages = $maxpages &amp;&amp; $maxpages &lt; $realpages ? $maxpages : $realpages;
	if ($page &gt; $pages) {
		$from = 1;
		$to = $pages;
	} else {
		$from = $curpage - $offset;
		$to = $from + $page - 1;
		if ($from &lt; 1) {
			$to = $curpage + 1 - $from;
			$from = 1;
			if ($to - $from &lt; $page) {
				$to = $page;
			}
		} elseif ($to &gt; $pages) {
			$from = $pages - $page + 1;
			$to = $pages;
		}
	}
	$multipage = '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=1&quot; class=&quot;prev&quot;&gt;首页&lt;/a&gt;&lt;/li&gt;';
	$multipage .= ($curpage - $offset &gt; 1 &amp;&amp; $pages &gt; '&lt;li&gt;' . $page . '&lt;/li&gt;' ? '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=1&quot; class=&quot;first&quot;&gt;1 ...&lt;/a&gt;&lt;/li&gt;' : '') . ($curpage &gt; 1 &amp;&amp; ! $simple ? '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=' . ($curpage - 1) . '&quot; class=&quot;prev&quot;&gt;上一页&lt;/a&gt;&lt;/li&gt;' : '');
	for($i = $from; $i &lt;= $to; $i ++) {
		$multipage .= $i == $curpage ? '&lt;li class=currentPage&gt;' . $i . '&lt;/li&gt;' : '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=' . $i . '&quot;&gt;' . $i . '&lt;/a&gt;&lt;/li&gt;';
	}
	
	$multipage .= ($curpage &lt; $pages &amp;&amp; ! $simple ? '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=' . ($curpage + 1) . '&quot;&gt;下一页&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=' . $pages . '&quot; class=&quot;next&quot;&gt;末页&lt;/a&gt;&lt;/li&gt;' : '') . ($to &lt; $pages ? '&lt;li&gt;&lt;a href=&quot;' . $mpurl . 'page=' . $pages . '&quot; class=&quot;last&quot;&gt;... ' . $realpages . '&lt;/a&gt;&lt;/li&gt;' : '') . (! $simple &amp;&amp; $pages &gt; $page &amp;&amp; 0 &gt; 1 ? '&lt;input type=&quot;text&quot; name=&quot;custompage&quot; size=&quot;3&quot; onkeydown=&quot;if(event.keyCode==13) {window.location=\'' . $mpurl . 'page=\'+this.value; return false;}&quot; /&gt;' : '');
	
	$multipage = $multipage ? $multipage . (! $simple ? '&lt;li&gt;共 ' . $pages . '  页' . $num . '  条&lt;/li&gt;' : '') : '';
	/*	}*/
	return $multipage;
}
</pre>
<p>使用方法</p>
<pre class="brush: php; title: ; notranslate">


$max = $dsql-&gt;ExecuteNoneQuery2 ( $sql ); //返回一个总数结果
//分页
$tpp = &quot;4&quot;;
$realpages = @ceil ( $max / $tpp );
if ($page &gt; $realpages) {
	$page = $realpages;
}
$para = &quot;?mtype=0&amp;uid=$uid&amp;action=mybidding&quot;;   //地址

$page = isset ( $page ) ? max ( 1, intval ( $page ) ) : 1;

$start_limit = ($page - 1) * $tpp;

$url = 'index.php' . $para;

$multipage = ListMulti ( $max, $tpp, $page, $url );
	
	//$sql.= $limitsql . $start_limit . ',' . $tpp;
	
	echo $multipage;   //输出分页 
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>常用php分页函数</title>
		<link>https://www.mudbest.com/%e5%b8%b8%e7%94%a8php%e5%88%86%e9%a1%b5%e5%87%bd%e6%95%b0/</link>
					<comments>https://www.mudbest.com/%e5%b8%b8%e7%94%a8php%e5%88%86%e9%a1%b5%e5%87%bd%e6%95%b0/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 21 Feb 2011 02:32:50 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[分页]]></category>
		<guid isPermaLink="false">http://blog.mudbest.com/?p=402</guid>

					<description><![CDATA[常用php分页函数&#8230; /** *函数print_paging *功能：实现分页 *将分页的导航制作 ... <a title="常用php分页函数" class="read-more" href="https://www.mudbest.com/%e5%b8%b8%e7%94%a8php%e5%88%86%e9%a1%b5%e5%87%bd%e6%95%b0/" aria-label="阅读 常用php分页函数">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>常用php分页函数&#8230;<br />
<span id="more-402"></span></p>
<pre class="brush: php; title: ; notranslate">
/**
 *函数print_paging
 *功能：实现分页
 *将分页的导航制作包装成一个表的格式
 *分页导航格式，例如如下格式：
 */
//&lt;table width=25% bgcolor=#DAE8F5 align=center&gt;&lt;tr align=center&gt;&lt;td&gt;几页/几条&lt;/td&gt;&lt;td&gt;首页&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;尾页&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
function print_paging($tb) {
	$this-&gt;table = $tb;
	$page_id = $this-&gt;get_page_id ();
	$up_page = $this-&gt;get_up_page ( $page_id );
	$ne_page = $this-&gt;get_next_page ( $page_id );
	$total_rows = $this-&gt;counting ();
	$total_pages = $this-&gt;get_total_pages ();
	$page_size = $this-&gt;page_size;
	if ($page_size &gt;= $total_rows) {
		//当每页的最大条数大于查询的总条数时，即只有1页
	

	} else {
		if ($total_pages &lt;= 7) { //当页码数小于等于7页时，打印出所有的页码链接，格式如：共34条/7页 首页 1 2 3 4 5 6 7 尾页
			$str = &quot;&lt;table width=25% bgcolor=#DAE8F5 align=center&gt;&lt;tr align=center&gt;&quot; . &quot;&lt;td&gt;共&quot; . $total_rows . &quot;条/&quot; . $total_pages . &quot;页&lt;/td&gt;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;首页&quot;, 1 ) . &quot;&lt;/td&gt;&quot;;
			for($i = 1; $i &lt;= $total_pages; $i ++) {
				if ($i == $page_id) {
					$str .= &quot;&lt;td&gt;&quot; . $i . &quot;&lt;/td&gt;&quot;;
				} else {
					$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( $i, $i ) . &quot;&lt;/td&gt;&quot;;
				}
			}
			$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;尾页&quot;, $total_pages ) . &quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;
		
		//				return $str;
		} else { //当页面数大于7时，打印当前页的前三页后后三页，格式如下：共34条/12页 首页 3 4 5 6 7 8 9 尾页
			if ($page_id &lt;= 3) { //当页码数小于3时，打印当前页以及前面的所有页和随后的3页
				$str = &quot;&lt;table width=25% bgcolor=#DAE8F5 align=center&gt;&lt;tr align=center&gt;&quot; . &quot;&lt;td&gt;共&quot; . $total_rows . &quot;条/&quot; . $total_pages . &quot;页&lt;/td&gt;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;首页&quot;, 1 ) . &quot;&lt;/td&gt;&quot;;
				for($i = 1; $i &lt;= $page_id + 3; $i ++) {
					if ($i == $page_id) {
						$str .= &quot;&lt;td&gt;&quot; . $i . &quot;&lt;/td&gt;&quot;;
					} else {
						$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( $i, $i ) . &quot;&lt;/td&gt;&quot;;
					}
				}
				$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;尾页&quot;, $total_pages ) . &quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;
			
		//					return $str;
			}
			if ($page_id &gt;= $total_pages - 3) { //当页码数小于总页数-3时，打印当前页前三页和最后的所有页
				$str = &quot;&lt;table width=25% bgcolor=#DAE8F5 align=center&gt;&lt;tr align=center&gt;&quot; . &quot;&lt;td&gt;共&quot; . $total_rows . &quot;条/&quot; . $total_pages . &quot;页&lt;/td&gt;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;首页&quot;, 1 ) . &quot;&lt;/td&gt;&quot;;
				for($i = $page_id - 3; $i &lt;= $total_pages; $i ++) {
					if ($i == $page_id) {
						$str .= &quot;&lt;td&gt;&quot; . $i . &quot;&lt;/td&gt;&quot;;
					} else {
						$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( $i, $i ) . &quot;&lt;/td&gt;&quot;;
					}
				}
				$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;尾页&quot;, $total_pages ) . &quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;
			
		//					return $str;
			}
			if ($page_id &lt; $total_pages - 3 &amp;&amp; $page_id &gt; 3) { //打印前三页当前页和后三页
				$str = &quot;&lt;table width=25% bgcolor=#DAE8F5 align=center&gt;&lt;tr align=center&gt;&quot; . &quot;&lt;td&gt;共&quot; . $total_rows . &quot;条/&quot; . $total_pages . &quot;页&lt;/td&gt;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;首页&quot;, 1 ) . &quot;&lt;/td&gt;&quot;;
				for($i = $page_id - 3; $i &lt;= $page_id + 3; $i ++) {
					if ($i == $page_id) {
						$str .= &quot;&lt;td&gt;&quot; . $i . &quot;&lt;/td&gt;&quot;;
					} else {
						$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( $i, $i ) . &quot;&lt;/td&gt;&quot;;
					}
				}
				$str .= &quot;&lt;td&gt;&quot; . $this-&gt;print_url ( &quot;尾页&quot;, $total_pages ) . &quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;;
			
		//					return $str;
			}
		
		//				return $str;
		}
		return $str;
	}
}
</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mudbest.com/%e5%b8%b8%e7%94%a8php%e5%88%86%e9%a1%b5%e5%87%bd%e6%95%b0/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP常用分页函数</title>
		<link>https://www.mudbest.com/%e5%88%86%e9%a1%b5%e6%95%b0%e5%ad%97%e6%8c%89%e9%92%ae/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 15 Feb 2011 10:26:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[分页]]></category>
		<guid isPermaLink="false">http://blog.mudbest.com/?p=370</guid>

					<description><![CDATA[PHP常用分页函数 &#60;?php //获取动态的分页列表 function GetPageListDM($ ... <a title="PHP常用分页函数" class="read-more" href="https://www.mudbest.com/%e5%88%86%e9%a1%b5%e6%95%b0%e5%ad%97%e6%8c%89%e9%92%ae/" aria-label="阅读 PHP常用分页函数">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>PHP常用分页函数</p>
<pre class="brush: php; title: ; notranslate">
    &lt;?php
 	//获取动态的分页列表
	function GetPageListDM($list_len,$listitem=&quot;index,end,pre,next,pageno&quot;)
	{
		global $cfg_rewrite;
		$prepage = $nextpage = '';
		$prepagenum = $this-&gt;PageNo-1;
		$nextpagenum = $this-&gt;PageNo+1;
		if($list_len=='' || ereg(&quot;&#x5B;^0-9]&quot;,$list_len))
		{
			$list_len=3;
		}
		$totalpage = ceil($this-&gt;TotalResult/$this-&gt;PageSize);
		if($totalpage&lt;=1 &amp;&amp; $this-&gt;TotalResult&gt;0)
		{
			return &quot;&lt;li&gt;&lt;span class=\&quot;pageinfo\&quot;&gt;共 1 页/&quot;.$this-&gt;TotalResult.&quot; 条记录&lt;/span&gt;&lt;/li&gt;\r\n&quot;;
		}
		if($this-&gt;TotalResult == 0)
		{
			return &quot;&lt;li&gt;&lt;span class=\&quot;pageinfo\&quot;&gt;共 0 页/&quot;.$this-&gt;TotalResult.&quot; 条记录&lt;/span&gt;&lt;/li&gt;\r\n&quot;;
		}
		$maininfo = &quot;&lt;li&gt;&lt;span class=\&quot;pageinfo\&quot;&gt;共 &lt;strong&gt;{$totalpage}&lt;/strong&gt;页&lt;strong&gt;&quot;.$this-&gt;TotalResult.&quot;&lt;/strong&gt;条&lt;/span&gt;&lt;/li&gt;\r\n&quot;;
		
		$purl = $this-&gt;GetCurUrl();
		if($cfg_rewrite == 'Y')
		{
			$nowurls = ereg_replace(&quot;\-&quot;, &quot;.php?&quot;, $purl);
			$nowurls = explode(&quot;?&quot;, $nowurls);
			$purl = $nowurls&#x5B;0];
		}

		$geturl = &quot;tid=&quot;.$this-&gt;TypeID.&quot;&amp;TotalResult=&quot;.$this-&gt;TotalResult.&quot;&amp;&quot;;
		$purl .= '?'.$geturl;
		
		$optionlist = '';
		//$hidenform = &quot;&lt;input type='hidden' name='tid' value='&quot;.$this-&gt;TypeID.&quot;'&gt;\r\n&quot;;
		//$hidenform .= &quot;&lt;input type='hidden' name='TotalResult' value='&quot;.$this-&gt;TotalResult.&quot;'&gt;\r\n&quot;;

		//获得上一页和下一页的链接
		if($this-&gt;PageNo != 1)
		{
			$prepage.=&quot;&lt;li&gt;&lt;a href='&quot;.$purl.&quot;PageNo=$prepagenum'&gt;上一页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
			$indexpage=&quot;&lt;li&gt;&lt;a href='&quot;.$purl.&quot;PageNo=1'&gt;首页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
		}
		else
		{
			$indexpage=&quot;&lt;li&gt;&lt;a&gt;首页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
		}
		if($this-&gt;PageNo!=$totalpage &amp;&amp; $totalpage&gt;1)
		{
			$nextpage.=&quot;&lt;li&gt;&lt;a href='&quot;.$purl.&quot;PageNo=$nextpagenum'&gt;下一页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
			$endpage=&quot;&lt;li&gt;&lt;a href='&quot;.$purl.&quot;PageNo=$totalpage'&gt;末页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
		}
		else
		{
			$endpage=&quot;&lt;li&gt;&lt;a&gt;末页&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
		}


		//获得数字链接
		$listdd=&quot;&quot;;
		$total_list = $list_len * 2 + 1;
		if($this-&gt;PageNo &gt;= $total_list)
		{
			$j = $this-&gt;PageNo-$list_len;
			$total_list = $this-&gt;PageNo+$list_len;
			if($total_list&gt;$totalpage)
			{
				$total_list=$totalpage;
			}
		}
		else
		{
			$j=1;
			if($total_list&gt;$totalpage)
			{
				$total_list=$totalpage;
			}
		}
		for($j;$j&lt;=$total_list;$j++)
		{
			if($j==$this-&gt;PageNo)
			{
				$listdd.= &quot;&lt;li class=\&quot;thisclass\&quot;&gt;&lt;a&gt;$j&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
			}
			else
			{
				$listdd.=&quot;&lt;li&gt;&lt;a href='&quot;.$purl.&quot;PageNo=$j'&gt;&quot;.$j.&quot;&lt;/a&gt;&lt;/li&gt;\r\n&quot;;
			}
		}

		$plist = '';
		if(eregi('index',$listitem)) $plist .= $indexpage;
		if(eregi('pre',$listitem)) $plist .= $prepage;
		if(eregi('pageno',$listitem)) $plist .= $listdd;
		if(eregi('next',$listitem)) $plist .= $nextpage;
		if(eregi('end',$listitem)) $plist .= $endpage;
		if(eregi('option',$listitem)) $plist .= $optionlist;
		if(eregi('info',$listitem)) $plist .= $maininfo;
		
		if($cfg_rewrite == 'Y')
		{
			$plist = str_replace('.php?tid=', '-', $plist);
			$plist = str_replace('&amp;TotalResult=', '-', $plist);
			$plist = preg_replace(&quot;/&amp;PageNo=(\d+)/i&quot;,'-\\1.html',$plist);
		}
		return $plist;
	}
    ?&gt;
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
