|
|
|
ติดปัญหาการแบ่งหน้าแบบที่เป็นแต่ละหมวดหมู่ครับ พอกดไปหน้าอื่นแล้วแต่หละหมวดหมู่มันมารวมกันทุกหมวดหมู่เลย |
|
|
|
|
|
|
|
คือติดปัญหาครับ ผมทำการแบ่งหน้าสินค้า ซึ่งสินค้าแต่ละอย่างจะแบ่งเป็นหมวดหมู่ไว้ครับ และพอคลิกไปหมวดหมู่ไหนก็จะเป็นสินค้าหมวดหมู่นั้นโชว์ ซึ่งผมทำการแบ่งหน้าไว้ แต่ปัญหาคือ อย่างเช่นผมคลิกที่โทรศัพท์ก็จะขึ้นมาเป็นโทรศัพท์ทั้งหมดและแบ่งหน้าออกเป็น 1 2 3 แต่พอคลิกไปที่หน้า 2 หรือหน้าอื่นๆ มันจะกลายเป็นว่าสินค้าจะมารวมกันทุกอย่างในหน้าที่เราคลิกครับ
เชิญดูภาพและcode และช่วยแนะนำวิธีแก้ไขด้วยกัน
ขอบคุณครับ
ภาพนี้คลิกที่หมวดหมู่
และภาพนี้พอคลิกเลือกหน้า
และนี่ code ครับ
Code (PHP)
$strSQL1 = "SELECT DISTINCT ware.IdProduct, ware.typeProduct, ware.name_W, ware.nameIM,ware.detail_W, ware.Price, type_w.ID_T, type_w.Type_T
FROM ware INNER JOIN type_w ON ware.typeProduct = type_w.ID_T
WHERE ware.typeProduct LIKE '%$IdProduct%'";
mysql_query("SET NAMES UTF8");
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$Num_Rows = mysql_num_rows($objQuery1);
$Per_Page = 1; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL1 .=" order by IdProduct DESC LIMIT $Page_Start , $Per_Page";
$objQuery1 = mysql_query($strSQL1);
?>
<table width="655" border="0" cellspacing="0" cellpadding="3">
<tr>
<th scope="col" bgcolor="#999999"><font size="+3">รูปสินค้า</font></th>
<th scope="col" bgcolor="#999999"><font size="+3">รหัสสินค้า</font></th>
<th scope="col" bgcolor="#999999"><font size="+3">ชื่อสินค้า</font></th>
<th scope="col" bgcolor="#999999"><font size="+3">ราคาสินค้า</font></th>
</tr>
<?
$i = 1;
if($Page > 1)
{
$i = ($Per_Page * ($Page-1)) + 1;
}
while($objResult1 = mysql_fetch_array($objQuery1))
{
?>
<tr align="center">
<td >
<a href="showProduct.php?id=<?=$objResult1['IdProduct'];?>">
<img src="improduct/<?=$objResult1["nameIM"];?>" width="150" height="150" />
</a>
</td>
<td><font size="+2"><strong><?=$objResult1["IdProduct"];?></strong></font></td>
<td><font size="+2"><strong><?=$objResult1["name_W"];?></strong></font></td>
<td><font size="+2"><strong><?=$objResult1["Price"];?></strong></font></td>
</tr>
<?
$i++;
}
?>
</table>
<br>
จำนวน <?= $Num_Rows;?> รายการ : <?=$Num_Pages;?> หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< กลับ</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>หน้าถัดไป>></a> ";
}
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-06-13 12:50:44 |
By :
mongkolchai |
View :
716 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งหมวดไปด้วยดิ ตอนกดหน้า
|
|
|
|
|
Date :
2016-06-13 15:27:53 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับได้แล้วครับ
|
|
|
|
|
Date :
2016-06-24 11:21:10 |
By :
mongkolchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|