วิธีแสดงผลลัพธ์ฐานข้อมูลในมุมมองคอลัมน์เฉพาะใน Codeigniter

ฉันต้องการแสดงส่วนพอร์ตโฟลิโอ/งานที่ทำเสร็จแล้วในมุมมองด้านหน้าของ Codeigniter เช่น ส่วนข่าวที่มีชื่อเรื่อง รูปภาพ คำอธิบาย และข้อมูลอื่นๆ ฉันไม่แน่ใจว่าต้องทำอย่างไร โปรดแนะนำฉันเกี่ยวกับวิธีจัดการกับสิ่งนี้

นี่คือตัวควบคุมของฉัน

  <?php
class Home extends CI_Controller {

     public function __construct()
    {
        parent::__construct();       
    }

    public function index()
    {       
     $data['meta_title'] = 'meta title';
     $data['meta_description'] = 'meta desc';
     $data['meta_keywords'] = 'keywords';   
     $data['view'] = 'region/india/home';
     $this->load->model('regions/India_model');
     $data['portfolio'] = $this->India_model->portfolio();
     $this->load->view('region/layout', $data);

    }

}
?>

นี่คือโมเดลของฉัน

  <?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class India_model extends CI_Model{

    public function portfolio(){

            $query=$this->db->query("select * from tblportfolio ORDER BY id DESC");
            return $query->result();

        }
}
?>

ในมุมมองของฉัน ฉันต้องการผลลัพธ์ทั้งหมดของฉันในเทมเพลตประเภทคอลัมน์นี้ สำหรับผลลัพธ์แต่ละรายการควรอยู่ในรูปแบบนี้ ฉันไม่แน่ใจว่าต้องทำอย่างไร ฉันเคยทำไปแล้วในตาราง แต่ในรูปแบบนี้ ฉันไม่สามารถรับข้อมูลอ้างอิงใดๆ ได้

ตัวแปรที่อยู่ในมุมมองจะเหมือนกับชื่อคอลัมน์ในฐานข้อมูล

กรุณาแนะนำวิธีแสดงผลลัพธ์ทั้งหมดจากฐานข้อมูลในมุมมองในรูปแบบด้านล่าง เหมือนกับข้อมูลทุกแถวควรอยู่ในรูปแบบมุมมองด้านล่าง

นี่คือส่วนที่ดู

<li class="column">  
<a href="/th#"">
  <img src="<?php echo $imgsrc;?>" class="w100" />

  <span class="copy border-box pr20 pl20 animate">
      <i class="pointer animate"></i>
         <small class="title orange block pt20 pb10 animate">

              <?php echo $smalltitle;?>

         </small>
  <span class="show-on-desktop"><?php echo $tagline;?></span>
  <span class="show-on-mobile"><?php echo $tagline;?></span>

  <span class="cta">
            <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
  <span class="icon icon-greyglobal_arrow"></span>                View                </span>
  </span>
    </span>
</a>


person Ojibix Creatives    schedule 25.09.2018    source แหล่งที่มา


คำตอบ (1)


คุณเพียงแค่ต้องวนซ้ำองค์ประกอบรายการ html ของคุณสำหรับผลลัพธ์ทั้งหมดใน $data['portfolio'] ที่คุณส่งให้ดู รหัสอาจเป็นเพียง:

<?php foreach($portfolio as $list){ ?> **your html code** <?php } ?>

และสำหรับการแสดงชื่อเรื่องและข้อมูลโฟลิโอ คุณสามารถใช้ $list เป็น:

<?php echo $list['smalltitle'] ;?>

**อัปเดต:

โปรดปฏิบัติตามไวยากรณ์นี้

<?php foreach($portfolio as $list){ ?>

    <li class="column">

    <a href="/th#">
    <div>
      <img src="<?php echo $list->imgsrc; ?>" class="w100" /> 
      <span class="copy border-box pr20 pl20 animate">
          <i class="pointer animate"></i>
             <small class="title orange block pt20 pb10 animate">
                  <?php echo $list->smalltitle;?>
             </small>
      <span class="show-on-desktop"><?php echo $list->tagline; ?></span>
      <span class="show-on-mobile"><?php echo $list->tagline; ?></span>

      <span class="cta">
                <!-- <i class="fa fa-arrow-circle-o-right fa-lg"></i> -->
      <span class="icon icon-greyglobal_arrow"></span> View </span>
      </span>
        </span>
     </div>
    </a>
</li>

<?php } ?>
person elpidaguy    schedule 25.09.2018
comment
ไม่ มันใช้งานไม่ได้ ฉันได้ลองใช้โค้ด html แบบคงที่ที่มีข้อมูลคงที่แล้ว แต่มันไม่แสดง ข้อมูลคงที่ก็ไม่แสดงเช่นกัน - person Ojibix Creatives; 25.09.2018
comment
@OjibixCreatives โปรดบอกข้อผิดพลาดที่แน่นอนที่คุณมีหรือบันทึกข้อผิดพลาด .... คุณมีปัญหาใน html ของคุณหรือไม่ หรือใน php? - person elpidaguy; 25.09.2018
comment
โอเค ปัญหาคือ เมื่อฉันใช้โค้ด html ของฉันกับข้อมูลคงที่ ( of this ‹?php foreach($portfolio as $list){ ?› your html code ‹?php } ?› , ) มันแสดงขึ้น แต่เมื่อฉันเก็บโค้ด html ไว้กับข้อมูลคงที่หรือมีข้อมูลตัวแปรภายในโค้ด php นี้แทนที่ โค้ด html มันว่างเปล่า ไม่มีข้อผิดพลาดหรือผลลัพธ์ใดๆ ของโค้ดนั้น - person Ojibix Creatives; 25.09.2018
comment
โปรดอัปเดตคำถามของคุณด้วยโค้ดเต็มของ view.php ของคุณ...ดูเหมือนว่าคุณจะต้องมีข้อผิดพลาดทางไวยากรณ์...ระวังการเปิดแท็ก php และแท็ก html ที่ปิด...เช่นเดียวกับที่คุณบอกว่าโค้ดที่ทำงานกับข้อมูลฐานข้อมูล เช่น ข้อมูลไดนามิก...คุณช่วยบอกหน่อยได้ไหมว่าจริงๆ แล้วคุณทำอะไรยกเว้นด้วยโค้ด html ของคุณ...มันจะช่วยให้ฉันเข้าใจปัญหาของคุณชัดเจนยิ่งขึ้น....และสุดท้าย อ้างอิงถึง stackoverflow.com/a/29696085/9144250 นี้... - person elpidaguy; 25.09.2018
comment
ฉันได้แก้ไขตัวแปรแล้ว ตอนนี้มันใช้งานได้เหมือนเดิม ฉันได้อัปเดตในโค้ดของคุณแล้ว ขอบคุณสำหรับการสนับสนุน. - person Ojibix Creatives; 25.09.2018