当前位置: 代码迷 >> PHP >> php的一点小疑点 不太懂如何解决
  详细解决方案

php的一点小疑点 不太懂如何解决

热度:97   发布时间:2016-04-28 17:08:13.0
php的一点小问题 不太懂怎么解决
源代码如下:

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>



<style type="text/css">
body{background:#000;}
body,div,ul,li,img{padding:0;margin:0; border:0; list-style:none;}
.all{width:630px; border:1px solid #ccc; margin:100px auto; overflow:hidden; padding:10px 0 0 10px;}
li{width:200px; height:186px; float:left; margin-right:10px; margin-bottom:10px; cursor:pointer;}


#apDiv1 {
position: absolute;
width: 444px;
height: 60px;
z-index: 1;
left: 350px;
top: 15px;
}
#apDiv2 {
position: absolute;
width: 200px;
height: 115px;
z-index: 2;
left: 393px;
top: -2px;
}



</style>






<link href="css/css.css" rel="stylesheet" type="text/css" />

<SCRIPT src="js/js.js" type=text/javascript></SCRIPT>


</head>





<body>

<?php
$conn=mysql_connect("localhost","root","");
mysql_select_db("dzsw",$conn);
function showpagelink($pagesize,$result,$currentpage,$pageleft,$pageright,$phpfile,$link) //分页显示函数,参数分别为每页记录数,数据集,当前页,左偏移页面数量,右偏移页面数量,链接页面
 
   
{
if(!$numRows=mysql_num_rows($link,$result))//获取记录条数
{
var_dump($numRows);
die("不存在订单信息!");
}

$totalpage=ceil($totalnum/$pagesize); //计算总页数
var_dump($totalpage);
if($currentpage<1) $page = 1; //处理页码合法性 

if($currentpage>$totalpage) $currentpage = $totalpage;
$pagecode='<div class="pagelink">';

if($currentpage!=1)
{
//如果不是第一页,则 显示第一页和上一页的连接
$pagecode.="<a href=\"{$phpfile}?currentpage=1\">&lt;&lt;</a>";//第一页
$pagecode.="&nbsp;<a href=\"{$phpfile}?currentpage=".($currentpage-1)."\">&lt;</a>";//上一页
}
if(($pagelink=$currentpage-$pageleft)<=0) $pagelink=1;
while($pagelink<$currentpage)
{
$pagecode.="&nbsp;<a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
}

$pagecode.="&nbsp;<strong>$currentpage</strong> "; //输出当前页

$pagelink=$currentpage+1;
$i=0;
while($pagelink<=$totalpage and $i<$pageright)
{
$pagecode.="&nbsp;<a href=\"{$phpfile}?currentpage=$pagelink\"><span class='pc'>$pagelink</span></a> ";
$pagelink++;
$i++;
}
if($currentpage!=$totalpage){
//如果是最后一页,则不显示最后一页和下一页的连接
$pagecode.="&nbsp;<a href=\"{$phpfile}?currentpage=".($currentpage+1)."\">&gt;</a>";//下一页
$pagecode.="&nbsp;<a href=\"{$phpfile}?currentpage=$totalpage\">&gt;&gt;</a>";//最后一页

}
$pagecode.=" <span>$currentpage/$totalpage 共为您查到".$totalnum."个数据</span>"; //第几页,共几页
$pagecode.="</div>";
echo $pagecode;

}
function showpagedetail($pagesize,$query,$currentpage,$link) //页面数据显示函数
{
$limit=intval($pagesize*($currentpage-1));
$query.=" limit $limit,$pagesize";
$result=mysqli_query($link,$query);
//查找数据,注意参数顺序和mysql_query区别,数据库连接在前,语句在后。
    
while($info=mysqli_fetch_array($result,MYSQL_BOTH))
{
//$data[]=$info;
echo  "<div><span><strong>".$info[0]."&nbsp;</strong></span><span><strong>".$info[1]."&nbsp;</strong></span><span><strong>".$info[2]."&nbsp;</strong></span></div>";
}
}



?>
  <div id="dingbu">
<div id="logo">
    <img src="img/logo.jpg"  width="200px"/>
    </div>
    
    <div id="apDiv1"  align="right">
      <strong>用户:<?php echo $_SESSION["user_name"] ?><a href="user_cart.php"> 购物车 <a href="user_change.php">修改</a> <a href="登陆.html">退出</a></strong>
      
      
      </div>
</div>
    
<div id="mulu"  align="center">
     <ul class="mulu1">
         <li>
            <a href="sy.php">首页</a>
            </li>
            <li>
            <a href="clzx.php">资讯</a>
            </li>
            <li>
            <a href="dlsp1.php">潮城</a>
            </li>
            <li>
            <a href="crjs.php">潮人</a>
            </li>
            <li>
            <a href="chattingroom.php">留言</a>
            </li>
            <li>
         
            </li>
    </ul>
  </div>
  

 <div id="shangpin" align="center">
  <img src="img/sys.jpg" width="809" height="392" />
<div class="cartdingdan"><img src="img/001.jpg"><h2><strong>订单中心</h2></div>
<?php
$conn=mysql_connect("localhost", "root", "");
mysql_select_db("dzsw",$conn);
$link = mysqli_connect("localhost", "root","","dzsw");
if (!$link) {
    echo "Connect failed: ", mysqli_connect_error();
    exit();
}


//mysqli_query("SET CHARACTER SET gb2312");
$query="SELECT * FROM 31201304_dazueye_plans WHERE plans_user_id = '".$_SESSION["user_name"]." '" ;



//$result=mysql_query($query,$conn); //查找数据
$result=mysqli_query($link,$query);

//初始化分页设置
$pagesize=2;
$phpfile="user_cart.php";
if(!$currentpage=@$_GET["currentpage"]) $currentpage=1;
$pageleft=2;
$pageright=2;
//初始化结束
showpagedetail($pagesize,$query,$currentpage,$link);

showpagelink($pagesize,$result,$currentpage,$pageleft,$pageright,$phpfile,$link); //调用分页链接函数

mysqli_close($link);

?>


</div>
<div id="foot" >
  
   <div id="s1">
   
   <ul class="list1">
  
     
     <li><a href="http://www.tmall.com/"><p style="font-size:12px;color:#ffffff">商业合作邮箱微博</a></li>
     <li><a href="#"><p style="font-size:12px;color:#ffffff">传真:010- 01234567</a></li>
     <li><a href="http://www.taobao.com/"><p style="font-size:12px;color:#ffffff">友情链接</a></li>
     <li><a href="http://www.zucc.edu.cn/"><p style="font-size:12px;color:#ffffff"></a>    </li>
     </ul>
   </div>
  
  
</div>
</body>








</html>





------解决思路----------------------
if(!$numRows=mysql_num_rows($link,$result))//获取记录条数

int mysql_num_rows ( resource $result )

这个方法只有一个参数,你传两个当然有警告了。
------解决思路----------------------
1、你只贴出了代码,并没有说明你遇到了什么问题
难道是在出 灯谜?
2、php_mysql 和 php_mysqli 是两个不同的扩展。你同时使用他们,就不怕会绕昏?
3、showpagelink 函数中使用了 php_mysql 扩展的函数,而在调用该函数前使用的是 php_mysqli 扩展的查询( $result=mysqli_query($link,$query);)
  相关解决方案