New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  有關分頁問題

阿明

阿明
更新時間:2012/4/5 上午 02:26:56

 

老師請教一下,php資料分頁後,查詢第一頁顯示有資料,資料筆數也顯示正常,可是按下一頁就變空白,懇請老師為我解惑,謝謝!!

文淵閣工作室

文淵閣工作室
更新時間:2012/4/5 上午 08:45:30

 

不知道您的PHP版本,
這個狀況應是您的分頁程式碼有誤
最常遇到的是接收分頁的參數有錯
如應使用 $_GET[] 的方式接收卻以 $HTTP_GET_VARS[] 的方式接收
或是分頁選錯資料集等。

阿明

阿明
更新時間:2012/4/5 下午 04:21:52

 

老師您好!麻煩幫幫我!謝謝!!
PHP版本:5.2.17
MySQL版本:5.1.48

<?php
ob_start();
header("Content-Type: text/html; charset=utf-8");
require_once("connMysql.php");
session_start();
//檢查是否經過登入
if(!isset($_SESSION["loginMember"]) || ($_SESSION["loginMember"]=="")){
header("Location: indexm.php");
}
//檢查權限是否足夠
if($_SESSION["memberLevel"]=="member"){
header("Location: member_center.php");
}
//執行登出動作
if(isset($_GET["logout"]) && ($_GET["logout"]=="true")){
unset($_SESSION["loginMember"]);
unset($_SESSION["memberLevel"]);
header("Location: indexm.php");
}
//刪除會員
if(isset($_GET["action"])&&($_GET["action"]=="delete")){
$query_delMember = "DELETE FROM `memberdata` WHERE `m_id`=".$_GET["id"];
mysql_query($query_delMember);
//重新導向回到主畫面
header("Location: member_admin8.php");
}
//選取管理員資料
$query_RecAdmin = "SELECT * FROM `memberdata` WHERE `m_username`='".$_SESSION["loginMember"]."'";
$RecAdmin = mysql_query($query_RecAdmin);
$row_RecAdmin=mysql_fetch_assoc($RecAdmin);
//選取所有一般會員資料
//預設每頁筆數
$pageRow_records = 10;
//預設頁數
$num_pages = 1;
//若已經有翻頁,將頁數更新
//intval($_GET['page']);

if (isset($_GET['page'])) {
  $num_pages = $_GET['page'];
}
//本頁開始記錄筆數 = (頁數-1)*每頁記錄筆數
$startRow_records = ($num_pages -1) * $pageRow_records;
//未加限制顯示筆數的SQL敘述句
//echo $_POST["select_year"];
//$st=array($_POST["select_year"],$_POST["select_month"],$_POST["select_day"],$_POST["select_yeara"],$_POST["select_montha"],$_POST["select_daya"]);



$query_RecMember = "SELECT * FROM `memberdata` WHERE `m_level`<>'admin' AND `m_jointime` BETWEEN '".$_POST["select_year"]."-".$_POST["select_month"]."-".$_POST["select_day"]."' AND '".$_POST["select_yeara"]."-".$_POST["select_montha"]."-".$_POST["select_daya"]." 23:59:59'";


//$query_RecMember = "SELECT * FROM `memberdata` WHERE `m_level`<>'admin' ORDER BY `m_jointime` DESC";
//加上限制顯示筆數的SQL敘述句,由本頁開始記錄筆數開始,每頁顯示預設筆數
$query_limit_RecMember = $query_RecMember." LIMIT ".$startRow_records.", ".$pageRow_records;
//以加上限制顯示筆數的SQL敘述句查詢資料到 $resultMember 中
$RecMember = mysql_query($query_limit_RecMember);
//以未加上限制顯示筆數的SQL敘述句查詢資料到 $all_resultMember 中
$all_RecMember = mysql_query($query_RecMember);
//計算總筆數
$total_records = mysql_num_rows($all_RecMember);
//計算總頁數=(總筆數/每頁筆數)後無條件進位。
$total_pages = ceil($total_records/$pageRow_records);
ob_end_flush();

?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>網站會員系統</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function deletesure(){
    if (confirm('\n您確定要刪除這個會員嗎?\n刪除後無法恢復!\n')) return true;
    return false;
}

</script>
</head>

<body>
        </p>
          <div id="tabsC"><table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#F0F0F0">
            <tr>
              <th bgcolor="#CCCCCC"> </th>
              <th bgcolor="#CCCCCC"><p>加入時間</p></th>
              <th bgcolor="#CCCCCC"><p>帳號</p></th>
              <th bgcolor="#CCCCCC"><p>姓名</p></th>
              <th bgcolor="#CCCCCC"><p>性別</p></th>
              <th bgcolor="#CCCCCC"><p>生日</p></th>
              <th bgcolor="#CCCCCC"><p>電話</p></th>
              <th bgcolor="#CCCCCC"><p>電子郵件</p></th>
            </tr>
<?php while($row_RecMember=mysql_fetch_assoc($RecMember)){ ?>
            <tr>
              <td align="center" bgcolor="#FFFFFF"><p><a href="member_adminupdate.php?id=<?php echo $row_RecMember["m_id"];?>">修改</a><br>
                <a href="?action=delete&id=<?php echo $row_RecMember["m_id"];?>" onClick="return deletesure();">刪除</a></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_jointime"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_username"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_name"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_sex"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_birthday"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_phone"];?></p></td>
              <td align="center" bgcolor="#FFFFFF"><p><?php echo $row_RecMember["m_email"];?></p></td>
            </tr>
<?php }?>
        </table></div>          
          <hr size="1" />
          <table width="98%" border="0" align="center" cellpadding="4" cellspacing="0">
            <div><tr>
              <td valign="middle"><p>資料筆數:<?php echo $total_records;?></p></td>
              <td align="right"><p>
                  <?php if ($num_pages > 1) { // 若不是第一頁則顯示 ?>
                  <a href="?page=1">第一頁</a> | <a href="?page=<?php echo $num_pages-1;?>">上一頁</a> |
                <?php }?>
                  <?php if ($num_pages < $total_pages) { // 若不是最後一頁則顯示 ?>
                  <a href="?page=<?php echo $num_pages+1;?>">下一頁</a> | <a href="?page=<?php echo $total_pages;?>">最末頁</a>
                  <?php }?>
              </p></td>
            </tr></div>
          </table>          
        
    
  
  


</body>

</html>

阿明

阿明
更新時間:2012/4/6 下午 10:14:16

 

老師您好!我已經懂了,謝謝您的指導!




 

 

Re:有關分頁問題

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。