ホームページ  >  記事  >  バックエンド開発  >  , 私は長い間ページング関連の問題に悩まされてきました。

, 私は長い間ページング関連の問題に悩まされてきました。

WBOY
WBOYオリジナル
2016-06-13 13:22:17936ブラウズ

助けてください、ページングの問題は長い間私を悩ませてきました
私のページング設定は正常に表示され、ページめくりの表示も正常ですが、値が割り当てられると (他の人がその月のデータを自動的に見つけられることを願っています)日付を入力すると)、最初のページは正常に表示されますが、次のページに値が引き継がれていないと思いますが、変更しません〜お願いします。 help
マネージャーが焦り始めています。

日付入力ページ、scym.php


Date< /title><br><head> <br><meta http-equiv="content-type" content="text/html;charset=utf-8"><br></head><br><body><br><br><form method="post" action="szym.php"><br>データの日付形式 (例: 201206)<br><br /><br><p><br>日付を入力してください: <br><input type="text" name="rq" size="10"><br><input type="submit" name=" submit" value="OK"><br></p><br></form><br><body><br><html><br><br><br><br><br><br>表示ページ、szym .php<br><br><br><br><html><br><head><br><title>data



include("conn.php" )
?>

$rql = $_POST[rq];
$Page_size=15;

$results = mysql_query("select date(visit_time) as dv,answer_type as atl,count(1) as co from om_log_ask_detail_$rql group by date(visit_time),answer_type");
$count = mysql_num_rows( $results);
$page_count = ceil($count/$Page_size);

$init=1;
$page_len=5;
$max_p=$page_count;
$pages=$page_count;
if (empty($_GET['page'])||$_GET['page']<0){
$page=1;
}else {
$page=$_GET['page '];
}

$offset=$Page_size*($page-1);
$sql = "日付(visit_time)をdvとして選択,answer_type as atl,count(1) as co from om_log_ask_detail_$rql group by date(visit_time),answer_type limit $offset,$Page_size";

$result=mysql_query($sql);

echo "

" . "

";

echo " 🎜>


;";

while($row = mysql_fetch_array($result))
{
echo "";
echo "";
echo "";
echo "";
echo "";
}

echo "
日付
応答タイプ
数量
" . $row[' dv'] . "" . "" $row['co' ] . "
";

mysql_close($ con);

?>


$page_len = ($page_len%2)?$page_len:$pagelen+ 1;//ページ番号 Number
$pageoffset = ($page_len-1)/2;//ページ番号の左右のオフセット

$key='
';
$key.="$page/$pages "; //どのページ、合計何ページ
if($page!=1){
$key.="< ;a href="".$_SERVER['PHP_SELF']."?rq=$rql&page=1">最初のページ " //最初のページ
$key.="< ;a href="".$_SERVER['PHP_SELF']."?rq=$rql&page=".($page-1)."">前のページ" / /前のページ
}else {
$key.="最初のページ";//最初のページ
$key.="前のページ" //前のページ
}
if ( $pages>$page_len){
//現在のページが左オフセット以下の場合
if($page$init=1;
$ max_p = $page_len ;
}else{//現在のページが左のオフセットより大きい場合
//現在のページ番号の右のオフセットが最大ページ数を超えている場合
if($page+$pageoffset> ;=$pages+1){
$init = $pages-$page_len+1;
}else{
//左右両方のオフセットが存在する場合の計算
$init = $page- $pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page ){
$key.=' '.$i.'';
} else {
$key.= ".$i."";
}
}
if($ ページ!=$ページ){
$key.=" 次のページ " ;/ /次のページ
$key.="最後のページ" / /最後のページ