การแบ่งหน้า <b>ช่วยแนะนำทีครับ ทำแล้วยังไม่ได้ผิดตรงไหนเหรอคับ</b> ------------------------------
มันไม่ได้ยังไงครับ Error ตรงไหน รบกวนบอกหน่อยครับจะได้ช่วยหาที่ผิดพลาดถูก
Date :
24 ก.ค. 2551 09:52:27
By :
ผ่านมา
$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 :
คนรู้น้อย
<?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 :
คนรู้น้อย
เอาส่วนนี้ไว้บนสุดของโค้ดนะครับเอาไว้ต่อจากการ 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 :
ผ่านมา
ได้ผลอย่างไร รบกวนกลับมาแจ้งด้วยนะครับ
Date :
24 ก.ค. 2551 10:59:07
By :
ผ่านมา
ได้ออกมาแบบนี้ครับ แต่พอ กด [1][2] แล้วมันไม่ลิงก์ไปไหนมารไหนเลย ดูเหมือน มันไม่ได้สัมพันธิ์กัน ระหว่าง รูปภาพที่แสดง กับ ลิงก์แบ่งหน้าครับ
รบกวนคุณ ผ่านมา แนะนำด้วยนะครับ
ขอบคุณมากๆๆที่ติดตามกระทู้
Date :
24 ก.ค. 2551 11:21:58
By :
คนรู้น้อย
อ่อ พอได้แล้วครับ เด่วจะลองปรับเปลี่ยนดูคับได้แล้ว ขอบคุณครับ
Date :
24 ก.ค. 2551 12:00:57
By :
คนรู้น้อย
ยินดีด้วยครับ เมื่อก่อนผมก็มั่วๆกับโค้ดแบ่งหน้าเช่นกันครับเลยพอจะเข้าใจ
Date :
24 ก.ค. 2551 13:27:38
By :
ผ่านมา
มั่วไปมั่ว มาเลยมั่วถูก คับ
อิ
Date :
24 ก.ค. 2551 13:41:56
By :
คนเริ่มรู้ละ
<?
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 :
ไม่ค่อยรู้
<?
$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>
จำนวนสินค้าในตอนนี้ <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>
จำนวนสินค้าในตอนนี้ <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> ";
$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>] ";
else
echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=$i>$i</a> ";
}
if($page < $totalpage)
echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=".($page+1)."> >> </a> ";
echo "<a href=?PART=mall&cat=".$_GET[cat]."&page=".($totalpage).">หน้าหลังสุด</a> ";
?>
</td>
</tr>
</table>
<?
}
?>
สินค้าโชวซ้ำต้องแก้ไงคับ
Date :
2009-10-14 04:51:31
By :
smitt
Load balance : Server 00