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,027

HOME > PHP > PHP Forum > แบ่งหน้าไม่เป็นครับช่วยทีผมมือใหม่หัดเขียน คือว่าผมจะแบ่งเป็นหน้าละ5แถว ทำอย่างไรครับช่วยทีครับ



 

แบ่งหน้าไม่เป็นครับช่วยทีผมมือใหม่หัดเขียน คือว่าผมจะแบ่งเป็นหน้าละ5แถว ทำอย่างไรครับช่วยทีครับ

 



Topic : 040973



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่าผมจะแบ่งเป็นหน้าละ5แถว ทำอย่างไรครับช่วยทีครับ



<?
session_start();
include ("include/config.in.php");//เซ็ทอัพเว็บ
$sitecenterwidth=600; //ขนาดของส่วนกั้นกลาง
$sitecenterbg="image/template/top2.gif"; //รูปพื้นหลัง
$sitecenterhight=30; //ความสูง


echo"<center>";
echo"<table width='0' border='0' align='center' cellpadding='0' cellspacing='0'>";


echo" <tr>";
echo" </tr>";

echo" <th height='$sitecenterhight;' background='$sitecenterbg' scope='col'>";
echo" :: จัดการข่าวสาร :: ";
echo"</th>";
echo" </tr>";
echo" <tr>";
echo" <td width='$sitecenterwidth'>";
include ("include/connect.php");//ติดต่อฐานข้อมูล
$sql="select * from webnews";
$result=mysql_db_query($dbname,$sql);
$number=mysql_num_rows($result);
$no=1;

echo <<<HTMLBLOCK

<table width="0" border="0" cellspacing="0" cellpadding="0" >
<tr>
<th scope="col" width="$sitecenterwidth " height="$sitecenterhight">: แสดงจำนวนข่าวทั้งหมดในเว็บ :</th>
</tr>
<tr>
<th ><div><right> มีข่าวในระบบทั้งหมด $number ข่าว</right></div></th>
</tr>

</table>
<table width="$sitecenterwidth" border="0" cellspacing="0" cellpadding="0">
<tr>

<th width="30" scope="col"background='$sitecenterbg'height="$sitecenterhight">ลำดับ</th>
<th width="100" scope="col"background='$sitecenterbg'height="$sitecenterhight">ชื่อข่าว</th>
<th width="100" scope="col"background='$sitecenterbg'height="$sitecenterhight">ประเภทข่าว</th>
<th width="100" scope="col"background='$sitecenterbg'height="$sitecenterhight">วันที่ลง</th>
<th width="100" scope="col"background='$sitecenterbg'height="$sitecenterhight">[แก้ไข]</th>
<th width="100" scope="col"background='$sitecenterbg'height="$sitecenterhight">[ลบ]</th>
</tr>
</table>
HTMLBLOCK;
while($rs=mysql_fetch_array($result)) {
$id=$rs[idnew];
$newcategoryid=$rs[ncategoryid];

$newsname=$rs[newsname];
$newsdate=$rs[newsdate];
$newsintro=$rs[newintro];
$newscountpage=$rs[newscountpage];

if($number<>0) {
//ดึงประเภท
$sql2="select ncategoryname from webnewcategory where ncategoryid ='$newcategoryid'";

$result2=mysql_db_query($dbname,$sql2);
$rs2=mysql_fetch_array($result2);
$n=mysql_num_rows($result2);
$categoryname= $rs2[ncategoryname];


?>
<?
echo <<<HTMLBLOCK
<table width="$sitecenterwidth" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="30" scope="col">$no</th>
<th width="100" scope="col">$newsname</th>
<th width="100" scope="col">$categoryname</th>
<th width="100" scope="col">$newsdate</th>
<th width="100" scope="col"><br><form name="forma" method="post" action="?name=admin&file=editnews2&idedit=$id"><label><input type="submit" name="$id" id="$id" value="แก้ไข"></label></form></th>
<th width="100" scope="col"><br><form name="formb" method="post" action="?name=admin&file=deletenews&idedit=$id"><label><input type="submit" name="button" id="button" value="ลบทิ้ง"></label></form></th>
</tr></table>
HTMLBLOCK;
?>
<?
$no++;


//*************************************
}//while
}



echo"</td>";
echo" </tr>";
echo" <tr>";
echo" </tr>";
echo"</table>";
echo"</center>";
//}//ปิดหลัก
?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-29 13:41:22 By : theteza02 View : 777 Reply : 2
 

 

No. 1



โพสกระทู้ ( 774 )
บทความ ( 0 )



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

ลองนำไปประยุกต์ครับผม

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-29 14:52:34 By : chonburi f.c
 


 

No. 2



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ get idea แล้วครับ พี่ chonburi f.c
Date : 2010-03-29 15:58:10 By : theteza02
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แบ่งหน้าไม่เป็นครับช่วยทีผมมือใหม่หัดเขียน คือว่าผมจะแบ่งเป็นหน้าละ5แถว ทำอย่างไรครับช่วยทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่