Как отобразить ответ из базы данных на представление codeigniter в формате строки

0

Я показываю данные из базы данных в представление codeigniter в формате строки, но проблема в том, что если я показываю две разные идентификационные данные, чем это будет объединяться, и путают распознавать данные каждого идентификатора.

Вот как это показано в настоящее время:

Изображение 174551

Но я хочу показать следующее:

id:
1

job title
Business Analyst

Experience Required
3 years 

id:
2 

job title
Business Analyst

Experience Required
3 years 

Вот код таблицы codeigniter:

<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        id
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['id']; ?>
                        </td>   
                      </tr>
                    <?php
                      }
                    ?>
                    </tbody>
                </table>
                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Job Title
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['title']; ?>
                            <form method="" action="<?php  echo site_url(); ?>/Upload_Controller/" target="_blank"> 
                                <button type="submit" class="btn btn-success">Apply Job</button>
                            </form>
                        </td>
                      </tr>
                     <?php
                      }
                    ?>
                    </tbody>
                </table>

                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Description
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['description']; ?>
                        </td>
                      </tr>
                    <?php
                      }
                    ?> 
                    </tbody>
                </table>

                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Summary
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['summary']; ?>
                        </td>
                      </tr>
                    <?php
                      }
                    ?> 
                    </tbody>
                </table>
                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Duties And Responsibilities
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['responsibilities']; ?>
                        </td>
                      </tr>
                     <?php
                      }
                    ?>
                    </tbody>
                </table>

                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Qualification
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['qualification']; ?>
                        </td>
                      </tr>
                     <?php
                      }
                    ?>
                    </tbody>
                </table>

                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Experience Required
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['experience']; ?>
                        </td>
                      </tr>
                    <?php
                      }
                    ?> 
                    </tbody>
                </table>

                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                      <tr>
                        <th>
                        Details
                        </th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php
                    $ids = array();
                      foreach($resultadmin as $r){
                      $ids[] = $r['id'];
                    ?>
                      <tr id="banner_<?php echo $r['id'];?>">
                        <td>
                            <?php echo $r['details']; ?>
                        </td>
                      </tr>
                    <?php
                      }
                    ?> 
                    </tbody>
                </table>
Теги:
codeigniter

1 ответ

0
Лучший ответ

Вот как вы могли это сделать. Вам в основном нужен один основной цикл, если бы это была просто обычная таблица или куча divs, было бы проще.

Если вы хотите исключить поле по имени, просто добавьте его в array('id', 'title').

<html>
    <head>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
    </head>
    <body>
        <?php
        foreach ($resultadmin as $jobs) {
            $id = $jobs['id'];
            foreach ($jobs as $k => $v) {
                if (in_array($k, array('id', 'title'))) {
                    continue;
                }
                ?>
                <table class="table table-bordered" style="margin-top:20px;" id="dataTable">
                    <thead>
                        <tr>
                            <th>
                                <?php
                                if ($k == 'title') {
                                    echo 'Job Title';
                                } else {
                                    echo ucfirst($k);
                                }
                                ?>
                            </th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr id="banner_<?php echo $id; ?>">
                            <?php if ($k == 'title') { ?>
                                <td>
                                    <?php echo $v; ?>
                                    <form method="" action="<?php //echo site_url();   ?>/Upload_Controller/" target="_blank"> 
                                        <button type="submit" class="btn btn-success">Apply Job</button>
                                    </form>
                                </td>
                            <?php } else { ?>
                                <td><?php echo $v; ?></td>   
                            <?php } ?>
                        </tr>
                    </tbody>
                </table>
                <?php
            }
            echo '<hr>'; // might make things more clear...
        }
        ?>
    </body>
</html>

Где $resultadmin выглядит так:

$resultadmin = array(
    0 => array(
        'id'               => 1,
        'title'            => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'description'      => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'summary'          => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'responsibilities' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'qualification'    => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'experience'       => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'details'          => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
    ),
    1 => array(
        'id'               => 2,
        'title'            => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'description'      => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'summary'          => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'responsibilities' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'qualification'    => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'experience'       => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
        'details'          => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
    ),
);
  • 0
    Привет, если я не хочу показывать здесь идентификатор, то где я должен изменить код. У меня возникают трудности при понимании вашего кода.
  • 0
    В основном, когда вы представляете данные из базы данных, которая хранится в строках и столбцах как просто строки с одним столбцом, вы усложняете свою жизнь, даже если я понимаю, почему вы можете захотеть это сделать! Поэтому мы должны сделать это вложенным foreach, если вы хотите исключить столбец, я обновлю свой ответ.
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню