วันเสาร์ที่ 20 พฤศจิกายน พ.ศ. 2553

แสดงสินค้าหน้าร้าน ตอนที่ 2 แสดงสินค้าทั้งหมดในร้าน

บทความสอน เว็บ E-Commerce หรือร้านค้าออนไลน์ (เว็บขายของ) ด้วย PHP ตอนนี้ผมจะสอนท่าน เขียนคำสั่ง PHP แสดงรายการสินค้าทั้งหมด ที่เราได้เพิ่มเข้าไป โดยสามารถเลือกแสดงสินค้าได้ตามสถานะสินค้า ซึ่งก็คือการ แสดงสินค้าค้ามาใหม่ทั้งหมด แสดงสินค้าแนะนำทั้งหมด แสดงสินค้าขายดีทั้งหมด หรือ จะแสดงสินค้าทั้งสามสถานะรวมกันทั้งหมดก็ได้คับ มาลุยกันเลยคับ
หากท่านได้ศึกษาบทความตอนที่1มาบ้างแล้ว ก็พอจะเข้าใจคำสั่งของการแสดงผลข้อมูลโดยมีการแบ่งข้อมูลออกเป็นคอลัมน์ตามจำนวนที่เราสามารถกำหนดได้ และโค๊ดการแบ่งหน้าข้อมูล บทความตอนนี้เป็นตอนที่ต่อจากบทความตอนที่แล้ว ซึ่งจะมีความสมบูรณ์ของโปรแกรมมาขึ้น เพราะผมได้ปรับปรุงแก้ไขโค๊ดบางส่วน ซึ่งท่านจำเป็นจะต้องแก้ไขคำสั่งตามที่ผมจะบอกต่อไปนี้คับ


ไฟล์ function.phpให้นำ Code คำสั่ง PHP นี้ไปทับของเดิมคับ

จากนั้นให้ท่านสร้างไฟล์ขึ้นมา1ไฟล์ตั้งชื่อว่า fp_showpd.php แล้วให้ออกแบบตามนี้คับ
ไฟล์ fp_showpd.php
ข้อมูลภายในกรอบสีแดง คือรายการสินค้าที่เราเลือกตามสถานะ ตัวอย่างที่เห็นคือ ผมได้เลือกให้แสดงสินค้าทั้งหมดในร้าน

จากนั้นให้เขียนคำสั่งตามนี้เลยคับ


ไฟล์ fp_showpd.php (Code)

กลับมาที่ไฟล์ fp_index.php ซึ่งผมได้สอนท่านไปแล้วจากบทความตอนที่1 ให้เพิ่มLinkเพื่อเชื่อมโยงไปยังหน้า fp_showpd.php ดังรูปคับ
ไฟล์ fp_index.php
1 คือ แสดงสินค้าทั้งหมดในร้านค้า ให้กำหนด Link  fp_showpd.php?all=showall
2 คือ แสดงสินค้ามาใหม่ทั้งหมดในร้านค้า ให้กำหนด Link  fp_showpd.php?all=new
3 คือ แสดงสินค้าแนะนำทั้งหมดในร้านขายของ ให้กำหนด Link fp_showpd.php?all=leading
4 คือ แสดงสินค้าขายดีทั้งหมดในร้านค้าออนไลน์ ให้กำหนด Link  fp_showpd.php?all=bestsell

หากยังงงล่ะก็ ให้ดูตามคำสั่งนี้ได้เลยคับ

ไฟล์ fp_index.php (Code)

ดูผลลัพธ์ของโปรแกรมได้จาก
หน้าHome Page fp_index.php
แสดงสินค้าทั้งหมดในร้านhttp://panuwat.orgfree.com/crochet/fp_showpd
แสดงสินค้ามาใหม่ทั้งหมด http://panuwat.orgfree.com/crochet/fp_showpd.php?all=new
แสดงสินค้าแนะนำทั้งหมด http://panuwat.orgfree.com/crochet/fp_showpd.php?all=leading
แสดงสินค้าขายดีทั้งหมด http://panuwat.orgfree.com/crochet/fp_showpd2.php?all=bestsell

แล้วพบกันอีกครั้งในบทความสอนทำเว็บไซต์ E-Commerce หรือร้านค้าออนไลน์ (เว็บขายของ) ด้วย PHP ตอนต่อไปคับ

30 ความคิดเห็น :

  1. สำหรับtableที่ผมใช้สอนในบทความนี้ คือ table tb_product คับ
    ดูได้จากบทความนี้คับ http://pnwtt1987.blogspot.com/2010/10/1_19.html

    ตอบลบ
  2. ไม่ระบุชื่อ12 มีนาคม 2555 เวลา 14:43

    ต้องการ ไฟล์รูป
    แสดงสินค้าแนะนำทั้งหมด http://panuwat.orgfree.com/crochet/fp_showpd.php?all=leading
    แสดงสินค้าขายดีทั้งหมด http://panuwat.orgfree.com/crochet/fp_showpd2.php?all=bestsell
    เอาได้จากที่ไหนค่ะ ขอความกรุณาด้วยค่ะ

    ตอบลบ
    คำตอบ
    1. โดนลบไปแล้วครับ ^^''
      เอานี้ไปก็แล้วกันครับ ->http://www.4shared.com/file/ASJptEkC/exshops.html
      เป็นสคริปต์ E-commerce + ฐานข้อมูล ที่ผมสอนในบทความนี้ครับ

      ลบ
  3. ไม่ระบุชื่อ27 กันยายน 2555 เวลา 08:14

    พี่คะ
    ถ้างั้น เวลาหนูอัพข้อมูลสินค้าลงไปในหนังร้าน แล้วมันจะมาโชในหน้าเวปเองเลยหลอ

    ตอบลบ
    คำตอบ
    1. ใช่ครับ เพราะเราจัดเก็บข้อมูลไว้ในฐานข้อมูลเดียวกันครับ ทำให้สามารถดึงออกมาแสดงได้ทุกที่ในเว็บไซต์ของเรา

      ลบ
  4. พี่ครับ
    ผมมีคำถามอะครับ

    ผมทำแล้ว แต่ละหน้ามันมีกำหนดแค่9 ชิ้นเองอะครับ
    แต่ถ้ามันมีมากกว่า9ชิ้น
    แล้วทำจะทำยังอะครับ
    ผมอยากให้มันมีต่อไปอีกหน้านึงอะครับ อย่างเช่น ชิ้นที่ 1-9 อยุ่หน้า1 ชิ้นที่ 10-18 อย่าหน้าสอง อะไรอย่างเนี้ยครับ
    แต่ให้มันยังอยู่ใน หมวดเดียวกันนะครับ
    มันทำยังไงอะครับ

    ตอบลบ
    คำตอบ
    1. ลองดูคำสั่ง pagi(12,4,$page_no,$sqlshowpd) ;
      http://3.bp.blogspot.com/__LH1iQemP2o/TN9ZI8V1w_I/AAAAAAAABSE/XgaBvoHMyjU/s1600/code_fpindex.png

      12 คือ จำนวนแสดงผลต่อหน้าครับ
      4 คือ แสดงตามจำนวนคอลัมน์ต่อ1แถวครับ

      ลองประยุกต์ดูนะครับ

      ลบ
  5. งงอะครับ
    นี่คือหน้า function.php ช่ายป่าวครับ
    ทำไมมันดูไม่ค่อยเหมือนกับที่ใช้สอนเยยอะครับ

    แล้วผมจะแก้ยังไงอะครับ แก้ตามที่ส่งหน้าเวปมาเลยได้หรือป่าว
    เพราะผมใช้functionที่ดาวโหลดจากทึ่shard4อะครับ

    ขอโทษนะครับ
    พอดีไม่ค่อยเข้าอะครับ

    ตอบลบ
  6. อ่อ
    ผมเข้าใจแล้ว
    แต่ไอคำสั่ง pagi(12,4,$page_no,$sqlshowpd) มันจะอยุ่ตรงไหนอะครับ หาไม่เจอ

    แล้วอีกอย่างนะครับ
    ไอเลข 12 นี่คือ หน้านึงจะมี 12ชิ้น
    แต่วิธีนี้มันก็จะอยู่แค่หน้าเดียวนิครับ

    แล้วถ้าผมมี อยู่เป็น40-50ชิ้นอะครับ แล้วผมอยากให้ชิ้นที่เหลือไปหน้าที่2 อะครับ
    โดยที่ให้อันใหม่ที่อัพอยู่หน้าแรก แล้วอันเก่าก็เลือนๆไปอะครับ
    แต่ผมอยากให้มันเป็นหมวดเดียวอันอะครับ เช่นเวปนี้อะครับ
    http://rponlineshop.multiply.com/products?&=&page_start=0
    ตรงข้างล่างมันจะมีให้เลือนไป หน้า1 หน้า2 หน้า3

    ขอโทษนะครับ จิงๆเลยครับ
    ถ้าผมกลับไปแล้วขอนัดเจอพี่หน่อยนะครับ
    จะพาไปเลี้ยงข้าว แล้วเหดียวผมจ่ายเงินค่้าสอนก็ได้ครับ

    ขอบคุณมากจิงๆครับ

    ตอบลบ
    คำตอบ
    1. pagi คือชื่อฟังก์ชั่นครับ จะอยู่ในไฟล์ function.php
      เลื่อนเพจนี้ขึ้นไปข้างบนสุดจะเห็นคำสั่ง function pagi($pagelen,$colnum,$pages,$sql){}
      ให้เอาไปไว้ในไฟล์ function.php หรือไฟล์ชื่อๆของน้องได้เลยครับ

      ลบ
  7. ไม่ระบุชื่อ5 ธันวาคม 2555 เวลา 16:03

    ถามหน่อยสิครับ ผมลองโหลดมารันดูแล้วอ่ะครับ มันขึ้น

    Fatal error: Call to a member function RecordCount() on a non-object in C:\AppServ\www\exeshops\function.php on line 9

    มันติดปัญหาตรงไหนอ่ะครับ ไม่เข้าใจ
    ช่วอยหน่อยนะครับ

    ตอบลบ
    คำตอบ
    1. ไม่ระบุชื่อ5 ธันวาคม 2555 เวลา 16:45

      จัดการได้แล้วครับของคุณครับ

      ลบ
    2. ผมก็ติดปัญหาแบบนี้เหมือนกัน มันแก้ยังไงเหรอครับ

      ลบ
  8. Fatal error: Call to a member function Execute() on a non-object in C:\AppServ\www\product\function.php on line 8

    ของผมมันขึ้นแบบนี้อ่ะครับ มันหมายความว่ายังไง และ มี วิธีแก้ยังไงครับ

    ตอบลบ
    คำตอบ
    1. ดาวน์โหลด ADODB หรือยังคับ
      ดูตัวอย่าง->http://php-for-ecommerce.blogspot.com/2010/09/confphp-connection-database.html
      หรือดาวน์โหลดโค๊ดที่ใช้สอน -> http://www.4shared.com/file/ASJptEkC/exshops.html

      ลบ
    2. ถ้า ผม ไม่ใช้ ADODB จะต้องแก้โค้ดยังไงหรือครับ
      เพราะ ผม ไม่รุ้จัก ADODB มาก่อน

      ลบ
    3. ดูตารางเปรียบเทียบคำสั่ง ADODB กับ Mysql ตามเว็บนี้ครับ -> http://www.mindphp.com/modules.php?name=News&file=article&sid=24

      ลบ
  9. ไม่ระบุชื่อ12 กรกฎาคม 2556 เวลา 18:16

    พี่คับ เรา สามรถนำเอา source code ไปประยุกต์หรือสร้างระบบงานอื่นๆ หรือ ทำ E-Commerce เพื่อไว้ขายได้มั้ยคับ

    ตอบลบ
    คำตอบ
    1. ได้ครับ ยินดีให้เอาไปพัฒนาต่อได้เลยครับ

      ลบ
  10. ไม่ระบุชื่อ12 กรกฎาคม 2556 เวลา 18:20

    ขอบคุณมากนะคับ สำหรับบทความและการแบ่งปันสื่งดีๆ ขอบคุณมากจริงๆ คับ

    ตอบลบ
  11. ไม่ระบุชื่อ14 กรกฎาคม 2556 เวลา 20:59

    โอ้.. ขอบคุงมากคับ ในความมีน้ำใจและการแบ่งปัน สิ่งดีๆ คับผม

    ตอบลบ
  12. ไม่ระบุชื่อ18 กันยายน 2556 เวลา 14:16

    รบกวนถามหน่อยครับ มันขึ้นข้อความ Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\AppServ\www\exeshops\adodb\adodb.inc.php on line 434
    ไม่ทราบว่าต้องแก้ยังไงครับ

    ตอบลบ
  13. ไม่ระบุชื่อ27 มกราคม 2557 เวลา 13:34

    ถ้าตารางที่รันออกมาแล้วไม่เรียงสวยเป็นเพราะอะไรหรอคะพี่แล้วมีวิธีแก้แบบไหนบ้างคะ

    ตอบลบ
    คำตอบ
    1. ใช้คำสั่ง table ผิดหรือป่าวครับ ลองดูที่คำสั่ง
      <table>
      <tr>
      <td></td>
      </tr>
      </table>
      มีคำสั่งเปิดแท็ก <table>,<tr>,<td> ต้องมีปิดแท็กเสมอนะครับ </table> หรือ </tr> หรือ </td>

      ลบ
  14. พี่ครับไฟล์นี้มันโหลดไม่ได้เเล้วครับ http://www.4shared.com/file/ASJptEkC/exshops.html
    มีที่ดาวโหลดใหม่ ไหมครับ
    ขอบคุณครับ

    ตอบลบ
    คำตอบ
    1. ดาวน์โหลดใหม่จากที่นี่ครับ
      http://php-for-ecommerce.blogspot.com/p/blog-page_18.html

      ลบ
  15. สวัสดีคับ คือผมทำระบบตะกร้าสินค้าที่คุณสอบไปแล้วมันขึ้น Fatal error: Call to a member function RecordCount() on a non-object in C:\AppServ\www\cart2\function.php on line 9 ของไฟล์ fp_showpd.php

    อยากได้ไฟล์ที่โหลดอะคับ พอดีผมกดโหลดที่ลิ้งที่ให้มามันโหลดไม่ได้แล้วอะคับ ขอบคุณคับ

    ตอบลบ
  16. พี่ค่ะ ขอโค้ดหน้าแรกหน่อยได้มั้ยคะ

    ตอบลบ
  17. พี่คับของ code รวมทั้งหมดหน่อยได้ไหมคับ ผมจะนำไปต่อยอดให้มันเป็นเกี่ยวกับการเบอกจ่ายอ่ะคับ

    ตอบลบ