网站开发-php开发手机论坛(9)-分页显示评论

分页显示是一项基本的开发功能,有时候评论或者帖子太多,不可能一个页面就把所有的内容显示出来,所以需要设置每页显示的数量.这个常量pagesize设置在lib.php中.

comment.php

<?php 
	include('conn.php');
	include('lib.php');
	include('ChromePhp.php');
	

		$aid=$_GET['a'];
		
		//获取评论
		//计算留言总数
		$count_result = mysql_query("SELECT count(*) as count FROM comments where aid='$aid'");
		$count_array = mysql_fetch_array($count_result);

		//计算总的页数
		$pagenum=ceil($count_array['count']/$pagesize);
		

		//确定当前页数 $p 参数
		$p = $_GET['p']?$_GET['p']:1;
		//数据指针
		$offset = ($p-1)*$pagesize;

//从评论表和用户表中提取评论和评论者的信息
		$sql="select * from comments ,users where comments.aid = '$aid' and comments.uid = users.id ORDER BY addtime ASC LIMIT  $offset, $pagesize";
		$query=mysql_query($sql);
		include('templates/comment.php')
?>
templates/comment.php

<!DOCTYPE html>
<html>
<head>
<?php header("Content-type: text/html; charset=utf-8");  ?>

<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.css">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js"></script>


<script type="text/javascript">

</script>
</head>

<body>

	<div data-role="page" id="view">
		<div data-role="header">
			<a  class="ui-btn-left ui-icon-back ui-btn ui-btn-inline ui-mini ui-corner-all ui-btn-icon-left "  data-rel="back" >返回</a>
			<h1><?php echo $article['title'] ?></h1>
			<a <?php echo 'href="dialog.php?a=',$aid,'&touid=',$uid,'"'; ?> class="ui-btn-right ui-btn  ui-btn-inline ui-mini ui-corner-all ui-btn-icon-right ui-icon-comment">评论</a>
		</div>

		<div role="main" class="ui-content">
			<ul data-role="listview" data-inset="true" >
				<li data-role="list-divider">逗论</li>
				<?php 

				while ($comment_=mysql_fetch_array($query))
				{
					//Chromephp::log($comment_);
					$ctime=showtime($comment_['addtime']);
					echo '<li>
							<img src="',$comment_['cover'],'"><p>回复 ',$toname['name'],': 
							',$comment_['content'],'</p>
							<p>',$ctime,' </p>
							<div>
							<a href="dialog.php?a=',$aid,'&touid=',$comment_['uid'],'" class="ui-btn ui-btn-inline ui-mini ui-icon-comment ui-btn-right ui-btn-icon-right ">回复</a>
							</div>
						</li>';

				}
				mysql_free_result($query);
				?>

			</ul>
			<?php if ($p <= $pagenum-1)
			{//判断是否有下一页
				# code...
				$p += 1;
				Chromephp::log($pagenum);
				echo '<a  class="ui-btn  ui-btn-inlineui-corner-all" href="comment.php?a=',$aid,'&p=',$p,'" >更多评论</a>';
			} 
			else if($pagenum!=1 && $pagenum!=0)
			{//如果没有下一页,显示回到首页按钮
				 Chromephp::log($pagenum);
				echo '<a  class="ui-btn  ui-btn-inlineui-corner-all" href="view.php?a=',$aid,'" >回到帖子首页</a>';
			}
			?>
		</div>

		


	</div>

	
</body>

</html>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章