ExpressionEngine CMS
Open, Free, Amazing

Thread

This is an archived forum and the content is probably no longer relevant, but is provided here for posterity.

The active forums are here.

foreach loop in controller page.

August 19, 2013 7:38pm

Subscribe [3]
  • #1 / Aug 19, 2013 7:38pm

    rrebucas

    1 posts

    MY CONTROLLER PAGE:

    $arrCourse = $this->model_curriculum->array_numrowscourse($curriculumID);
          foreach ($arrCourse as $value){
    $YEARLEVEL = $value -> year;
    $SEMESTER = $value -> sem;
    $data['result_getCourse'] = $this->model_curriculum->get_course($curriculumID,$YEARLEVEL, $SEMESTER);
    }

    $this->load->view(‘header’);
      $this->load->view(‘view_curriculumPreview’, $data);


    MY MODEL PAGE:

    function array_numrowscourse($curriculumID){
    $this->db->distinct();
    $this->db->select('year,sem');
    $this->db->where('curr_id', $curriculumID);
    $query = $this->db->get('rar_tbl_course');
    return $query -> result();
    }
        function get_course($curriculumID,$YEARLEVEL, $SEMESTER){
    $this->db->select('year,sem,course_code,course_desc,course_preq,unit_lec,unit_lab');
    $this->db->where('curr_id',$curriculumID );
    $this->db->where('year', $YEARLEVEL);
    $this->db->where('sem', $SEMESTER);
    $query = $this->db->get('rar_tbl_course');


    return $query->result();
    }

    MY VIEW PAGE:

      <?php
                     
                      foreach($result_getCourse as $value){
    $COURSECODE = $value -> course_code;
    $COURSEDESC = $value -> course_desc;
    $COURSEPREQ = $value -> course_preq;
    $UNITLEC = $value -> unit_lec;
    $UNITLAB = $value -> unit_lab;

    ?>
    <tr>
    <td><?php echo $COURSECODE;?></td>
    <td><?php echo $COURSEDESC;?></td>
    <td><?php echo $COURSEPREQ;?></td>
    <td><?php echo $UNITLEC;?></td>
    <td><?php echo $UNITLAB?></td>
    </tr>
    <?php }?>

    OUTPUT:
    there is only 1(one) row output.

    How can loop in the controller page so that i can have many row output?

    thanks.

  • #2 / Oct 27, 2013 12:46am

    beben

    6 posts

    use result_array() as data return in model..

    In views, call it using $value[‘col_name’]...

  • #3 / Aug 07, 2014 10:51pm

    dalirnet

    17 posts

    try it in your model

    function array_numrowscourse($curriculumID){
        $this->db->distinct();
        $this->db->select('year,sem');
        $this->db->where('curr_id', $curriculumID);
        $query = $this->db->get('rar_tbl_course');
        return $query -> row();
    }

    use get()->row() method for return one value
    is no need for foreach loop

.(JavaScript must be enabled to view this email address)

ExpressionEngine News!

#eecms, #events, #releases