получить данные из базы данных и отобразить определенный индекс массива с помощью codeigniter - PullRequest
0 голосов
/ 25 декабря 2018

Я хочу просмотреть данные с разным стилем для каждого из данных.Вот почему мне нужен индекс массива при загрузке данных из базы данных.Я использую codeigniter.но я все еще получил ошибку как неопределенное смещение.помогите пожалуйста

Я попытался выбрать данные в моей модели и упорядочить по дате / времени (ограничение по времени). 5 data

модель:

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 } ?>

Я хочу, чтобы данные отображались, как на картинке ниже:

введите описание изображения здесь

1 Ответ

0 голосов
/ 25 декабря 2018

У вас есть два варианта ..

Во-первых, измените свой стиль с помощью 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 } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...