从数据库获取数据并使用codeigniter在视图中显示特定的数组索引

时间:2018-12-25 10:25:56

标签: mysql codeigniter

我想以与每个数据不同的样式查看数据。多数民众赞成为什么当我从数据库中加载数据时我需要一个数组索引。 我正在使用codeigniter。但我仍然遇到未定义偏移量之类的错误。 请帮助

我试图按日期时间(时间戳)限制5个数据选择模型和订单中的数据

型号:

return $this->db->query("select * from artikel order by datetime ASC LIMIT 5");

控制器:

$data['artikels']=$this->Home_model->getartikel();

视图:

<?php foreach ($artikels->result_array() as $artikel) { ?>
<div class="style-one"><?php echo $artikel[0]['title'] ?></div>
<div class="style-two"><?php echo $artikel[1]['title'] ?></div>
<div class="style-three"><?php echo $artikel[2]['title'] ?></div>
<div class="style-four"><?php echo $artikel[3]['title'] ?></div>
<div class="style-five"><?php echo $artikel[4]['title'] ?></div>
<?php } ?>

我希望数据显示如下图:

enter image description here

1 个答案:

答案 0 :(得分:1)

您有两个选择。

首先是使用style-#来更改样式,使其与数组索引匹配并像这样使用它:

<?php foreach ($artikels->result_array() as $key => $artikel) { ?>
    <div class="style-<?= $key ?>"><?= $artike['title'] ?></div>
<?php } ?>

或者准备在控制器中准备数组,然后使用css样式作为键重新索引它。

// That's an array with numbers in words
$numbers = array("zero","one","two","three","four","five");

// That's exactly how result_array() returns your result
$articles = array(
    array('title' => 'Lorem ipsum dolor sit amet.'),
    array('title' => 'Consectetur adipisicing elit. Labore, officia?'),
    array('title' => 'Obcaecati cupiditate, eveniet ducimus est ea sed.'),
    array('title' => 'Iste assumenda, recusandae quasi.'),
    array('title' => 'Voluptas sapiente eos atque, debitis.'),
    array('title' => 'Quod, vel, ipsam.')
);

// That's an empty result array
$result = array();

// Processing in your controller
foreach ($articles as $key => $article)
{
    $result[$numbers[$key]] = $article['title'];
}

结果将是这样的:

Array
(
    [zero] => Lorem ipsum dolor sit amet.
    [one] => Consectetur adipisicing elit. Labore, officia?
    [two] => Obcaecati cupiditate, eveniet ducimus est ea sed.
    [three] => Iste assumenda, recusandae quasi.
    [four] => Voluptas sapiente eos atque, debitis.
    [five] => Quod, vel, ipsam.
)

现在,您可以执行以下操作:

<?php foreach ($articles as $key => $title) { ?>
    <div class="style-<?= $key ?>"><?= $title ?></div>
<?php } ?>