廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3862 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][討論] PHP留言版
要如何將留言版分頁呢?
例如10筆換頁
這種語法是怎麼寫?

全部擠在一起~看得好辛苦~

小弟我有使用流水號編號
但是發現~
編號1~5
如果刪除中間筆數4
變成1,2,3,5
這樣留言版上的邊號就非常奇怪~
請問是該怎樣製作留言版上的流水號呢?
表情 表情 表情


獻花 x0 回到頂端 [樓 主] From:台灣數位聯合 | Posted:2005-07-18 12:58 |
andyz 手機 會員卡
數位造型
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
頭銜:惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..惡靈退散 o(╬ ̄皿 ̄)=○ &nb ..
分類版主
級別: 分類版主 該用戶目前不上站
版區: 塑膠模型, 電腦資訊
推文 x55 鮮花 x168
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

select .... from .... limit A,B
從第A筆資料讀取B筆
limit 0,10   從第0筆資料讀起,讀10比資料
limit 10,10   從第10筆資料讀起,讀10比資料


可以不要讓流水編號顯示出來
在使用者介面看不到
但是再管理者介面可以看得到
這樣使用者就不會覺得很奇怪了


回文原則(以下只適用在我的管理區)
1.我不回太白目的問題
2.還有娘家文
3.看不懂得也是
4.我很懶得把你的問題(也就是文字敘述)想成我要看到的畫面(也就是螢幕上出現的畫面)。純文字敘述者,看不懂在說啥就不回。想要解答就先下點功夫,來個圖文並茂的文章吧。
5.想到再打

何謂白目問題
1.看不懂英文的,要求翻譯
2.沒經過爬文就問
3.給個問題(題目)就要求解答。例如:請問XXX怎麼寫。自己的CODE都沒有貼上來就要求別人幫你寫,不如你的作業我幫你作、你的書我幫你讀好了
4.想到再打
獻花 x0 回到頂端 [1 樓] From:台灣數位聯合 | Posted:2005-07-18 13:16 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

大概的流程
先用SQL語法選取你要的筆數....算出總筆數...
就可以利用總筆數算出你留言板總共有幾頁
例如11筆==>2頁
    20筆==>2頁
利用這些資料就可以做出分頁選單....(過程略...)

若跳到第二頁則用SQL語法選第11筆到第20筆的資料

留言板的編號一般來講是看你跳到第幾頁...再去計算的...不是直接讀欄位資料
比如說跳到第三頁...
第三頁的第一筆就是2*10+1
第三頁的第二筆就是2*10+2
因為沒時間...只稍微講一下...希望對您有幫助


獻花 x1 回到頂端 [2 樓] From:台灣亞太線上 | Posted:2005-07-18 13:27 |
tiqo 手機
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x3 鮮花 x140
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

SELECT * FROM `book` ORDER BY `id` DESC LIMIT 0 , 10
這語法是告訴sql抓10筆最新的資料出來
10筆以外~他就不抓
不知道該如何自動分頁~
好頭痛


獻花 x0 回到頂端 [3 樓] From:台灣數位聯合 | Posted:2005-07-18 16:20 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

假設共有 $a 資料,每 $b 筆一頁
則共有 intval(($a-1)/$b+1) 頁資料
可用迴圈視需要作連結
假設連到第 $n 頁
則連結到的那一頁要從第 ($n-1)*$b+1 筆開始讀 $b 資料
(我又上來混了 表情 )


獻花 x0 回到頂端 [4 樓] From:台灣亞太線上 | Posted:2005-07-18 21:24 |
tnof221 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x99
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

直接給你完整的程式碼比較快,我不大會解說 >"<
這是我一年前寫的,有些一小部份以經不大記得為什麼我要這麼寫了 >"<
在//後面的中文是我剛剛才加上去的注解
當初我在寫的時候,因為時間的關係所以都沒加上注解
(因為那時我只有三個月的時間,要重完全不會PHP到把留言版、討論版及網站這三樣東西作出來,時間實在是不夠,光討論版跟類似奇摩家族的那一個寫真集就花了過半的時間 >"< ,有看不懂的在問我吧!!)

<?php

//$pn是一頁要幾筆資料的宣告
  $pn=5;
//計算總頁數
  $sq1="select * from gb";
  $rows=mysql_query($sq1);
  $num=mysql_num_rows($rows);
  $pages=intval($num/$pn);
  if ($pages*$pn != $num) { $pages++;}
//這裡我記得是為了分頁的選項所寫的
  if ($page>$pages) { $page=$pages; }  
  if ($page<1) { $page=1; }
  $pagen=($page-1)*$pn;
//留言的網頁連結
  echo "
  <p align=right><a href=index.php?Act=102><b>我要留言</b></a></p>";
//用迴圈抓出資料庫裡的留言
  $sq1="select * from gb order by gbprikey desc limit $pagen,$pn";
  $rows=mysql_query($sq1);
  while( list($a1, $a2, $a3, $a4, $a5)=mysql_fetch_row($rows)) {
        echo "
          <table width=100% align=center border=1>
          <tr><td width=180 class=p4 valign=top>發表者:$a3
          <br>
          <br>發表日期:
          <br>$a2
          </td>
          <td valign=top>
          <font class=p4>主題:</font>$a4
          <hr>
          $a5
          </td></tr>
          </table>
          <p><p>
          ";
  }
//上、下一頁及第一頁及最後一頁的選項寫法  
  if ($page>1) {
    $p1=$page-1;
  } else {
    $p1=1;
  }
  if ($page<$pages) {
    $p2=$page+1;
  } else {
    $p2=$page;
  }
  echo "
      <table border=0 width=100%><tr><td width=70%>
      <a href=index.php?Act=101><font class=p5>第一頁</font></a>
      <a href=index.php?Act=101&page=$p1><font class=p5>上一頁</font></a>
      <a href=index.php?Act=101&page=$p2><font class=p5>下一頁</font></a>
      <a href=index.php?Act=101&page=$pages><font class=p5>最後一頁</font></a>
      </td><td>
      <font class=p2 align=right>目前在 $page / $pages 頁,共有 $num 筆留言</font></td></tr></table>
      ";
?>


[ 此文章被tnof221在2005-07-28 02:13重新編輯 ]


我貼圖所用的網路空間,有時圖會不好開,請大家多試幾次吧 ^^
獻花 x1 回到頂端 [5 樓] From:台灣中華電信 | Posted:2005-07-28 01:53 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.105325 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言