query ข้อมูลมาแล้วแต่มันไม่เรียงนะครับ พี่ มันกระโดด นะครับไม่เป็นไปตาม CSS กำหนดนะครับ
กระโดดยังไง แล้วจะให้เรียงยังไงครับ
ORDER BY a.pd_cod
Date :
2012-01-20 09:57:01
By :
avsqlz
พี่ทำร้านค้าออนไลน์ใช่มั้ยคะ ทำเหมือนกัน แต่ทำไม่ได้เลยเคยทำแต่ my sql แล้วไม่เก่งด้วย
พอสอบถามเรื่องโค้ดได้มั้ยคะ
Date :
2012-01-20 10:41:14
By :
mnmnmn
ขอบคุณค่ะ ปัญหาแรกคือ ตอนนี้ พอเลือกหมวดสินค้าแล้ว สินค้าในหใวดที่เราเลือกไม่ขึ้น เกิดจากอะไรคะพี่ช่วยดูให้หน่อยค่ะ
หน้าหมวดสินค้าค่ะ spare_view.php
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
<style type="text/css">
<!--
.style2 {color: #660066}
.style3 {
color: #330066;
font-weight: bold;
}
-->
</style>
</head>
<body>
<div align="center">
<?
$objConnect = mssql_connect("localhost");
$objDB = mssql_select_db("sa");
$type_id =$_GET['type_id'];
$strSQL = "SELECT * FROM car where type_id=$type_id";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mssql_num_rows($objQuery);
$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;
}
$Page_End = $Per_Page * $Page;
IF ($Page_End > $Num_Rows)
{
$Page_End = $Num_Rows;
}
echo"<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows = 0;
for($i=$Page_Start;$i<$Page_End;$i++)
{
echo "<td>";
$intRows++;
?>
</div>
<center>
<table width="160" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000099" bgcolor="#FFFFCC">
<tr>
<td width="152"><div align="center"><a href='product_list.php?car_id=<?=$car_id?>'>
<img src="picture/car/<?=mssql_result($objQuery,$i,"$car_pic");?>" width="150" height="120"></a></div></td>
</tr>
<tr>
<td><div align="center">
<?=mssql_result($objQuery,$i,"car_name");?>
</div> </td>
</tr>
</table>
<br>
<br>
</center>
<div align="center">
<?
echo"</td>";
if(($intRows)%3==0)
{
echo"</tr>";
}
}
echo"</tr></table>";
?>
<br>
<span class="style2">Total</span>
<?= $Num_Rows;?>
<span class="style2">Record :</span>
<?=$Num_Pages;?>
<span class="style3">Page :</span>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?type_id=$type_id&Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?type_id=$type_id&Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?type_id=$type_id&Page=$Next_Page'>Next>></a> ";
}
mssql_close($objConnect);
?>
หน้าแสดงสินค้า product_list ค่ะ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
<style type="text/css">
<!--
.style2 {color: #660066}
.style3 {
color: #330066;
font-weight: bold;
}
.style5 {font-size: 14px}
.style8 {color: #000099; font-weight: bold; }
-->
</style>
</head>
<body>
<div align="center">
<?
$objConnect = mssql_connect("localhost");
$objDB = mssql_select_db("sa");
$car_id =$_GET['car_id'];
$strSQL = "SELECT * FROM catalogue where car_id=$car_id";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mssql_num_rows($objQuery);
$Per_Page = 21; // 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;
}
$Page_End = $Per_Page * $Page;
IF ($Page_End > $Num_Rows)
{
$Page_End = $Num_Rows;
}
echo"<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr>";
$intRows = 0;
for($i=$Page_Start;$i<$Page_End;$i++)
{
echo "<td>";
$intRows++;
?>
</div>
<center>
<table width="317" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000099" bgcolor="#FFFFCC">
<tr>
<td width="150" rowspan="5"><img src="admin/picture/product/<?=mssql_result($objQuery,$i,"$photo_prd");?>" width="150" height="120"></td>
<td valign="top"><strong><span class="style8"></span></strong> <?=mssql_result($objQuery,$i,"Description");?></td>
</tr>
<tr>
<td valign="top"><span class="style5">BC:</span></td>
</tr>
<tr>
<td valign="top"><span class="style5">P:</span></td>
</tr>
<tr>
<td valign="top"><span class="style5">มีสินค้า:</span></td>
</tr>
<tr>
<td width="154" valign="top"><span class="style5">ราคา:</span></td>
</tr>
</table>
<br>
<br>
</center>
<div align="center">
<?
echo"</td>";
if(($intRows)%3==0)
{
echo"</tr>";
}
}
echo"</tr></table>";
?>
<br>
<span class="style2">Total</span>
<?= $Num_Rows;?>
<span class="style2">Record :</span>
<?=$Num_Pages;?>
<span class="style3">Page :</span>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?spare_type_id=$spare_type_idt&Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?spare_type_id=$spare_type_id&Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?spare_type_id=$spare_type_id&Page=$Next_Page'>Next>></a> ";
}
mssql_close($objConnect);
?>
</div>
</body>
</html>
<?
mssql_close($objConnect);
?>
Date :
2012-01-20 11:08:26
By :
mnmnmn
ตอนนี้มันขึ้น error แบบนี้ค่ะ แก้ตรงไหนคะ
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near '='. (severity 15) in C:\AppServ\www\saonline\product_list.php on line 23
Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\saonline\product_list.php on line 23
Error Query [SELECT * FROM catalogue where car_id=]
Date :
2012-01-20 11:15:31
By :
mnmnmn
SELECT * FROM catalogue where car_id = "'.$car_id."'
Date :
2012-01-20 11:34:10
By :
avsqlz
ใส่ $car_id = $_REQUEST['car_id'];
ให้ใส่ ทุกๆ ครั้งที่จะ ใช้ตัวแปร มา Link นะครับ
Code (PHP)
<?
$car_id = $_REQUEST['car_id'];
$objConnect = mssql_connect("localhost");
$objDB = mssql_select_db("sa");
$type_id =$_GET['type_id'];
$strSQL = "SELECT * FROM car where type_id=$type_id";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mssql_num_rows($objQuery);
ตรง <a href="product_list.php?car_id=<?=$car_id?>"> มันไม่รับค่า $car_id นะครับถ้าลองกับ เครื่องเราอาก Link ได้แต่ถ้าขึ้น Host จริงแล้วต้อง ประกาศตัวแปร ให้ Link นะครับ
ประวัติการแก้ไข 2012-01-20 11:44:46 2012-01-20 11:50:35
Date :
2012-01-20 11:43:27
By :
time.toon
Load balance : Server 05