อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

Re: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย jamepiyawat » 09/07/2019 4:18 pm

ทำได้แล้วครับต้องเพิ่มคำสั่งนี้ลงไป ครับ

โค้ด: เลือกทั้งหมด

->order('RAND()','product_id');

Re: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย tsukasaz » 09/07/2019 3:20 pm

jamepiyawat เขียน:

โค้ด: เลือกทั้งหมด

class ModxxxHelper
{
  Public function getItems()
  {
    $db = joomla\CMS\Factory::getDbo();
    $query = $db->getQuery(true)
                ->select('*')
                ->from('#__mzc_products');
    $db->setQuery($query);

    $items = $db->loadAssocList();

    return $items;
  }
} 
jamepiyawat เขียน:ลองใช้คำสั่ง RAND() ของ MySQL แล้วครับ

โค้ด: เลือกทั้งหมด

SELECT * FROM `tq87v_mzc_products` ORDER BY RAND() LIMIT 2
แต่ผมไม่ทราบว่าจะเอาคำสั่งนี้ไปใส่ตรงไหน ครับ
เอามาลองแทนค่าใน joomla ดูครับ ส่วน ORDER BY ก็เขียน ->order('xxxxxxxxxxxx') ต่อไป

Re: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย jamepiyawat » 09/07/2019 3:02 pm

ลองใช้คำสั่ง RAND() ของ MySQL แล้วครับ

โค้ด: เลือกทั้งหมด

SELECT * FROM `tq87v_mzc_products` ORDER BY RAND() LIMIT 2
แต่ผมไม่ทราบว่าจะเอาคำสั่งนี้ไปใส่ตรงไหน ครับ

Re: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย mindphp » 09/07/2019 11:28 am

ลองดูที่นี่
viewtopic.php?p=23938#p23938
เค้าใช้ หลักการ random โดยใช้ฟังก์ชั่นใน ฐานข้อมูล

แต่วิธีนี้ ถ้าฐานข้อมูลขนาดใหญ่ จะทำงานใช้

ลองดูจากโมดูล ใน core ของ Joomla ก็ได้ครับ มีโมดูลสำหรับ random บทความ ให้ศึกษาเป็นแนวทาง

Re: อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย tsukasaz » 09/07/2019 11:25 am

ลองใช้คำสั่ง RAND() ของ MySQL ดูครับ

อยากให้แสดงชื่อสินค้าแบบสุ่มครับ

โดย jamepiyawat » 09/07/2019 11:19 am

พอดีว่าผมกำลังจะสร้าง modules ครับพอที่จะเขียนให้แสดงข้อมูลชื่อสินค้าออกมาได้แล้วแต่ว่าผมไม่ทราบว่าจะให้ชื่อสิ้นค้าพวกนี้สุ่มออกมาได้ยังไง

จึงอยากจะทราบว่าจะมีวิธีใดที่จะให้รายชื่อสินค้าที่เราดึงออกมาแล้วแสดงแบบสุ่มได้บ้างครับ
Selection_923.png
Selection_923.png (98.4 KiB) Viewed 756 times
โค้นที่ใช้ในไฟล์ halper ครับ

โค้ด: เลือกทั้งหมด

class ModxxxHelper
{
  Public function getItems()
  {
    $db = joomla\CMS\Factory::getDbo();
    $query = $db->getQuery(true)
                ->select('*')
                ->from('#__mzc_products');
    $db->setQuery($query);

    $items = $db->loadAssocList();

    return $items;
  }
} 

ข้างบน