Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ต้องการแบ่งหน้า webboard ครับช่วยแนะนำหน่อยครับ อยากให้ webboard มันแบ่งเป็นหน้าๆครับ ช่วยแนะนำ code ที่น่ะครับ



 

ต้องการแบ่งหน้า webboard ครับช่วยแนะนำหน่อยครับ อยากให้ webboard มันแบ่งเป็นหน้าๆครับ ช่วยแนะนำ code ที่น่ะครับ

 



Topic : 040214

Guest




a

อยากให้ webboard มันแบ่งเป็นหน้าๆครับ ช่วยแนะนำ code ที่น่ะครับ

code webboard ของผมครับ


<?
session_start();


include "connect.php";
include "function.php";

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>webboard</title>
<link href="normal_font.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style12 {font-size: 12px}
a:link {
text-decoration: none;
color: #FF9FAA;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #009FFF;
}
a:active {
text-decoration: none;
}
.style26 {font-size: 12px}
.style27 {font-size: 13px}
.style28 {font-size: 15px}
-->
</style>
</head>

<body>
<? include "head_user.php" ?>
<br />
<br />
<table width="920" align="center">
<tr>
<td width="431" align="left" class="normal_font style27" scope="row">[ <a href="index.php">Home</a> | <a href="webboard_post.php">ตั้งกระทู้ใหม่</a> ] </td>
<td width="457" align="center" class="normal_font style27"><span class="normal_font style28"><img src="emo/new_topic1.gif" width="16" height="16" /> Webboard กระดานถาม ตอบ - คำถาม <img src="emo/new_topic1.gif" width="16" height="16" /></span></td>
<td width="457" align="right" class="normal_font style27">[ <a href="backshop/admin_login.php">ลบคำถาม - คำถาม</a> ] </td>
</tr>
</table>

<table width="920" align="center" cellspacing="1" bordercolor="#FF9FAA">
<tr align="center" bgcolor="#FF9FAA" class="normal_font">
<td colspan="5" bgcolor="#FFFFFF" scope="row"> </td>
</tr>
<tr align="center" bgcolor="#FF9FAA" class="normal_font">
<td colspan="5" bgcolor="#FFFFFF" scope="row">&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FF9FAA" class="normal_font">
<td width="66" scope="row"><strong>ลำดับ</strong></td>
<td width="392" scope="row"><strong>หัวข้อคำถาม </strong></td>
<td width="125" scope="row"><strong>ผู้ตั้งคำถาม </strong></td>
<td width="194" scope="row"><strong>Email </strong></td>
<td width="125" scope="row"><strong>ตั้งเมือวันที่ </strong></td>
</tr>
<?

$sql= "select * from tb_post order by post_id desc";
$sqlquery=mysql_db_query($dbname,$sql);
while($result= mysql_fetch_array($sqlquery)){
if($bg == "#EAFFD5") { //ส่วนของการ สลับสี
$bg = "#D2DDD2";
} else {
$bg = "#EAFFD5";
}
?>
<?
$id=$result['post_id'];

$code=sprintf("%05d",$id);
$title=$result['post_title'];
$detail=$result['post_detial'];
$name=$result['post_name'];
$email=$result['post_email'];
$post_date=$result['post_date'];

$post_date=displaydate($post_date);

?>
<tr align="center" class="normal_font" bgcolor="<?=$bg?>">
<td width="66" height="22" align="left" scope="row"><span class="style12"><img src="icon/Email-icon.png" width="16" height="16" align="absbottom" />
<?=$code;?>
</span></td>
<td width="392" align="center" bgcolor="<?=$bg?>" scope="row"><span class="style12">
<a href='reply_view.php?id=$id'><?=$title;?></td>
<td width="125" align="center" scope="row"><span class="style26">
<?=$name;?>
</span></td>
<td width="194" align="center" scope="row"><span class="style26">
<?=$email;?>
</span></td>
<td scope="row"><span class="style12">
<?=$post_date;?>
</span></td>
<?
}
?>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-11 16:28:44 By : chonburi f.c View : 5121 Reply : 1
 

 

No. 1



โพสกระทู้ ( 2,258 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

เอาตัวอย่างไปปะยุกต์เอานะครับ

Code (PHP)
สิ่งแรกที่ต้องทำก็คือ คุณต้องมีฐานข้อมูลเก็บกระทู้ของเวปบอร์ดของคุณก่อน เราจะไม่พูดถึงว่ามีฟิลด์ใดในตารางบ้าง สิ่งที่ต้องการก็คือ จำนวนกระทู้ทั้งหมดที่มีในตารางของเวปบอร์ด หาได้โดยใช้คำสั่งนี้


โค๊ด:
<? 
$sql = "select * from table_name";
$rs = mysql_query($sql);
$totalrow = mysql_num_rows($rs); // ได้ตัวแปรเก็บจำนวนกระทู้ทั้งหมดแล้ว
?>
ต่อไปจะเป็นการแบ่งหน้า ในที่นี้คุณจำเป็นต้องทำค่า GET ใน url ของลิงค์คุณด้วย ยกเว้นหน้าแรก โดยให้ตัวแปรชื่อ $page ซึ่งจะเป็นค่าที่บอกว่าแสดงหน้าที่เท่าไร ใน url คุณจะต้องต่อท้ายเป็นดังนี้
http://www.domain.com/webboard/view.php?page=2 
เป็นต้น ค่า GET ของ page=2 หมายความว่า ให้แสดงหน้าที่ 2 

สคริปต์ต่อไปนี้ เป็นการหาค่าเพื่อแบ่งหน้าให้ถูกต้องในแต่ละหน้า


โค๊ด:
<? 
$pagesize = 20;  // แสดงจำนวนกระทู้ในแต่ละหน้า ในที่นี้จะแสดง 20 กระทู้
$totalpage = (int)($totalrow/$pagesize);  // หาจำนวนหน้าทั้งหมด
// ถ้าจำนวนหน้าเป็นเศษให้ปัดขึ้นไป
if(($totalrow%$pagesize)!=0){
$totalpage+ = 1;
} 
// หา record แรกที่จะแสดงของแต่ละหน้า
if(isset($page)){
$pageno = $page;
$start = $pagesize*($pageno-1);
}else{
$pageno = 1;
$start = 0;
}
?>
การเรียกข้อมูลมาแสดงก็ใช้ภาษา SQL ดังนี้


โค๊ด:
<? 
// ตัวแปร $start เป็นค่าที่เริ่มแสดงกระทู้ ส่วนตัวแปร $pagesize ให้แสดงกี่กระทู้
$sql = "select * from table_name limit $start,$pagesize";
?>

ตอนนี้เสร็จขั้นตอนแสดงกระทู้แล้ว ต่อไปจะให้ทำลิงค์เพื่อเลือกหน้าถัดไป หรือย้อนกลับหน้าที่ต้องการ คุณสามารถก็อปปี้สคริปต์ข้างล่างนี้ไปไว้ที่หน้าเวปคุณได้เลย แค่เปลี่ยนชื่อไฟล์เท่านั้น


โค๊ด:
<?
if($pageno >1){
echo " <a href='view.php?page=",$pageno-1,"'>Previous</a> |";
} 
for($i=1;$i<=$totalpage;$i++){
if($pageno==$i){
echo" <b>".$i."</b> |";
}else{
echo " <a href='view.php?page=$i'>$i</a> |";
}
}
if($pageno<$totalpage){
echo " <a href='view.php?page=",$pageno+1,"'>Next</a>";
}
?>








Date : 2010-03-12 14:49:19 By : Manussawin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการแบ่งหน้า webboard ครับช่วยแนะนำหน่อยครับ อยากให้ webboard มันแบ่งเป็นหน้าๆครับ ช่วยแนะนำ code ที่น่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่