การตั้งค่าโชว์ภาพรูปแบบ thumbnail เป็นขนาด 3*3 ช่อง แล้วขึ้นหน้าใหม่ครับ
มันขึ้นแบบนี้ครับ
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\project\product\prd_list.php on line 46
Total 12 Record : 2 Page : 1 [ 2 ] Next>>
Code (PHP)
<?
include "connectprd.php";
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_type where id_type='$id_type'";
$result=mysql_db_query($dbname,$sql);
echo "<img src='photo_type/$id_type'>";
$sql="select * from tb_product where ref_id_type='$id_type_select'";
$result=mysql_db_query($dbname,$sql);
$Num_Rows=mysql_num_rows($result);
$Per_Page = 9; // 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;
}
$sql="select * from tb_product where ref_id_type='$id_type_select' order by id_prd limit $start,$pagesize";
$result=mysql_db_query($dbname,$sql);
echo "<table border=1 cellpadding=5 cellspacing=5 bordercolor='#FFFFFF'>";
$intRows=0;
while($rs=mysql_fetch_array($result)){
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$detail_prd=$rs[detail_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
{
echo "<tr>";
$intRows++;
}
echo "
<td width=100 valign='middle' bordercolor='#FFFFFF'bgcolor='#55BFFF' >
<center>
<a href='prd_view.php?id_prd=$id_prd' target='_blank'><img src='../images_small/$photo_prd' border=0><br>View Detail</br></a>
$price_prd ฿.
</center>
</td>";
if(($intRows)%2==0){
echo "</tr>";
}
}
echo "</table>";
?>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='prd_list.php?id_type=$id_type_select?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='prd_list.php?id_type=$id_type_select?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='prd_list.php?id_type=$id_type_select?Page=$Next_Page'>Next>></a> ";
}
?>
ประวัติการแก้ไข 2010-11-30 14:10:53
Date :
2010-11-30 03:13:54
By :
minamino
โพสให้ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM gallery";
$objQuery = mysql_query($strSQL);
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 4; // 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;
}
$strSQL .=" order by GalleryID ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
echo"<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
echo "<td>";
$intRows++;
?>
<center>
<img src="thaicreate/<?=$objResult["Picture"];?>"><br>
<?=$objResult["GalleryName"];?>
<br>
</center>
<?
echo"</td>";
if(($intRows)%2==0)
{
echo"</tr>";
}
}
echo"</tr></table>";
?>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</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'>Next>></a> ";
}
?>
</body>
</html>
<?
mysql_close($objConnect);
?>
Date :
2010-11-30 08:43:18
By :
webmaster
มันขึ้นเหมือนเดิมครับ ไม่รู้ผมแก้ถูกไหม
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
แต่มันนับ record ถูกแล้วครับตอนนี้ Total 12 Record : 2 Page : 1 [ 2 ] Next>>
Code (PHP)
<?
include "connectprd.php";
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_type where id_type='$id_type'";
$result=mysql_db_query($dbname,$sql);
echo "<img src='photo_type/$id_type'>";
$sql="select * from tb_product where ref_id_type='$id_type_select'";
$result=mysql_db_query($dbname,$sql);
$Num_Rows=mysql_num_rows($result);
$Per_Page = 9; // 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;
}
$sql="order by id_prd ASC limit $page_start,$per_page";
$result=mysql_db_query($dbname,$sql);
echo "<table border=1 cellpadding=5 cellspacing=5 bordercolor='#FFFFFF'>";
$intRows=0;
while($rs=mysql_fetch_array($result)){
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$detail_prd=$rs[detail_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
{
echo "<tr>";
$intRows++;
}
echo "
<td width=100 valign='middle' bordercolor='#FFFFFF'bgcolor='#55BFFF' >
<center>
<a href='prd_view.php?id_prd=$id_prd' target='_blank'><img src='../images_small/$photo_prd' border=0><br>View Detail</br></a>
$price_prd ฿.
</center>
</td>";
if(($intRows)%2==0){
echo "</tr>";
}
}
echo "</table>";
?>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='prd_list.php?id_type=$id_type_select?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='prd_list.php?id_type=$id_type_select?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='prd_list.php?id_type=$id_type_select?Page=$Next_Page'>Next>></a> ";
}
?>
ถามเสริมอีกนิดนึงครับ ช่วยดูตรงนี้ด้วยว่าถูกไหม
ตรง'prd_list.php?id_type=$id_type_select?Page=$Prev_Page'
ถ้าผมไม่ใส่ id_type=$id_type_select? มันก็จะไม่เห็นรูปประเภทสินค้าอะครับ แต่ถ้าใส่แบบนี้พอคลิก link มันจะเปิดมาเป็นหน้าเดิมเลยอะครับ
Code (PHP)
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='prd_list.php?id_type=$id_type_select?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='prd_list.php?id_type=$id_type_select?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='prd_list.php?id_type=$id_type_select?Page=$Next_Page'>Next>></a> ";
}
?>
ประวัติการแก้ไข 2010-11-30 14:22:06 2010-11-30 14:23:49 2010-11-30 15:51:28
Date :
2010-11-30 14:08:44
By :
minamino
Code (PHP)
$sql=" order by id_prd ASC limit $page_start,$per_page";
วรรค นิดหน่อยครับ " order by ...
Date :
2010-11-30 19:46:16
By :
webmaster
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
เป็นเหมือนเดิมเลยอะครับ ทำไงต่อดีหนอ
หรือมีวิธีอื่นอีกนอกจาก code ข้างบนอีกไหมครับ
ประวัติการแก้ไข 2010-11-30 20:42:40
Date :
2010-11-30 20:41:28
By :
minamino
ปกติถ้าคุณกลับไปดูตัวอย่างให้ดี มันไม่ยากเลยครับ มันแค่ 2 จุดครับ
$strSQL = "SELECT * FROM gallery";
และ
$strSQL .=" order by GalleryID ASC LIMIT $Page_Start , $Per_Page";
ผมว่าผมก็เขียนตัวอย่างให้ชัดแล้วน่ะครับ
Date :
2010-11-30 21:00:00
By :
webmaster
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_type where id_type='$id_type '";
$result=mysql_db_query($dbname,$sql);
echo "<img src='photo_type/$id_type'>";
$sql="select * from tb_product where ref_id_type='$id_type_select '";
ดูเอาเองครับตัวหนา
Date :
2010-11-30 21:25:37
By :
PlaKriM
ผมแก้ตามที่บอกหมดทุกจุดแล้วอะครับไม่รูมัน ผิดตรงไหนอีก
มันนับจำนวน record ถูกแบ่งจำนวนหน้าถูกแต่มันไม่มีรูป
Date :
2010-11-30 21:44:38
By :
minamino
echo sql statement ออกมาดูครับ แล้วจะเห็นว่าผิดหรือถูกตรงไหนยังไง
echo $sql="order by id_prd ASC limit $page_start,$per_page";
Date :
2010-11-30 21:50:19
By :
PlaKriM
ตอบความคิดเห็นที่ : 9 เขียนโดย : PlaKriM เมื่อวันที่ 2010-11-30 21:25:37
รายละเอียดของการตอบ ::
ส่วนที่เป็นตัวหนามันอ้างอิงหัวข้อรายการครับผม
ผมเลือกรายการต่างหูเพชรมา เลยนับจำนวน record แค่จำนวนของต่างหู
ซึ่งตอนนี้มันนับจำนวน record ถูกแล้ว แบ่งจำนวนหน้าถูกแล้วอะครับ
ตอนนี้ผมแยกออกเป็น 2 ส่วนดังนี้
$sql="select * from tb_type where id_type='$id_type'";
$result=mysql_db_query($dbname,$sql);
echo "<img src='photo_type/$id_type'>";
------------------------------------------------------------------
$sql2="select * from tb_product where ref_id_type='$id_type_select'";
$result2=mysql_db_query($dbname,$sql2);
$Num_Rows=mysql_num_rows($result2);
$sql2="order by id_prd ASC limit $page_start,$per_page";
$result2=mysql_db_query($dbname,$sql2);
ผลที่ได้อยู่ในรูปกระทู้ NO.10 ข้างบนครับ
Date :
2010-11-30 21:53:37
By :
minamino
อันนี้ code ล่าสุดของผมครับ
Code (PHP)
<html>
<body>
<div align="center">
<?
include "connectprd.php";
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_type where id_type='$id_type'";
$result=mysql_db_query($dbname,$sql);
echo "<img src='photo_type/$id_type'>";
?>
<?
$sql2="select * from tb_product where ref_id_type='$id_type_select'";
$result2=mysql_db_query($dbname,$sql2);
$Num_Rows=mysql_num_rows($result2);
$Per_Page = 3; // 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;
}
$sql2.=" order by ref_id_type ASC LIMIT $page_start , $per_page";
$result2=mysql_db_query($dbname,$sql2);
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows=0;
while($rs = mysql_fetch_array($result2))
{
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$detail_prd=$rs[detail_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
echo"<table border=1 cellpadding=5 cellspacing=5 bordercolor='#FFFFFF'>";
$intRows++;
?>
<center>
<a href='prd_view.php?id_prd=$id_prd' target='_blank'><img src='../images_small/$photo_prd' border=0><br>View Detail</br></a>
$price_prd ฿.
</center>
<?
echo"</td>";
if(($intRows)%2==0)
{
echo "</tr>";
}
}
echo"</tr></table>";
?>
<br>
Total <?=$Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='prd_list.php?id_type=$id_type_select?page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='prd_list.php?id_type=$id_type_select?page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='prd_list.php?id_type=$id_type_select?page=$Next_Page'>Next>></a> ";
}
?>
</div>
</body>
</html>
<?
mysql_close();
?>
ส่วนผลก็อยู่ในรูปกระทู้NO.10
ขอบคุณทั้ง 2 ท่านที่ช่วยแนะนำนะครับ ผมก็ไม่รู้จะทำยังไงแล้ว ลองแก้ตามทุกอย่าง ลองเปลี่ยนหลายรูปแบบแล้ว ก็ยังไม่ได้
แต่ยังไงผมจะพยายามแก้ให้ได้เพราะมันเป็นโปรเจ็คจบ อาจารย์สั่งมาครับ
Date :
2010-11-30 22:04:14
By :
minamino
ไหนบอกเปลี่ยนตามตัวหนาแล้ว
<html>
<body>
<div align="center">
<?
include "connectprd.php";
$id_type_select=$_GET[id_type];
?>
<?
$sql="select * from tb_type where id_type='$id_type_select '";
$result=mysql_db_query($dbname,$sql) or die(mysql_error(). "<br />". $sql);
echo "<img src='photo_type/$id_type'>";
?>
<?
$sql2="select * from tb_product where ref_id_type='$id_type_select'";
$result2=mysql_db_query($dbname,$sql2) or die(mysql_error(). "<br />". $sql2);
$Num_Rows=mysql_num_rows($result2);
$Per_Page = 3; // 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;
}
$sql2.=" order by ref_id_type ASC LIMIT $page_start , $per_page";
$result2=mysql_db_query($dbname,$sql2) or die(mysql_error(). "<br />". $sql2);
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows=0;
while($rs = mysql_fetch_array($result2))
{
$id_prd=$rs[id_prd];
$code=sprintf("%05d",$id_prd);
$name_prd=$rs[name_prd];
$detail_prd=$rs[detail_prd];
$ref_id_type=$rs[ref_id_type];
$price_prd=$rs[price_prd];
$photo_prd=$rs[photo_prd];
echo"<table border=1 cellpadding=5 cellspacing=5 bordercolor='#FFFFFF'>";
$intRows++;
?>
<center>
<a href='prd_view.php?id_prd=<?php echo $id_prd; ?> ' target='_blank'><img src='../images_small/<?php echo $photo_prd; ?> ' border=0><br>View Detail</br></a>
<?php echo $price_prd; ?> ฿.
</center>
<?
echo"</td>";
if(($intRows)%2==0)
{
echo "</tr>";
}
}
echo"</tr></table>";
?>
<br>
Total <?=$Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='prd_list.php?id_type=$id_type_select?page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='prd_list.php?id_type=$id_type_select?page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='prd_list.php?id_type=$id_type_select?page=$Next_Page'>Next>></a> ";
}
?>
</div>
</body>
</html>
<?
mysql_close();
?>
Date :
2010-11-30 22:16:11
By :
PlaKriM
แบบนี้ครับ น่าจะใกล้ความจริงแล้วมั๊ง อิอิ
Date :
2010-11-30 23:09:02
By :
minamino
echo $sql2 ออกมาดูครับ
ประวัติการแก้ไข 2010-12-01 01:50:17
Date :
2010-12-01 01:48:52
By :
PlaKriM
Load balance : Server 01