Home Backend Development PHP Tutorial 求PHP+SQLServer的翻页效果,该怎么处理

求PHP+SQLServer的翻页效果,该怎么处理

Jun 13, 2016 pm 12:55 PM
gt lt nbsp page

求PHP+SQLServer的翻页效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml"><br />
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br />
<title>分页实例</title><br />
<style><br />
.page A{ padding:3px 5px; float:left; border:solid #CCCCCC 1px; text-decoration:none; font-size:10px; margin-left:1px; font-family:Verdana;color:#000000;}<br />
.page A.currentpage{ color:#FF0000; border: solid red 1px;}<br />
.page A:hover{ background-color:#CCCCCC;}<br />
</style><br />
</head><br />
<br />
<body><?php<br />
<br />
error_reporting(7);<br />
//初始化翻页链接参数<br />
$page=$_GET["page"]+0;  //思考这里是用强制转换为整数还是用什么方法呢<br />
$page= $page<=0 ? 1 : $page;  //避免$_GET["page"]为负数和0的情况<br />
<br />
//分页尺寸<br />
$page_size=10;<br />
<br />
$serverName = "(local)"; //数据库服务器地址 <br />
$uid = "sa"; //数据库用户名 <br />
$pwd = "ulptfstx"; //数据库密码 <br />
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"MSD"); <br />
$conn = sqlsrv_connect( $serverName, $connectionInfo); <br />
  if( $conn == false) {<br />
	  echo "连接失败!";<br />
	  die( print_r( sqlsrv_errors(), true));<br />
  }<br />
<br />
//计算总行数<br />
$total_records=sqlsrv_num_rows(sqlsrv_query("SELECT MB001 from INVMB"));<br />
<br />
//总页数<br />
$total_page=ceil($total_records/$page_size);  //进一法取整,避免最后一页不满$page_size,   <br />
<br />
$page=$page>$total_page?$total_page:$page;  //避免$_GET["page"]大于总页数<br />
<br />
//翻页链接开始<br />
$page_link="";<br />
if ($total_page>1)<br />
{<br />
	$page_link="<a>一共{$total_page}页</a>";<br />
	$page_link.="<a>当前第{$page}页</a>";<br />
	$page_link.="<a href=?page=1>首页</a>";<br />
	<br />
	if ($page>1){<br />
		//页码大于1的时候,显示上一页翻页链接<br />
		$pre_page=$page-1;<br />
		$page_link.="<a  href='?page=$pre_page'><<</a>";<br />
		}<br />
		//翻页列表<br />
		for ($i=1;$i<=$total_page;$i++)<br />
		{<br />
			if ($i==$page)<br />
			{<br />
				//高亮当前页页码<br />
				$page_link.="<a href='?page=$i' class='currentpage'>$i</a>";<br />
			}<br />
			else<br />
			{<br />
				$page_link.="<a href='?page=$i'>$i</a>";<br />
			}<br />
			}<br />
			//页码小于总页数的时候显示下一页翻页链接<br />
			$next_page=$page+1;<br />
			if($next_page<$total_page)<br />
			{<br />
				$page_link.="<a  href='?page={$next_page}'>>></a>";<br />
			}<br />
			$page_link.="<a  href='?page=$total_page'>最后一页</a>";<br />
		}   <br />
		//输出记录 <br />
<br />
		$offset=($page-1)*$page_size;<br />
		$query=sqlsrv_query("select * from INVMB limit $offset,$page_size")  or die(sqlsrv_error());<br />
		echo "<ul>";<br />
		while ($rs=sqlsrv_fetch_array($query))<br />
		{<br />
			echo "<li>{$rs["0"]}-{$rs["1"]}</li>";<br />
		}<br />
		echo "<ul>";<br />
		echo  "<div class='page'>$page_link</div>";<br />
		<br />
		?><br />
</body><br />
</html>
Copy after login

这段代码来自 http://topic.csdn.net/u/20120117/11/c2618d08-b88c-4586-8b00-f1938f5c7792.html
怎么把它改成连接SQLServer的,现在运行提示以下错误:

Warning: sqlsrv_query() expects at least 2 parameters, 1 given in D:\Apache server\Apache\htdocs\bbs\demo.php on line 33 <div class="clear">
                 
              
              
        
            </div>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Solution: Your organization requires you to change your PIN Solution: Your organization requires you to change your PIN Oct 04, 2023 pm 05:45 PM

Solution: Your organization requires you to change your PIN

How to adjust window border settings on Windows 11: Change color and size How to adjust window border settings on Windows 11: Change color and size Sep 22, 2023 am 11:37 AM

How to adjust window border settings on Windows 11: Change color and size

How to change title bar color on Windows 11? How to change title bar color on Windows 11? Sep 14, 2023 pm 03:33 PM

How to change title bar color on Windows 11?

How to enable or disable taskbar thumbnail previews on Windows 11 How to enable or disable taskbar thumbnail previews on Windows 11 Sep 15, 2023 pm 03:57 PM

How to enable or disable taskbar thumbnail previews on Windows 11

OOBELANGUAGE Error Problems in Windows 11/10 Repair OOBELANGUAGE Error Problems in Windows 11/10 Repair Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE Error Problems in Windows 11/10 Repair

What are the differences between Huawei GT3 Pro and GT4? What are the differences between Huawei GT3 Pro and GT4? Dec 29, 2023 pm 02:27 PM

What are the differences between Huawei GT3 Pro and GT4?

Display scaling guide on Windows 11 Display scaling guide on Windows 11 Sep 19, 2023 pm 06:45 PM

Display scaling guide on Windows 11

10 Ways to Adjust Brightness on Windows 11 10 Ways to Adjust Brightness on Windows 11 Dec 18, 2023 pm 02:21 PM

10 Ways to Adjust Brightness on Windows 11

See all articles