Многострочная печать в таблице - PullRequest
0 голосов
/ 23 марта 2019

Я хочу напечатать несколько данных из базы данных в одной таблице, однако она показывает одну строку.

Код модели указан ниже.Пожалуйста, посмотрите мои коды и дайте несколько советов о том, как я могу решить эту проблему.

КОД модели

 function show_list()
 {
     $query=$this->db->get('student');
      return $query;
 }

Ниже приведен код моего контроллера:


Код контроллера

<?php
class Showlist extends CI_Controller {
    function index()
    {
        //$this->load->view('showlist');
         $this->load->model('main_model');
        $data['no']=$this->main_model->show_list();  
         //return the data in view  
         $this->load->view('showlist', $data);
    }

}

?>

Вот мой код просмотра ниже:

Код представления

 <style>

    table 
    {
        border-collapse: collapse;
    }

    table, th, td 
    {
        border: 1px solid black;
    }
</style>
<body>
<html>
<center>
<table>


        <tr>

            <th>NAME </th>
            <th>Student ID</th>
            <th>Address</th>
            <th>Fathers Name</th>
            <th>Mothers Name</th>
            <th>Education</th>
        </tr>
        <?php
        if($no->num_rows()> 0){
           foreach ($no->result() as $row) {
            ?>
            <tr>

                <td><?php echo $row->Name; ?></td>
                <td><?php echo $row->StudentID; ?></td>
                <td><?php echo $row->Address; ?></td>
                <td><?php echo $row->FatherName; ?></td>
                <td><?php echo $row->MotherName; ?></td>
                <td><?php echo $row->Eduation; ?></td>
               <!-- <td><a href="edit.php?id=<?php echo $row["ID"]; ?>">EDIT</a></td>
                <td><a href="delete.php?id1=<?php echo $row["ID"]; ?> "onclick="return confirm('Do you want to delete??');">Delete</a></td>-->

            </tr>


            <?php
        }


        ?>
        <tr>
            <td><center><a href='add_new_student.php'>ADD NEW STUDENT</a></center></td>
            <td><a href='logout.php'>Logout</a></center></td>
        </tr>

   <?php
        }
         else
   {
           echo 'NO data Found';
   }
   ?>
</table> 

</center>



</html>

</body>

Он печатает только одну строку:

enter image description here

В моей базе данных больше данных.Я пытаюсь result(), но я не печатаю нужные строки.

Это мои данные таблицы 4 строки

1 Ответ

1 голос
/ 23 марта 2019

result () отображает только одну строку:

Добавьте эту строку в код модели:

return $query->result_array();

И измените цикл foreach:

 foreach ($no as $row) {..}

Изменитестрока ко всем строкам:

 <td><?php echo $row->Name; ?></td> to
<td><?=$row['Name'];?><td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...