|
|
|
ช่วยดูโค้ดให้หน่อยคะ เรื่องตะกร้าสินค้า ปัญหาคือ.. - ก่อนหน้านี้หนูสร้าง list menu ให้ดึงประเภทสินค้าออกมาแสดงจากฐานข้อมูลคะ |
|
|
|
|
|
|
|
เอา comment ข้างบนออก
แล้วเปลี่ยนตรงนี้
$sql = "SELECT * FROM product " $str order by p_id desc";
|
|
|
|
|
Date :
2009-12-06 13:22:38 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
include("connectdb.php");
$cat_id = @$_GET['cat_id'];
$str = !empty($cat_id)? "WHERE cat_id='$cat_id'":"";
$sql = "SELECT * FROM product $str order by p_id desc";
$query = mysql_query($sql) or die("error=$sql");
$num = mysql_num_rows($query);
for($i=1;$i<=$numc;$i++)
{ $row = mysql_fetch_array($query);
?>
l
l
v
ยังไม่ได้คะ T^T
|
|
|
|
|
Date :
2009-12-06 13:33:51 |
By :
yiippy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีขึ้น error หรือเป็นยังไงเหรอครับ ลองเอา code มาทั้งหมดเลยก็ได้ครับ
|
|
|
|
|
Date :
2009-12-06 15:43:35 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>::Product::</title>
<style type="text/css">
<!--
body {
background-image: url(pic/8.jpg);
}
.style2 {
color: #FFFFFF;
font-weight: bold;
}
.style5 {font-family: Georgia, "Times New Roman", Times, serif}
.style7 {color: #333333; }
.style8 {
font-size: medium;
font-weight: bold;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_JumpMenu(targ,selObj,restore)
{ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if(restore)selObj.selectedIndex=0;
}
//->
</script>
</head>
<body>
<div align="center" class="style5">
<table width="950" height="1066" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td height="250" colspan="4"><img src="pic/head.gif" width="976" height="256"></td>
</tr>
<tr bgcolor="#333333">
<td width="186" height="35" bgcolor="#333333"><div align="center" class="style2"><a href="home.php">Home</a></div></td>
<td width="348"><div align="center" class="style2">สินค้า</div></td>
<td width="202"><div align="center" class="style2">ตะกร้าสินค้า</div></td>
<td width="240"><div align="center"><span class="style2">ช่องทางการชำระเงิน</span></div></td>
</tr>
<tr background="pic/blg-bg1.jpg">
<td colspan="4"> </td>
</tr>
<tr background="pic/blg-bg1.jpg">
<td colspan="4">
<form method="post" action="">
<b> เลือกหมวดสินค้า : </b>
<select name="category" onChange="MM_JumpMenu('parent',this,o)">
<option value="?"<?PHP if (empty($_GET['cat_id'])){echo 'selected="selected"';}?>>--สินค้าทั้งหมด--</option>
<?PHP
// ดึงข้อมูลประเภทสินค้าในฐานข้อมูลออกมาแสดงเป็น list menu
include("connectdb.php");
$sqlc = "select * from category";
$queryc = mysql_query ($sqlc) or die ("error=sqlc");
$numc = mysql_num_rows($queryc);
for($i=1;$i<=$numc;$i++)
{ $rowc = mysql_fetch_array($queryc);
?>
<option value="?cat_id=<?PHP echo $rowc['cat_id']?>"
<?PHP if ($_GET['cat_id']==$rowc['cat_id']){echo 'selected="selected"';}?>>
<?PHP echo $rowc['cat_name']?></option>
<?PHP
}
?>
</select>
</form>
<div align="left"></div> </td></tr>
<tr >
<td colspan="4"></td>
</tr>
<tr >
<td colspan="4"></td>
</tr>
<tr>
<td width="186" height="36" colspan="0" bgcolor="#CCFF66"><div align="right" class="style8">รูปภาพ</div></td>
<td colspan="0" width="348" bgcolor="#CCFF66"><div align="center" class="style8">รหัส - ชื่อสินค้า</div></td>
<td colspan="0" width="202" bgcolor="#CCFF66"><div align="center" class="style8">ราคา</div></td>
<td colspan="0" width="240" bgcolor="#CCFF66"><div align="center" class="style8">รายละเอียด</div></td>
</tr>
<?
include("connectdb.php");
$cat_id = @$_GET['cat_id']; //การเลือกหมวดสินค้า หากมีการเลือกหมดนั้น จะมีการส่งข้อมูลของ cat_id เพื่อระบุหมวดสินค้าที่ต้องการ
$str = !empty($cat_id)? "WHERE cat_id='$cat_id'":""; //เมื่อรับข้อมูลหมวดสินค้ามา หากมีการระบุหมวดสินค้า จะมีการสร้างเงื่อนไขเพื่อไปเลือกข้อมูลที่ต้องการมา
$sql = "SELECT * FROM product $str order by p_id desc";
$query = mysql_query($sql) or die("error=$sql");
$num = mysql_num_rows($query);
for($i=1;$i<=$numc;$i++)
{ $row = mysql_fetch_array($query);
?>
<tr>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC">
<div align="center" class="style7">
<?PHP //การนำรุปมาใส่ ดดยใช้ file_exists จะไปตรวจสอบว่ามีรูปอยู่หรือไม่ ตามที่อยู่ที่ใส่
if(file_exists("pic/{$row['p_id']}.jpg"))
{
?>
<img src ="pic/<?PHP echo $row['p_id']?>.jpg" width="100" border="0">
<?PHP
}
?>
</div></td>
<td align="left" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7"><?PHP echo $row ['p_name']?></div></td>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7"><?PHP echo $row ['p_price']?></div></td>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7">
<a href="productdetail.php?p_id= <?PHP echo $row['p_id']?>" target="_blank">ข้อมูลเพิ่มเติม</a></div></td>
</tr>
<?
}
?>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr bgcolor="#333333">
<td height="62" colspan="4" bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
</table>
</div>
</body>
</html>
มันไม่เออเร่อคะ.. แต่ว่าเวลาแสดงผล ในดาต้าเบสทำข้อมูลไว้ 5 อัน แต่มันแสดงออกมาแค่สาม แล้วก็ส่วนของ list box ที่ดึงชื่อประเภทสินค้ามาจากฐานข้อมูล มันก็กดเลือกประเภทไหนมันก็ขึ้นหน้าสินค้าทั้งหมด ไม่แยกประเภทให้ค่ะ
ยังไงรบกวนช่วยดูให้หน่อยนะคะ ขอบคุณมากคะ
|
|
|
|
|
Date :
2009-12-06 16:34:07 |
By :
yiippy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>::Product::</title>
<style type="text/css">
<!--
body {
background-image: url(pic/8.jpg);
}
.style2 {
color: #FFFFFF;
font-weight: bold;
}
.style5 {font-family: Georgia, "Times New Roman", Times, serif}
.style7 {color: #333333; }
.style8 {
font-size: medium;
font-weight: bold;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_JumpMenu(targ,selObj,restore)
{ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if(restore)selObj.selectedIndex=0;
}
//->
</script>
</head>
<body>
<div align="center" class="style5">
<table width="950" height="1066" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td height="250" colspan="4"><img src="pic/head.gif" width="976" height="256"></td>
</tr>
<tr bgcolor="#333333">
<td width="186" height="35" bgcolor="#333333"><div align="center" class="style2"><a href="home.php">Home</a></div></td>
<td width="348"><div align="center" class="style2">สินค้า</div></td>
<td width="202"><div align="center" class="style2">ตะกร้าสินค้า</div></td>
<td width="240"><div align="center"><span class="style2">ช่องทางการชำระเงิน</span></div></td>
</tr>
<tr background="pic/blg-bg1.jpg">
<td colspan="4"> </td>
</tr>
<tr background="pic/blg-bg1.jpg">
<td colspan="4">
<form method="post" action="">
<b> เลือกหมวดสินค้า : </b>
<select name="category" onChange="MM_JumpMenu('parent',this,o)">
<option value="?"<?PHP if (empty($_GET['cat_id'])){echo 'selected="selected"';}?>>--สินค้าทั้งหมด--</option>
<?PHP
// ดึงข้อมูลประเภทสินค้าในฐานข้อมูลออกมาแสดงเป็น list menu
include("connectdb.php");
$sqlc = "select * from category";
$queryc = mysql_query ($sqlc) or die ("error=sqlc");
//$numc = mysql_num_rows($queryc);
while($rowc = mysql_fetch_array($queryc))
{
?>
<option value="?cat_id=<?PHP echo $rowc['cat_id']?>">
<?PHP echo $rowc['cat_name']?></option>
<?PHP
}
?>
</select>
</form>
<div align="left"></div> </td></tr>
<tr >
<td colspan="4"></td>
</tr>
<tr >
<td colspan="4"></td>
</tr>
<tr>
<td width="186" height="36" colspan="0" bgcolor="#CCFF66"><div align="right" class="style8">รูปภาพ</div></td>
<td colspan="0" width="348" bgcolor="#CCFF66"><div align="center" class="style8">รหัส - ชื่อสินค้า</div></td>
<td colspan="0" width="202" bgcolor="#CCFF66"><div align="center" class="style8">ราคา</div></td>
<td colspan="0" width="240" bgcolor="#CCFF66"><div align="center" class="style8">รายละเอียด</div></td>
</tr>
<?
include("connectdb.php");
$cat_id = @$_GET['cat_id']; //การเลือกหมวดสินค้า หากมีการเลือกหมดนั้น จะมีการส่งข้อมูลของ cat_id เพื่อระบุหมวดสินค้าที่ต้องการ
$str = !empty($cat_id)? "WHERE cat_id='$cat_id'":""; //เมื่อรับข้อมูลหมวดสินค้ามา หากมีการระบุหมวดสินค้า จะมีการสร้างเงื่อนไขเพื่อไปเลือกข้อมูลที่ต้องการมา
$sql = "SELECT * FROM product $str order by p_id desc";
$query = mysql_query($sql) or die("error=$sql");
//$num = mysql_num_rows($query);
while($row = mysql_fetch_array($query))
{
?>
<tr>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC">
<div align="center" class="style7">
<?PHP //การนำรุปมาใส่ ดดยใช้ file_exists จะไปตรวจสอบว่ามีรูปอยู่หรือไม่ ตามที่อยู่ที่ใส่
if(file_exists("pic/{$row['p_id']}.jpg"))
{
?>
<img src ="pic/<?PHP echo $row['p_id']?>.jpg" width="100" border="0">
<?PHP
}
?>
</div></td>
<td align="left" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7"><?PHP echo $row ['p_name']?></div></td>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7"><?PHP echo $row ['p_price']?></div></td>
<td align="center" bordercolor="#000000" bgcolor="#FFFFCC"><div align="center" class="style7">
<a href="productdetail.php?p_id= <?PHP echo $row['p_id']?>" target="_blank">ข้อมูลเพิ่มเติม</a></div></td>
</tr>
<?
}
?>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr >
<td colspan="4"> </td>
</tr>
<tr bgcolor="#333333">
<td height="62" colspan="4" bgcolor="#CCCCCC"> </td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
</table>
</div>
</body>
</html>
ลอง echo $cat_id; มาดูก่อนนะครับว่ามันส่งค่ามาจริงป่าวครับ
|
|
|
|
|
Date :
2009-12-06 17:13:57 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยุ้ยสู้ๆ 555
|
|
|
|
|
Date :
2009-12-07 00:01:11 |
By :
benzict063 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อุ๊ย! รายการสินค้าออกมาครบแล้วคะ
ขอบคุณมากนะคะ
แต่.. ว่า.. ตอนคลิก listmenu เลือกประเภทสินค้ายังแสดงทั้งหมด ยังไม่แยกให้อยุ่ดีอะคะT^T
|
|
|
|
|
Date :
2009-12-07 10:29:07 |
By :
yiippy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|