カテゴリ統計 (続き)
以前に解決された投稿アドレス
http://bbs.csdn.net/topics/390263234
その投稿のアドレスにページング機能が追加されました
問題が単純すぎると思います。 。すべて SQL を押すことによって行われ、ページングとは何の関係もないと思っていました。 。
主な問題点は以下の通りです
1. 次のページをクリックすると、データベースの内容が正しく表示されますが、日付が次のようになります: --いいえ: - -name : ここでは echo "そのようなレコードはありません。確認ページが返されます";
と表示されます。
else 部分を入力するのと同じで、write.php ページに戻ります
2. 現在のページング状況は、各ページが独立した統計ページです
たとえば、ある日に名に 15 件のレコードがある場合、各ページに 10 件のレコードが表示され、最初のページで 10 回の統計が 1 回、2 ページ目で残りの 5 回の統計が作成されます。 >
すべてのページをカウントするのではなく、完全に名前に基づいて統計を作成するように変更したい場合、どのように書き換えればよいでしょうか?
全体として、ページング方法を変更する必要がありますか?詳しく教えてください
以下は完全なコードです
<?php<br /> session_start();<br /> ?><br /> <html><br> <頭><br> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br> <title>統計ページ</title><br> </head><br> <br> <?php<br /> <br /> include('conn.php');<br /> $officename=$_POST['officename'];<br /> $date=$_POST['riqi'];<br /> $sql1="officename='$officename' のレコードから * を選択し、'%$riqi%' のように検索時間を名前順に並べます";<br /> $result1=mysql_query($sql1);<br /> if(mysql_num_rows($result1)!=0){<br /> $row=mysql_fetch_assoc($result1) ;<br /> $officecode=$row['officecode'];<br /> <br /> $_SESSION["riqi"]=$_POST['riqi'];<br /> $_SESSION["オフィス名"]=$_POST['オフィス名'];<br /> $_SESSION["オフィスコード"]=$オフィスコード;<br /> }<br /> それ以外{<br /> echo "そのようなレコードはありません。確認ページに戻ります";<br /> echo "<meta http-equiv='refresh' content='2;url=confirm.php'>";<br> }<br> <br> ?><br> <br> 日付:<?php echo $date; ?>――いいえ: <?php echo $officecode; ?>――名前: <?php echo $officename; <br /> <フォーム名="form3"><br> <div align="center"><br> <table width="1230" height="103" border="0" align="left" cellpadding="0" cellpacing="1" bgcolor="#CCCCCC"> <br> <!-- 記載内容 --><br> <th width="5%" height="38" bgcolor="#E3E3E3"scope="col">number</th> <th width="10%" bgcolor="#E3E3E3"scope="col">名前</th> <th width="5%" bgcolor="#E3E3E3"scope="col">いいえ。</th><br> <th width="20%" bgcolor="#E3E3E3"scope="col">オブジェクト名</th><br> <th width="10%" bgcolor="#E3E3E3"scope="col">走行距離 km</th><br> <th width="10%" bgcolor="#E3E3E3"scope="col">運転時間 分</th><br> <th width="10%" bgcolor="#E3E3E3"scope="col">動作時間最小</th><br> <th width="10%" bgcolor="#E3E3E3"scope="col">走行速度 km/h</th><br> <th width="10%" bgcolor="#E3E3E3"scope="col">到着時間</th><br> <th width="15%" bgcolor="#E3E3E3"scope="col">出発時刻</th><br> </tr> <br> <?php<br> $link=mysql_connect('localhost','root','mysql') //データベースのユーザー名とデータベースのパスワード<br> mysql_select_db('berecord') //データベース名<br> mysql_query('set names utf8');<br> <br> $Page_size=10; //ページごとの表示数を設定します<br> $result=mysql_query("select * from record where officecode='$officecode' and searchtime like '%$riqi%' order by name"); // レコードはテーブル名です<br> <br> $count = mysql_num_rows($result);<br> $page_count = ceil($count/$Page_size);<br> <br>$init = 1;<br> $page_len = 7;<br> $max_p=$page_count;<br> $pages=$page_count;<br> <br> //当前页码<br>を判断する if(empty($_GET['page'])||$_GET['page']<0){<br> $page=1;<br> }<br> それ以外{<br> $page=$_GET['ページ']; <div class="clear"></div>