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 > ช่วยดูโค้ดให้หน่อยคะ เรื่องตะกร้าสินค้า ปัญหาคือ.. - ก่อนหน้านี้หนูสร้าง list menu ให้ดึงประเภทสินค้าออกมาแสดงจากฐานข้อมูลคะ



 

ช่วยดูโค้ดให้หน่อยคะ เรื่องตะกร้าสินค้า ปัญหาคือ.. - ก่อนหน้านี้หนูสร้าง list menu ให้ดึงประเภทสินค้าออกมาแสดงจากฐานข้อมูลคะ

 



Topic : 035358



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
	<?  
		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);
	?>






ปัญหาคือ..
- ก่อนหน้านี้หนูสร้าง list menu ให้ดึงประเภทสินค้าออกมาแสดงจากฐานข้อมูลคะ แต่ว่าคลิกเลือกประเภทไหนก็ยังแสดงสินค้าทั้งหมดอยู่ดี
- สร้างข้อมูลในphpmyadmin ตาราง product ไว้ 5 อันอะคะ แต่ว่าทำไมแสดงผลออกมาแค่ 3 อันเองอะคะ ทำตามหนังสือแป๊ะ เลยคะ แต่ก็ยังไม่ได้ T^T


ไม่เก่ง php เลยคะ เพิ่งหัดใช้ ทำโปรเจค
ยังไงช่วยดูให้ด้วยนะคะ ขอบคุณมากคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-06 12:54:54 By : yiippy View : 1192 Reply : 7
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เอา comment ข้างบนออก

แล้วเปลี่ยนตรงนี้
$sql = "SELECT * FROM product " $str order by p_id desc";






Date : 2009-12-06 13:22:38 By : plakrim
 


 

No. 2



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

 

No. 3



โพสกระทู้ ( 381 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มีขึ้น error หรือเป็นยังไงเหรอครับ ลองเอา code มาทั้งหมดเลยก็ได้ครับ
Date : 2009-12-06 15:43:35 By : extenser
 


 

No. 4



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


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">&#3626;&#3636;&#3609;&#3588;&#3657;&#3634;</div></td>
      <td width="202"><div align="center" class="style2">&#3605;&#3632;&#3585;&#3619;&#3657;&#3634;&#3626;&#3636;&#3609;&#3588;&#3657;&#3634;</div></td>
      <td width="240"><div align="center"><span class="style2">&#3594;&#3656;&#3629;&#3591;&#3607;&#3634;&#3591;&#3585;&#3634;&#3619;&#3594;&#3635;&#3619;&#3632;&#3648;&#3591;&#3636;&#3609;</span></div></td>
    </tr>
    <tr background="pic/blg-bg1.jpg">
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr background="pic/blg-bg1.jpg">
      <td colspan="4">
	  <form method="post" action="">
	  
		<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;เลือกหมวดสินค้า : </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">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr bgcolor="#333333">
      <td height="62" colspan="4" bgcolor="#CCCCCC">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="4">&nbsp;</td>
    </tr>
  </table>
</div>
</body>
</html>







มันไม่เออเร่อคะ.. แต่ว่าเวลาแสดงผล ในดาต้าเบสทำข้อมูลไว้ 5 อัน แต่มันแสดงออกมาแค่สาม แล้วก็ส่วนของ list box ที่ดึงชื่อประเภทสินค้ามาจากฐานข้อมูล มันก็กดเลือกประเภทไหนมันก็ขึ้นหน้าสินค้าทั้งหมด ไม่แยกประเภทให้ค่ะ

ยังไงรบกวนช่วยดูให้หน่อยนะคะ ขอบคุณมากคะ
Date : 2009-12-06 16:34:07 By : yiippy
 


 

No. 5



โพสกระทู้ ( 381 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

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">&#3626;&#3636;&#3609;&#3588;&#3657;&#3634;</div></td>
      <td width="202"><div align="center" class="style2">&#3605;&#3632;&#3585;&#3619;&#3657;&#3634;&#3626;&#3636;&#3609;&#3588;&#3657;&#3634;</div></td>
      <td width="240"><div align="center"><span class="style2">&#3594;&#3656;&#3629;&#3591;&#3607;&#3634;&#3591;&#3585;&#3634;&#3619;&#3594;&#3635;&#3619;&#3632;&#3648;&#3591;&#3636;&#3609;</span></div></td>
    </tr>
    <tr background="pic/blg-bg1.jpg">
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr background="pic/blg-bg1.jpg">
      <td colspan="4">
	  <form method="post" action="">
	  
		<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;เลือกหมวดสินค้า : </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">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr >
      <td colspan="4">&nbsp;</td>
    </tr>
    <tr bgcolor="#333333">
      <td height="62" colspan="4" bgcolor="#CCCCCC">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="4">&nbsp;</td>
    </tr>
  </table>
</div>
</body>
</html>


ลอง echo $cat_id; มาดูก่อนนะครับว่ามันส่งค่ามาจริงป่าวครับ
Date : 2009-12-06 17:13:57 By : extenser
 


 

No. 6



โพสกระทู้ ( 85 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ยุ้ยสู้ๆ 555
Date : 2009-12-07 00:01:11 By : benzict063
 


 

No. 7



โพสกระทู้ ( 14 )
บทความ ( 0 )



สถานะออฟไลน์


อุ๊ย! รายการสินค้าออกมาครบแล้วคะ

ขอบคุณมากนะคะ


แต่.. ว่า.. ตอนคลิก listmenu เลือกประเภทสินค้ายังแสดงทั้งหมด ยังไม่แยกให้อยุ่ดีอะคะT^T
Date : 2009-12-07 10:29:07 By : yiippy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดให้หน่อยคะ เรื่องตะกร้าสินค้า ปัญหาคือ.. - ก่อนหน้านี้หนูสร้าง list menu ให้ดึงประเภทสินค้าออกมาแสดงจากฐานข้อมูลคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่