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 > การแบ่งหน้า <b>ช่วยแนะนำทีครับ ทำแล้วยังไม่ได้ผิดตรงไหนเหรอคับ</b> ------------------------------



 

การแบ่งหน้า <b>ช่วยแนะนำทีครับ ทำแล้วยังไม่ได้ผิดตรงไหนเหรอคับ</b> ------------------------------

 



Topic : 021150

Guest




ช่วยแนะนำทีครับ ทำแล้วยังไม่ได้ผิดตรงไหนเหรอคับ

--------------------------------------------------------------------------------------------------

<?php
/*Connect ฐานข้อมูล */
mysql_connect('localhost','root',''); // connect mysql
mysql_select_db('product'); // select database
/* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$sql="select * from product";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if ($num>0) {
echo "<TABLE align='center' border='0' cellpadding='4 cellspacing='4' bgcolor='#FFFFFF'>";
$check=1;
while ($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$ref_id_type=$rs[ref_id_type];
$detail_prd=$rs[detailprd];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];

if ($check% 4 ==1) {
echo "<TR>";
}
echo "
<td width='140' height='140' valign='middle'>
<center>
<a href='prd_view.php?id_prd=$id_prd' target='_blank'>
$name_prd
<img src='../admin/photo/$photo_prd' width='100' height='150'></a>
</center>
</td>";

if ($check % 4 == 0) {
echo "</TR>";
$check=0;
}
$check++;
}
echo "</TABLE>";
}

if(!isset($start)){
$start = 0;
}
$limit = '3'; // แสดงผลหน้าละกี่หัวข้อ

/* หาจำนวน record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$Qtotal = mysql_query("select * from product"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record

/* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */
$Query = mysql_query("SELECT * FROM product ORDER BY id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง
$totalp = mysql_num_rows($result); // หาจำนวน record ที่เรียกออกมา (ของเดิมใช้ $Query)

/* วนลูปข้อมูล */

while($arr = mysql_fetch_array($result)){
echo "<B>%03d</B>",$arr[id]." - $arr[title]<br />"; // แสดงผล
}
echo "<hr>";

/* ตัวแบ่งหน้า */
$page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า

/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
}
?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 23 ก.ค. 2551 20:26:06 By : คนรู้น้อย View : 1478 Reply : 11
 

 

No. 1

Guest


มันไม่ได้ยังไงครับ Error ตรงไหน รบกวนบอกหน่อยครับจะได้ช่วยหาที่ผิดพลาดถูก






Date : 24 ก.ค. 2551 09:52:27 By : ผ่านมา
 


 

No. 2

Guest


$sql="select * from product";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if ($num>0) {
echo "<TABLE align='center' border='0' cellpadding='4 cellspacing='4' bgcolor='#FFFFFF'>";
$check=1;
while ($rs=mysql_fetch_array($result)) {
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$ref_id_type=$rs[ref_id_type];
$detail_prd=$rs[detailprd];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];

if ($check% 4 ==1) {
echo "<TR>";
}
echo "
<td width='140' height='140' valign='middle'>
<center>
<a href='prd_view.php?id_prd=$id_prd' target='_blank'>
$name_prd
<img src='../admin/photo/$photo_prd' width='100' height='150'></a>
</center>
</td>";

if ($check % 4 == 0) {
echo "</TR>";
$check=0;
}
$check++;
}
echo "</TABLE>";
}



------------------------------------------------------------------------------------------------------------------------------------------------------------

ตัวนี้คือโค้ดแสดงสินค้า ทั้งหมด ซึ่งตอนนี้สามารถ แสดงรูปภาพสินค้าต่างๆ ได้ปกติแล้ว
Date : 24 ก.ค. 2551 10:36:09 By : คนรู้น้อย
 

 

No. 3

Guest


<?php
/*Connect ฐานข้อมูล */
mysql_connect('localhost','root',''); // connect mysql
mysql_select_db('product'); // select database
/* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/


if(!isset($start)){
$start = 0;
}
$limit = '3'; // แสดงผลหน้าละกี่หัวข้อ

/* หาจำนวน record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$Qtotal = mysql_query("select * from product"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record

/* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */
$Query = mysql_query("SELECT * FROM product ORDER BY id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง
$totalp = mysql_num_rows($result); // หาจำนวน record ที่เรียกออกมา (ของเดิมใช้ $Query)

/* วนลูปข้อมูล */

while($arr = mysql_fetch_array($result)){
echo "<B>%03d</B>",$arr[id]." - $arr[title]<br />"; // แสดงผล
}
echo "<hr>";

/* ตัวแบ่งหน้า */
$page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า

/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
}
?>



---------------------------------------------------------------------------------------------------------------------------------------------------
ตัวนี้โค้ดแบ่งหน้า ครับ


ที่อยากทราบ คือ จะเอามาใส่ อย่างไรดีคับ รบกวน ช่วยๆทีครับ ๆๆ บอกตรงๆๆเลย โค้ดก็ copy มาจากเว็บ ครับ ทำไม่เป็นหรอกครับ


รบกวนท่านผู้รู้ หรือ คุณ:ผ่านมา ช่วยทีครับบ
Date : 24 ก.ค. 2551 10:38:01 By : คนรู้น้อย
 


 

No. 4

Guest


เอาส่วนนี้ไว้บนสุดของโค้ดนะครับเอาไว้ต่อจากการ include ไฟล์ config

if(!isset($start)){
$start = 0;
}
$limit = '3'; // แสดงผลหน้าละกี่หัวข้อ

/* หาจำนวน record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$Qtotal = mysql_query("select * from product"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record



แล้วก็เอาส่วนนี้ไว้ตำแหน่งที่ต้องการทำเป็น Link นะครับ

$page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า

/* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */
for($i=1;$i<=$page;$i++){
if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้
echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B></A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1
}else{
echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i</A>]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2
}
}

Date : 24 ก.ค. 2551 10:58:09 By : ผ่านมา
 


 

No. 5

Guest


ได้ผลอย่างไร รบกวนกลับมาแจ้งด้วยนะครับ
Date : 24 ก.ค. 2551 10:59:07 By : ผ่านมา
 


 

No. 6

Guest





ได้ออกมาแบบนี้ครับ แต่พอ กด [1][2] แล้วมันไม่ลิงก์ไปไหนมารไหนเลย ดูเหมือน มันไม่ได้สัมพันธิ์กัน ระหว่าง รูปภาพที่แสดง กับ ลิงก์แบ่งหน้าครับ



รบกวนคุณ ผ่านมา แนะนำด้วยนะครับ

ขอบคุณมากๆๆที่ติดตามกระทู้
Date : 24 ก.ค. 2551 11:21:58 By : คนรู้น้อย
 


 

No. 7

Guest


อ่อ พอได้แล้วครับ เด่วจะลองปรับเปลี่ยนดูคับได้แล้ว ขอบคุณครับ
Date : 24 ก.ค. 2551 12:00:57 By : คนรู้น้อย
 


 

No. 8

Guest


ยินดีด้วยครับ เมื่อก่อนผมก็มั่วๆกับโค้ดแบ่งหน้าเช่นกันครับเลยพอจะเข้าใจ
Date : 24 ก.ค. 2551 13:27:38 By : ผ่านมา
 


 

No. 9

Guest


มั่วไปมั่ว มาเลยมั่วถูก คับ

อิ

Date : 24 ก.ค. 2551 13:41:56 By : คนเริ่มรู้ละ
 


 

No. 10

Guest


<?
include"connect.php";
$sql="select * from tb_guestbook";
$result=mysql_db_query($dbname,$sql);
echo"<h2>อ่านสมุดเยี่ยม</h2>";
while ($record=mysql_fetch_array($result) ) {
$id=$record[id];
$name=$record[name];
$email=$record[email];
$message=$record[message];
$today_date=$record[today_date];

echo"<table width='80%' border='1' cellpadding='0' cellspacing='0'>
<tr>
<td height='60' valign='top'><font face='TAHOMA' size='2'>$message</font></td>
</tr>
<tr>
<td bgcolor='#DDDDFF'><font face='TAHOMA' size='2'>
<b>โดย :</b>$name<b>อีเมล :</b>$email<br>
<b>ลำดับที่ :</b>$id<b>บันทึกเมื่อ :</b>$today_date</font></td>
</tr>
</table><br>";
}//end while
echo"<h4><a href='guest_form.html'>คลิกเพื่อเขียนสมุดเยี่ยม</a></h4>";
mysql_close();
?>


มันERROR ตรงนี้ช่วยบอกเถอะ

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\guestbook\guest_view.php on line 14
Date : 2009-09-16 13:14:20 By : ไม่ค่อยรู้
 


 

No. 11

Guest


<?
$page=$_GET[page];
function creat_id() {
global $_SESSION;
$ct = count($_SESSION[item_id]);
$new_id = $ct;
return $new_id;
}
if($_POST[addcart]=='true') {
$_SESSION[cart_id][] = creat_id();
$_SESSION[item_id][] = $_POST[Id];
$_SESSION[item_idx][] = $_POST[ItemIdx];
$_SESSION[ItemName][] = $_POST[ItemName];
$_SESSION[ItemPrice][] = $_POST[ItemPrice];
$_SESSION[ItemNum][] = 1;
echo "<script>alert('เพิ่มสินค้า ".$_POST[ItemName]." ลงในตระกร้าสินค้าของคุณแล้ว');</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=".$_SERVER[HTTP_REFERER]."\" />";
exit();
}
if(!isset($_GET[cat]) OR $_GET[cat]==NULL) {
$sql = 'SELECT * FROM [WebShop].[dbo].[web_item_mall]';
} else {
$sql = 'SELECT * FROM [WebShop].[dbo].[web_item_mall] WHERE ItemType="'.$_GET[cat].'"';
}
$result = mssql_query($sql, $dblunawebsite);
$num = mssql_num_rows($result);
$page = isset($_GET['page'])?$_GET['page']:1;
$perpage =500;
$totalpage = ceil($num/$perpage);
$startpoint = ($page-1)*$perpage;
if($_GET[cat]==NULL) {
$sql_t = "SELECT TOP ".$perpage." * FROM [WebShop].[dbo].[web_item_mall] WHERE (Id NOT IN
(SELECT TOP ".$startpoint." Id
FROM [WebShop].[dbo].[web_item_mall] AS item_mall_1
ORDER BY ItemHits DESC))
ORDER BY ItemHits DESC";
} else {
$sql_t = "SELECT TOP ".$perpage." * FROM [WebShop].[dbo].[web_item_mall] WHERE ItemType='".$_GET[cat]."' AND (Id NOT IN
(SELECT TOP ".$startpoint." Id
FROM [WebShop].[dbo].[web_item_mall] AS item_mall_1
ORDER BY ItemHits ASC))
ORDER BY ItemHits ASC";
}
$query = mssql_query($sql_t, $dblunawebsite);
$nums = mssql_num_rows($query);
if($nums < 1) {?>
<table width="100%" align="center" border="0">
<tr>
<td width="46">
<a href="?PART=cart" title="ดูสินค้าในตระกร้า"><IMG SRC="images/cart.gif" WIDTH="46" HEIGHT="44" BORDER="0" ALT=""></a>
</td>
<td>
จำนวนสินค้าในตอนนี้&nbsp<b><?=count($_SESSION[item_id])?></b></a>
</td>
</tr>
</table>
<table width="100%" align="center" border="0"><tr><td width="100%" height="1" background="images/dot2x1.png"></td></tr></table>
<table width="100%" align="center" border="0" style="font-size:11px;border: 2px solid #FF0000;background-color:#FF9999;">
<tr>
<td align="center">ยังไม่มีสินค้าในหมวดนี้</td>
</tr>
</table>
<?} else {
?>
<table width="100%" align="center" border="0">
<tr>
<td width="46">
<a href="?PART=cart" title="ดูสินค้าในตระกร้า"><IMG SRC="images/cart.gif" WIDTH="46" HEIGHT="44" BORDER="0" ALT=""></a>
</td>
<td>
จำนวนสินค้าในตอนนี้&nbsp;<b><?=count($_SESSION[item_id])?></b></a>
</td>
</tr>
</table>
<table width="100%" align="center" border="0"><tr><td width="100%" height="1" background="images/dot2x1.png"></td></tr></table>
<?
while($row = mssql_fetch_array($query)){
?>
<table width="100%" align="center" border="0" bgcolor="#FFFFFF" cellpadding="1" cellspacing="5">
<tr>
<td width="100" align="center" style="background-color: #F6F6F6; border: 1px solid #E2E2E2; padding:5 0 0 5px;"><img src="<?=$row[7];?>" width=70></td>
<td width="150" align="center">
<b><font color="FF0000"><?=$row[1];?></font></b><br>
ราคา <font color="FF6600"><b><?=$row[6];?></b></font> แต้ม<br>
มีผู้ซื้อ : <font color="#999999"><b><?=$row[10];?></b> ครั้ง</font>
<br>
<a>
<form method="post" action="?PART=mall">
<input type="image" SRC="images/addcart.gif" BORDER="0" ALT="ซื้อไอเทมนี้">
<input type="hidden" name="Id" value="<?=$row[0];?>">
<input type="hidden" name="ItemIdx" value="<?=$row[2];?>">
<input type="hidden" name="ItemName" value="<?=$row[1];?>">
<input type="hidden" name="ItemPrice" value="<?=$row[6];?>">
<input type="hidden" name="ItemNum" value="1">
<input type="hidden" name="addcart" value="true">
</form>
</a>
</td>
<td valign="top" style="background-color: #F6F6F6; border: 1px solid #E2E2E2; padding:5 0 0 5px;"><b>รายละเอียด</b><br>
<?=$row[5];?>
</td>
</tr>
<tr>
<td colspan="4" background="images/gray_dot_line.jpg" height="1"></td>
</tr>
</table>
<?
}
?>
<table width="100%" align="center" border="0">
<tr>
<td align="center">
<?PHP
if($page > 1)


echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=".($page-1)."> << </a>&nbsp;&nbsp;";

$start = ($page-20 < 1)?1:$page-10;
$end = ($page+20 > $totalpage)?$totalpage:$page+10;
for($i=$start;$i<=$end;$i++)
{
if($i==$page)
echo "[<b>$i</b>]&nbsp;&nbsp;";
else
echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=$i>$i</a>&nbsp;&nbsp;";
}
if($page < $totalpage)
echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=".($page+1)."> >> </a>&nbsp;&nbsp;";

echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=".($totalpage).">หน้าหลังสุด</a>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
<?
}
?>





สินค้าโชวซ้ำต้องแก้ไงคับ
Date : 2009-10-14 04:51:31 By : smitt
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การแบ่งหน้า <b>ช่วยแนะนำทีครับ ทำแล้วยังไม่ได้ผิดตรงไหนเหรอคับ</b> ------------------------------
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่