ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingforeach วนลูป โค๊ดนี้ยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: foreach วนลูป โค๊ดนี้ยังไงครับ  (อ่าน 529 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
affsom
สมุนแก๊งเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 501



ดูรายละเอียด
« เมื่อ: 30 มิถุนายน 2015, 07:00:42 »

โค๊ด:
<?
// Configuration
require_once('shop/config.php');
// Application Classes
require_once(DIR_SYSTEM . 'library/customer.php');
require_once(DIR_SYSTEM . 'library/currency.php');
require_once(DIR_SYSTEM . 'library/tax.php');
require_once(DIR_SYSTEM . 'library/weight.php');
require_once(DIR_SYSTEM . 'library/cart.php');
// Engine
require_once(DIR_SYSTEM . 'engine/controller.php');
require_once(DIR_SYSTEM . 'engine/registry.php');

// Common
require_once(DIR_SYSTEM . 'library/config.php');
require_once(DIR_SYSTEM . 'library/db.php');
require_once(DIR_SYSTEM . 'library/session.php');

// Registry
$registry = new Registry();


// Config
$config = new Config();
$registry->set('config', $config);

// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);


// Session
$session = new Session();
$registry->set('session', $session);

// Customer
$registry->set('customer', new Customer($registry));

// Currency
$registry->set('currency', new Currency($registry));

// Tax
$registry->set('tax', new Tax($registry));

// Weight
$registry->set('weight', new Weight($registry));


// Cart
$registry->set('cart', new Cart($registry));

require_once(DIR_APPLICATION . 'controller/module/cart.php');
      $product_id = $registry->get('cart')->session->data['cart'];
      $tf = false;
      foreach($product_id as $p=>$val) {
         if($tf) {
            $sql .=  'OR p.product_id = "'.$p.'"';   
         }else{
            $tf = true;
            $sql =  'p.product_id = "'.$p.'"';
         }
      }
      $cartSQL = mysql_query("
      SELECT DISTINCT *, pd.name AS name, p.image AS image, m.name AS manufacturer, ss.name AS stock FROM " . DB_PREFIX . "product p
      LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
      LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)
      LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id)
      LEFT JOIN " . DB_PREFIX . "stock_status ss ON (p.stock_status_id = ss.stock_status_id)
      WHERE (" . $sql . ") AND pd.language_id = '1' AND p2s.store_id = '0' AND ss.language_id = '1' AND p.date_available <= NOW() AND p.status = '1'");
     

while($row = mysql_fetch_array($cartSQL)) {
   echo $row['name']; 
   
}

$logged = $registry->get('session')->data['customer_id'];

?>


ต้องการวนลูป
while($row = mysql_fetch_array($cartSQL)) {
   echo $row['name']; 
   
}

ใช้โค๊ดอะไรครับ คือแบบPHP ไม่รู้เรื่องครับ ลองทำแล้วไม่ได้เลยครับ
คือมันแสดงผลติดกันยาวเป็นบรรทัดเดียวกัน ผมลองใส่ .'<br>'

while($row = mysql_fetch_array($cartSQL)) {
   echo $row['name'].'<br>'; 
   
}

มันก็ขึ้นบรรทัดใหม่ครับแต่อยากได้แบบแสดง
<ul>
     <li>  echo $row['name'];  </li>
</ul>
บันทึกการเข้า
ยิ้มโค้ด.คอม
สมุนแก๊งเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 728



ดูรายละเอียด
« ตอบ #1 เมื่อ: 30 มิถุนายน 2015, 07:08:41 »

ไม่รู้ว่าเข้าใจถูกหรือเปล่า ลองแบบนี้ครับ

โค๊ด:
echo '<ul>';
while($row = mysql_fetch_array($cartSQL)) {
   echo '<li>'.$row['name'].'</li>';   
}
echo '</ul>';
บันทึกการเข้า
qawe89
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 473



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 30 มิถุนายน 2015, 08:01:45 »

เข้ามาฟังด้วยจ้า  wanwan017
บันทึกการเข้า

sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #3 เมื่อ: 30 มิถุนายน 2015, 09:36:19 »

ตามที่ท่าน ยิ้มโค้ด.คอม ว่าไว้ครับ
จะช่วยแบ่งรายการตามที่คุณต้องการ จะใช้ ul หรือ ol ก็ว่าไป
ส่วนการทำให้มีสีสันก็ค่อยใช้ css ช่วยเอา
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์