รบกวนสอนเขียนเว็บขายของด้วยครับ มือใหม่ครับ ติดปัญหาหลายจุดเลยเพราะเขียนไม่ถูกครับ
เอ่มม ผมเพิ่งผ่านจุดๆที่คุณเป็นอยู่ได้ไม่นาน (มือใหม่เหมือนกัน) ขอบอกเท่าที่รู้
1.แสดงผลแบบแบ่งหน้ายังไงอ่ะ มีตัวอย่างไหม
2.เรื่องหมวดสินค้าไม่ยากเลย หนังแต่ละเรื่องคุณมี ฟิลด์ที่ไว้เก็บ "ประเภท" ของหนัง ไหมล่ะครับ (เช่น 1=บู้ 2=รัก 3=ตลก) นั่นแหละครับ ถ้ามี ในหน้าของแสดงสินค้าในหมวด โค้ดตรงเวลาเชื่อมกับตาราง ก็ให้ where ไปเลย
"SELECT * FROM ชื่อตารางที่เก็บหนัง WHERE ฟิลด์ประเภทหนัง = ค่าประเภทหนัง" ;
ตัวอย่างเช่น หนังบู้ ผมตั้งฟิลด์เก็บประเภทไว้ว่า movie_type แล้วก็คิดไว้ว่า ถ้าเป็น 1 ให้เป็นบู้ก็
"SELECT * FROM tb_movie WHERE movie_type = 1" ;
ที่เหลือก็เขียนโค้ด แสดงผลได้เลยครับ
3. ข้อ3นี่ แสดงว่าคุณยังไม่เคยลองทำโปรเจทเว็บบอร์ด เพราะว่าการทำเว็บบอร์ดจะสอนให้เรารู้จักใช้ ตัวแปรเก็บค่า-ตัวแทนค่าให้เป็นประโยชน์ เรียกได้ว่าถ้าจะรู้php ต้องลองทำ เว็บบอร์ดเป็นอันดับแรกเลย
แต่คร่าวๆนะ คุณต้องมีอีกหน้าหนึ่งซึ่งเป็นหน้าแสดงรายละเอียดของหนัง แล้วก็ใช้ตัวแปรในการเก็บค่ารหัสของหนัง เอามาใส่ คล้ายๆกับการทำเว็บบอร์ดเลย
(คำตอบผมอาจจะไม่เคลีย แต่ก็พยายามช่วยครับ อย่างที่บอก ผมเพิ่งผ่านจุดๆที่คุณเป็นอยู่มาได้ไม่นาน ตอนนี้ก็พอรับงานเพื่อนๆทำเว็บบอร์ด - เว็บขายของ ได้บ้างแล้ว เพราะ Thaicreate นี่แหละครับ ดีกว่าหนังสือที่ซื้อมาอีก อิอิ สู้ๆ ครับ)
Date :
2013-11-11 03:30:12
By :
benzsara
อันนี้โค้ดในหน้าค้นหาครับ มันผิดตรงแบ่งหน้า
Code (PHP)
<? $rowNo =0;
$limit = 3;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sqq = "select * from product order by product_id limit $rowNo, $limit " ;
$result = mysql_query( $sqq );
$a = $_POST["text1"] ;
$sqll = "select * from product where product_name like '%$a%' or product_first like '%$a%' ";
$result = mysql_query( $sqll );
while( $rec = mysql_fetch_array($result) ) {
echo "<center><table width='600'>";
echo "<tr>";
echo "<td>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . "<br><br>";
echo "<a href=product_detail.php?id=<?=$rs[product_id]?><img src='picture/pic/tit.png'></a><br><br>";
echo "<img src='picture/pic/seles.png'><br></td>";
echo "</tr>"; }
echo "</center></table>" ;
$sqq = "select * from product where product_name like '%$a%' or product_first like '%$a%' ";
$result = mysql_query($sqq);
$totalRec = mysql_num_rows($result); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='searchproduct.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
ช่วยดูโค้ดหน่อยครับ
เปลื่ยนหน้าจะเป็นแบบนี้น่ะครับ [1] [2] [3] [4] [5] ประมาณนี้ครับ
Date :
2013-11-11 09:10:11
By :
SEJU
ผมจะบอกวิธี ที่ 3 นะครับ เนื่องจาก 2 วิธี คห แรก บอกไปแล้ว
วิธีที่ 3 ก่อนอื่นเราก้อโชว์ข้อมูลจาก db ใช่ไหมครับ พอจะดูรายละเอียดก้อ ใส่ link ไปปกติ แต่จะต้องใส่ ค่า id หรือ ชื่อ สินค้าเข้าไปใน link ด้วย เพื่อให้ ค่านี้ไปแสดงข้อมูลอีกหน้านึง ตัวอย่าง
หน้าแสดงสินค้าปกติ
Code (PHP)
<a href="show.php?id=<?= $show['pro_id']; ?>"> รายละเอียดสินค้า</a>
หน้ารับข้อมูลจากค่าที่กำหนดเพื่อนำมาแสดง
Code (PHP)
<?
mysql_connect("localhost","root","555555");
mysql_select_db ("product");
$sql = mysql_query ("selec * from product where pro_id = '$id'");
$show = mysql_fetch_assoc ($sql);?>
<table width="500" align="center">
<tr>
<td align="center"> ชื่อสินค้า <?= $show['pro_name'];?></td>
<td align="center"> รายละเอียด <?= $show['pro_detail'];?></td>
</tr>
</table>
?>
ประมาณนี้ครับ คร่าวๆ ที่เหลือไปเพิ่มหรือปรับแต่งเอาเองครับ
ประวัติการแก้ไข 2013-11-11 09:59:54 2013-11-11 10:01:16 2013-11-11 10:02:48 2013-11-11 10:02:34
Date :
2013-11-11 09:59:32
By :
topza1412
$sql = mysql_query ("selec * from product where pro_id = '$id'");
$id คืออะไรครับ
Date :
2013-11-11 16:05:18
By :
sesepat
$result = mysql_query( $sql ); <<<< น่าจะ error หรือไม่มีข้อมูลมั้งครับ
ลองใส่โค๊ดดู error
$result = mysql_query( $sql ) or die(mysql_error());
Date :
2013-11-11 16:33:16
By :
{Cyberman}
ผมมีไฟล์ connectDB.inc ที่บอก
$conn = mysql_connect("localhost", "root", "123");
mysql_select_db("cinema");
mysql_query('SET NAMES UTF8');
อยู่แล้วครับ
ไม่น่าจะผิดนน่ะครับ
Date :
2013-11-11 16:45:25
By :
sesepat
ลอง $result = mysql_query( $sql ) or die(mysql_error()); แล้วขึ้น
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'selec * from product where product_id = 'an001'' at line 1
Date :
2013-11-11 17:28:22
By :
sesepat
- แล้วมือใหม่ไปเอา Code นี้มาจากไหน เท่าที่ดูก็น่าสมบูรณ์สวยงาม
- เป็นเว็บสำเร็จ แล้วจะเอามาดัดแปลงเป็นของตนเอง ก็พอทำได้นะ
- ตั้งชื่อ เป็นโปรเจ็ค ซะด้วย เอาว่าทำจริง หรือ ทำจบ คนมาอ่านจะได้นำทางถูก โอ้วเย้ ๆ
Date :
2013-11-11 18:16:54
By :
apisitp
$id คือ ?id ที่อยู่ใน link หน้าแรกไงครับ <a href="show.php?id=<?= $show['pro_id']; ?>"> รายละเอียดสินค้า</a>
ส่วนที่ข้อมูลไม่แสดงน่าจะเกิดจาก ท่านใส่ตัวแปรผิดหรือป่าวครับ ไหนขอดู โค๊ด หน้าแสดงสินค้า กับ โชว์รายละเอียดหน่อยครับ
Date :
2013-11-11 19:36:23
By :
topza1412
สงสัยท่านจะลืม include ไฟล์ connectDB.inc เข้ามาในหน้านี้นะครับ
Date :
2013-11-11 22:55:26
By :
{Cyberman}
ไม่มีอะไรเลย นอกจากพิมพ์คำว่า select ตกไป
Date :
2013-11-12 02:15:22
By :
PlaKriM
ปรากริม เทพจริงๆ ดูหลายทู้ล่ะ เคยช่วยผมด้วยเหมือนกันคนนี้
Date :
2013-11-14 11:04:16
By :
benzsara
ผมทำโปรเจค 1 เขียนเองจากที่เข้าใจ ไม่ได้เอาสำเร็จมาแต่อย่างไรเลยน่ะครับผม เห็นในกระทู้บางกระทู้ให้ถามได้ผมเลยสมัครสมาชิกและเข้ามาถาม สนใจเขียนเว็บครับ บางเรื่องรู้ บางเรื่องไม่รู้ ยังไงก็รบกวนด้วยครับ ผู้รอบรู้ทั้งหลาย
ประวัติการแก้ไข 2013-11-20 02:01:54 2013-11-20 16:30:26
Date :
2013-11-20 01:59:03
By :
sesepat
ข้อ 1 กับข้อ 3 ได้แล้วครับผม ขอบคุณทุกท่านครับ เพียงแต่
ข้อ 2 ครับ
Code (PHP)
<? $rowNo =0;
$limit = 10;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sqq = " select * from product order by product_id limit $rowNo, $limit " ;
/*-------------------------*/
$sql = " SELECT * FROM product, class WHERE class_code =1 ";
$result = mysql_query( $sql );
$result = mysql_query( $sqq );
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array( $result ) )
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
if(($a%$column)==0) echo "</tr>" ;} echo "</center></table><br><br>" ;
$sql = " SELECT * FROM product WHERE class_code =1 ";
$result = mysql_query($sql);
$totalRec = mysql_num_rows($result); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='product_TH.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
กำหนดโค้ดให้แสดง SELECT * FROM product WHERE class_code =1;
1 = หนังไทย
หนังไทยผมลงไว้ 10 เรื่อง (หนังทุกประเทศลงอย่างล่ะ 10 เรื่องครับ)
แต่แสดงผลที่ได้ก็แสดง 10 เรื่อง แต่ไม่ใช่หนังไทย
ผมลองใน AppServ แล้ว phpMyAdmin ผลออกมาก็แสดงแต่หนังไทย <<< อันนี้ถูกต้อง // แต่ทำไมแสดงบนเว็บแสดงหนังอื่นออกมากครับ งง
ประวัติการแก้ไข 2013-11-20 02:16:31
Date :
2013-11-20 02:12:20
By :
sesepat
$result = mysql_query( $sql );
$result = mysql_query( $sqq );
เมื่อเขียนแบบนี้ อันบนตกไป แก้ยังลองดูเอง
Date :
2013-11-20 03:05:29
By :
PlaKriM
$sqq = " select * from product order by product_id limit $rowNo, $limit " ;
$result = mysql_query( $sqq );
สองอันบนเป็นตัวแบ่งหน้า
$sql = " SELECT * FROM product, class WHERE class_code =1 ";
$result = mysql_query( $sql );
สองอันนี้เป็นตัว สินค้า
เมื่อเขียนแบบนี้ อันบนตกไป แก้ยังลองดูเอง // แล้วอะไรตกไปหรอครับ เพราะว่าหน้าแรกก็ประมาณนี้สินค้าออกหมด มีแบ่งหน้า ถูกต้องครับ เพียงแต่พอเอามาเปลื่ยนเป็น หมวดหนัง ดันออกมาไม่ได้
Date :
2013-11-20 11:41:43
By :
sesepat
คือที่พี่เค้าใบ้อ่ะ ตัวแปรมันชนกันคร๊าฟฟฟฟฟฟฟฟฟ
$result = mysql_query( $sql );
$result = mysql_query( $sqq );
ลักษณะนี้ตามหลักการทำงานของ PHP จะทำงานจากบนลงล่าง
ดังนั้น หากตัวแปรเหมือนกัน ระบบก็จะทำงานในส่วนนี้ครับ
$result = mysql_query( $sqq );
ส่วนจะไม่ทำงาน
$result = mysql_query( $sql );
เพราะฉะนั้นวิธีแก้คือเปลี่ยนชื่อตัวแปรครับ โอเคนะครับ
Date :
2013-11-20 11:51:28
By :
arm8957
ชอบติดตาม อิอิ...
Date :
2013-11-20 12:00:22
By :
apisitp
ถ้าเขียนแบบ join
Code (PHP)
<? $rowNo =0;
$limit = 10;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sqq = " select * from product order by product_id limit $rowNo, $limit " ;
/*-------------------------*/
$sql = " select product_id, product_name, product_first, product_price
from product p, class c
where p.class_code = c.class_code AND c.class_code = 1 ";
$result = mysql_query( $sql );
$result = mysql_query( $sqq );
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array( $result ) )
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
if(($a%$column)==0) echo "</tr>" ;} echo "</center></table><br><br>" ;
$sql = " select product_id, product_name, product_first, product_price
from product p, class c
where p.class_code = c.class_code AND c.class_code = 1 ";
$result = mysql_query($sql);
$totalRec = mysql_num_rows($result); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='product_TH.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
ผลออกมาเหมือนเดิมครับ ยังไม่ได้
Date :
2013-11-20 13:44:21
By :
sesepat
คุณแก้ตามที่ผมบอก คห. 18 รึยังครับ
Date :
2013-11-20 14:10:22
By :
arm8957
ตรงนี้ด้วย เหมือนที่คุณอิกคิวซังบอก
$result = mysql_query( $sql );
$result = mysql_query( $sqq );
ตัวแปรชื่อซ้ำกัน เป็นการเขียนที่สเปะสปะมาก ตัวแปรชื่อซ้ำกันมันจะเหลืออะไรของ $sql เมื่อ $sqq รันมาก็ทับกันสิครับ
ควรจะตั้งใหม่เป็น
$result1 = mysql_query( $sql );
$result2 = mysql_query( $sqq );
ประมาณนี้
Date :
2013-11-20 14:20:16
By :
meannerss
คุณ คนธรรมดา ไม่พิเศษ ครับ
ความคิดเห็นที่ 18 แก้ตัวแปล ผมพอเข้าใจครับ
Code (PHP)
$sqq = " select * from product order by product_id limit $rowNo, $limit " ;
/*-------------------------*/
$sql = " select product_id, product_name, product_first, product_price
from product p, class c
where p.class_code (+) = c.class_code AND c.class_code = 1 ";
$resultt = mysql_query( $sql );
$result = mysql_query( $sqq );
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array( $result ) )
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
$result = mysql_query( $sql ); เปลื่ยนเป็น $resultt = mysql_query( $sql );
$result = mysql_query( $sqq ); คงเดิม
แต่ตรง
while($rec = mysql_fetch_array( $result ) ) เขียนเป็น
while($rec = mysql_fetch_array( $result and $resultt ) ) แสดง ผล error
หรือ while($rec = mysql_fetch_array( $result ) and ( $resultt) ) ไม่โชว์สินค้าครับ
และถ้าเขียนแยกส่วนเลย เขียนยังไงครับ แล้วถ้าเขียนแยกส่วน ก็จะติดปัญหาตรงตาราง $rec[product_id] พวกนี้ ครับ
Date :
2013-11-20 15:55:46
By :
sesepat
คุณ SEJU ครับไปเอาวิชาPHP มาจากสำนักไหนครับ . .. . ทำใมมันผิดจุดผิดประเด็นในหลายๆที่เลยนะครับ
ตรรกกะในการคิดผิดหมดเลย ตั้งแต่กฏการตั้งตัวแปร รวมไปจนถึงการทำความเข้าใจโค้ดในแต่ละบรรทัดผิดหมดเลย
ผมว่าวิธีแก้ปัญหาคือ รีเซ็ทครับ เอาหน้าเปล่าๆขึ้นมาเริ่มเขียนใหม่ดีกว่า มันผิดในหลายๆจุดมาก
Date :
2013-11-20 16:03:18
By :
meannerss
ลองดูครับ
Code (PHP)
<?PHP
$rowNo =0;
$limit = 10;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sql = " SELECT product.* , class.*
FROM product
LEFT JOIN class
ON product.class_code = class.class_code
WHERE product.class_code = '1'
LIMIT $rowNo, $limit";
$result = mysql_query($sql);
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array($result))
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
if(($a%$column)==0) echo "</tr>" ;} echo "</center></table><br><br>" ;
$chk_row = " SELECT product.* , class.*
FROM product
LEFT JOIN class
ON product.class_code = class.class_code
WHERE product.class_code = '1' ";
$objResult = mysql_query($chk_row);
$totalRec = mysql_num_rows($objResult); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='product_TH.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
เด๋วผมจะเขียนบทความเรื่องการแบ่งหน้าแสดงผลให้ เอาแบบว่าแค่ระบุค่าตัวแปรไม่กี่ตัว โค้ดไม่ยุ่งยาก แบ่งเป็นส่วนๆ เข้าใจง่ายให้อ่านครับ รอแปป
อีกอย่างนึงคือ เปลี่ยนชื่อตาราง จาก class เป็นชื่ออื่นดีกว่าครับ เพราะ class มันน่าจะเป็นคำสงวน
ประวัติการแก้ไข 2013-11-20 17:05:20
Date :
2013-11-20 16:51:03
By :
arm8957
ที่มาของ class แบ่งหน้า แจ่ม!! ....
Date :
2013-11-20 19:32:49
By :
telesyn
คุณ คนธรรมดา ไม่พิเศษ ขอบคุณมากครับผมจะรออ่านบทความของคุณครับ เขียนบทความแล้วขอลิงค์บทความในบอดนี้ด้วยน่ะครับ จะรออ่านครับ ขอบคุณมาก จริงๆ มีปัญหาจะมาถามอีกน่ะครับ
Date :
2013-11-21 02:22:41
By :
sesepat
ลองแล้วครับ ผมเปลี่ยนจาก class เป็น country ครับ
Code (PHP)
<? $rowNo =0;
$limit = 10;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sql = " SELECT product.* , country.*
FROM product
LEFT JOIN country
ON product.country_code = country.country_code
WHERE product.country_code = '1'
LIMIT $rowNo, $limit ";
$resultt = mysql_query( $sql );
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array($result))
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
if(($a%$column)==0) echo "</tr>" ;} echo "</center></table><br><br>" ;
$chk = " SELECT product.* , country.*
FROM product
LEFT JOIN country
ON product.country_code = country.country_code
WHERE product.country_code = '1'";
$objresult = mysql_query($chk);
$totalRec = mysql_num_rows($objresult); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='product_TH.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
แสดงผลบนเว็บ ขึ้น
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\project\product_TH.php on line 39
ย้อนกลับไปดูฐานข้อมูล เอาโค้ดไปวาง แสดงผลก็เฉพาะหนังไทยหมดน่ะครับผม
ประวัติการแก้ไข 2013-11-21 03:07:29
Date :
2013-11-21 03:04:02
By :
sesepat
ปัญหาโลกแตกอีกเรื่อง Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in มีวิธ๊แก้ในเว็บเยอะแยะ ไม่หาอ่าน ไม่เข้าใจหลักการ ใฝ่รู้แต่ไม่รู้อะไรเลย เหนื่อยหน่อยครับ เอาใจช่วย
Date :
2013-11-21 07:29:39
By :
telesyn
นี่ครับโค้ดแบ่งหน้า --> คลิ๊ก
ลองทำความเข้าใจดูครับ ไม่ยากเลย
Date :
2013-11-21 09:04:05
By :
arm8957
ลองสังเกตุสักนิดชีวิตจะแจ่มใสครับ
<? $rowNo =0;
$limit = 10;
$pageNo = $_GET[page]; //รัยค่าหมายเลขหน้ามาจากลิงค์
if($pageNo != null) // if(!emptu($pageNo)) //ใช้ได้2 อัน
$rowNo = ($pageNo -1) * $limit;
$sql = " SELECT product.* , country.*
FROM product
LEFT JOIN country
ON product.country_code = country.country_code
WHERE product.country_code = '1'
LIMIT $rowNo, $limit ";
$resultt = mysql_query( $sql );
echo "<center><table cellspacing = '15' style='font-size:13px' width=730>";
$a = 0;
$column = 2;
$width=100 / $column;
/*----------------------------*/
while($rec = mysql_fetch_array($result ))
{ $a++;
if(($a%$column)==1)
echo "<tr>" ;
echo "<td width='$width%'>";
echo "<img src=picture/picproduct/". $rec[product_id] .".jpg align=left width=30%>";
echo "<b> รหัส : </b>" . $rec[product_id] . "<br>";
echo "<b> Name : </b>" . $rec[product_name] . "<br>";
echo "<b> เรื่อง : </b>" . $rec[product_first] . "<br>";
echo "<b> ราคา : </b>" . $rec[product_price] . " บาท<br><br>";
echo "<a href=product_detail.php?id=$rec[product_id]><img src='picture/pic/tit.png'></a><br>";
echo "<img src='picture/pic/seles.png'><br>";
echo "</td>";
if(($a%$column)==0) echo "</tr>" ;} echo "</center></table><br><br>" ;
$chk = " SELECT product.* , country.*
FROM product
LEFT JOIN country
ON product.country_code = country.country_code
WHERE product.country_code = '1'";
$objresult = mysql_query($chk);
$totalRec = mysql_num_rows($objresult); //เก็ยค่าจำนวนเร็คคอดทั้งหมด
$totalPage = ceil($totalRec / $limit) ; //จำนวนแถวทั้งหมด หาร ด้วยจำนวนแถวต่อหน้า ;
for($i=1; $i<=$totalPage; $i++ )
{ echo "<a href='product_TH.php?page=$i' style='text-decoration: none;'><font color='#000000'>[".$i."]</font></a> ";}
?>
Date :
2013-11-21 09:06:53
By :
arm8957
ได้แล้วครับผม T.T ขอบคุณมากครับ
มีบทความเรื่อง ระบบ login บ้างไหมครับแบบไม่ซับซ้อนครับ
Date :
2013-11-21 12:44:57
By :
sesepat
ความซับซ้อนมันอยู่ที่ตัวเราเองครับ....
ลองตั้งมั่นในความคิด พิจารณาออกมาเป็นความต้องการ ตัดสิ่งแวดล้อมออกไป แล้วจะได้ คีย์เวิร์ด ดีดี
จากนั้น
หัดใช้เจ้าตัวนี้ครับ แล้วคุณจะสำเร็จสมดั่งใจหมาย....
Date :
2013-11-21 13:09:12
By :
telesyn
เข้าท่า ครับ PM ไปโลดดดดดดดดดดดดดดด
Date :
2013-11-21 14:57:09
By :
telesyn
Load balance : Server 03