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,038

HOME > PHP > PHP Forum > ปัญหาการทำเมนูเลือกแบ่งประเภท ออกเป็น2 ชนิด (ถ้าไม่เข้าใจดูโค๊ดเลยดีกว่าครับ)



 

ปัญหาการทำเมนูเลือกแบ่งประเภท ออกเป็น2 ชนิด (ถ้าไม่เข้าใจดูโค๊ดเลยดีกว่าครับ)

 



Topic : 083480



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



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




Code (PHP)
<?
			//=คำสั่งประเภทวีซีดี
			$sqlCatShow="select * from category where 1=1 order by CategoryID asc ";
			$queryCatShow=mysql_query($sqlCatShow);
			$i=0;
			while($resutCatShow=mysql_fetch_array($queryCatShow))
			{
			?>
			<table width="200" border="0" cellspacing="0" cellpadding="0">
              <tr>
               <th scope="col" width="200" height="49" background="img/HL.jpg">
            <span class="link-yellow"><a href="index.php?CategoryID=<?=$resutCatShow["CategoryID"];?>">
            <div align="center"><font color="#FFFFFF"><strong><?=$resutCatShow["CategoryName"];?></strong></font></div>
              </a></span></th>
              </tr>
            </table>
              
  			<?
			}
			//==จบโค้ด
			?>

<?
//============ เลือกว่าเป็นหมวดอะไร
$resultHeadPro=select("category","where 1=1 and CategoryID='".$_GET["CategoryID"]."'");
if(!$resultHeadPro)
{
//header("location:index.php");
}
if($_GET["CategoryID"]!="")
{
echo "(".$resultHeadPro["CategoryName"].")";
}
else
{
echo "ภาพยนตร์ใหม่วันนี้";
}
?>
    </strong></th>
  </tr>
  <tr>
    <th scope="col" valign="top">
	<?

//=เลือกรายการสินค้าออกมาแสดง
$condition="";
if($_GET["CategoryID"] <> "")
{
$condition="and CategoryID='$_GET[CategoryID]' ";
}						
echo"<table align=center><tr>";		
$sql = "select * from movie where 1=1 $condition ";



/*   ตั้งค่า แสดงผลต่อหน้า  $Per_Page   */

$Per_Page =20;
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
	$Page=1;
}

//============  คำนวณจำนวนหน้า
$Prev_Page = $Page-1;
$Next_Page   = $Page+1;
$result=mysql_query($sql);
$Page_start = ($Per_Page*$Page)-$Per_Page;
$Num_Rows = mysql_num_rows($result);

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;

if(($Page>$Num_Pages)	|| ($Page<0))
print "<center><b>จำนวน $Page มากกว่า $Num_Pages ยังไม่มีข้อความ<b></center>";
$sql .= "  order by MovieID DESC LIMIT $Page_start,$Per_Page";
  //ส่วนแสดงผล
$i=0;
		$query =  mysql_query($sql);
		while($resutNewPro= mysql_fetch_array($query)){

$i++;

echo "<td>";		
?>



      <table width="150" height="190" border="0" cellpadding="0" cellspacing="2">
        <tr>
          <th height="60" colspan="3" valign="top" scope="col"><div align="center"><a href="moviedetail.php?CategoryID=<?=$resutNewPro["CategoryID"];?>&amp;MovieID=<?=$resutNewPro["MovieID"];?>" target="_blank"><img src="picture/<?=$resutNewPro["Picture"];?>" width="100" height="150" border="0" /></a></div></th>
        </tr>
        <tr>
          <th width="24" height="16" align="center" valign="top" scope="col">&nbsp;</th>
          <th width="100" align="left" valign="top" scope="col"><img src="img/rate2/<?=$resutNewPro["RateID"];?>.gif" width="30" height="20" />
		<? 
		
		$dayadd = $resutNewPro["dateadd"];
		$daynew= DateDiff($dayadd,$days);
		if($daynew <=3)
		  {
             echo "<img src=img/new.gif width=30 height=20 border=0>";
          }
		?>
        </th>
          <th width="24" align="center" valign="top" scope="col">&nbsp;</th>
        </tr>
        <tr>
          <th colspan="3" valign="top" scope="col"><div align="center"> <a href="moviedetail.php?CategoryID=<?=$resutNewPro["CategoryID"];?>&amp;MovieID=<?=$resutNewPro["MovieID"];?>" target="_blank">
            <font size="2" color="#0000FF "><?=$resutNewPro["MovieName"];?></font>
            </a></div></th>
        </tr>
      </table>
    <?
	//============ แสดงแถวละ 4
		echo"</td>";
	if(($i)%4==0)
	{
		echo"</tr>";
	}
	else
	{
		echo "<td>";
	}							  
	}
		echo"</tr></table>";

	if($i==0)
	{
		echo "<strong><center><font color=red>ไม่มีรายการสินค้า</font></center></strong>";
	}
	?>
</th>
  </tr>
  <tr>
    <th bgcolor="" scope="col">
    
    
    
<table width="376" align="center" cellpadding="0" cellspacing="0">
	<tr> 
	<td width="183" colspan="10" align="center" class="boxtext">จำนวน <?=$Page;?>หน้า <b> <?=$Num_Pages;?></b> ( <?= $Num_Rows;?>รายการ) 	</td>
	</tr>
</table> 
<table width="48%" border="0" align="center" cellpadding="1" cellspacing="1">
	<tr> 
	<td align="center"> 
	<?
    /* สร้างปุ่มย้อนกลับ */
	if($Prev_Page)	
		echo " <a href='$PHP_SELF?Page=$Prev_Page&CategoryID=$_GET[CategoryID]' class='boxtext'><< Back </a> ";
	for($i=1; $i<$Num_Pages; $i++){
	if($i != $Page)
		echo " [ <a href='$PHP_SELF?Page=$i&CategoryID=$_GET[CategoryID]' class='boxtext'>$i</a> ]";
	else 
		echo "<b> $i </b>";
	}
	/*สร้างปุ่มเดินหน้า */
	if($Page!=$Num_Pages)
		echo " <a href ='$PHP_SELF?Page=$Next_Page&CategoryID=$_GET[CategoryID]' class='boxtext'> Next >>  </a>";
			
			?>
	 &nbsp;</td>
	</tr>
</table>    


จากโค้ด คำสั่งประเภทวีซีดี จะมี Category อยู่อันเดียว แต่ผมต้องการเพิ่มอีก 1 Category แล้วต้องการให้โชว์ข้อมูลตามที่เลือกแต่ละ
Category ต้องเขียนโค้ดยังไงครับ
เช่น ตาราง Movie จะมี Category1ID และ Category2ID
Category1ID จะเป็น หนัง ไทย จีน เกาหลี ฯลฯ
Category2ID จะเป็น บู้ แอกชั่น แฟนตาซี ฯลฯ

ประมาณนี้ครับ ผมอธิบายอาจจะงงๆนะครับ ^^



Tag : PHP, MySQL, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-05 13:18:51 By : donwaan2027 View : 1220 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Quote:
$condition="and CategoryID='$_GET[CategoryID]' ";


เพิ่ม or หรือ and ตามต้องการครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-06 08:48:06 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาการทำเมนูเลือกแบ่งประเภท ออกเป็น2 ชนิด (ถ้าไม่เข้าใจดูโค๊ดเลยดีกว่าครับ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่