 |
รบกวนสอนเขียนเว็บขายของด้วยครับ มือใหม่ครับ ติดปัญหาหลายจุดเลยเพราะเขียนไม่ถูกครับ |
|
 |
|
|
 |
 |
|
เอ่มม ผมเพิ่งผ่านจุดๆที่คุณเป็นอยู่ได้ไม่นาน (มือใหม่เหมือนกัน) ขอบอกเท่าที่รู้
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|