網站開發-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>



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