gpt4 book ai didi

php - 按事件 PHP 显示画廊

转载 作者:行者123 更新时间:2023-11-29 07:35:58 25 4
gpt4 key购买 nike

我想按事件和日期制作照片库。

例如:

**Trip 1**

[img1] [img2] [img3]

**Trip 2**

[img4] [img5]

我在数据库中有 2 个表:

category_gallery  |   gallery
-----------------------------------
id_category | id
name | id_category (foreign_key)
date | link

我怎样才能做到这一点?我已经成功地加入了表格并得到了这样的结果:

id  |id_category | name  | date       | link
------------------------------------------------------------------------
1 | 001 | trip1 | 01-01-2018 | www.xzx.cx/assets/images/001.jpg
2 | 001 | trip1 | 01-01-2018 | www.xzx.cx/assets/images/002.jpg
3 | 002 | trip2 | 02-02-2018 | www.xzx.cx/assets/images/003.jpg

但现在我不知道循环并像第一个示例那样显示结果。有什么想法吗?

最佳答案

创建一个模型函数,将关联数组键指定为行的名称。循环的每个后续项目都将添加到适当的子数组中:

$query = $this->db->query('...'); // your query
$rows = $query->result_array();
$data = array();
foreach ($rows as $row) {
// assign assoc array index as name
// all items with the same name will be in the same assoc array
$data[$row['name']][] = $row;
}
return $data;

要像您拥有的那样显示,只需调用模型函数并执行以下操作:

Controller :

$this->load->model('your_model');
$data['items'] = $this->your_model->the_func();
$this->load->view('some_view', $data);

在 View 中:

foreach ($items as $k => $v) {
echo $k . '<br>';
foreach ($v as $i) {
echo $i['link'];
echo '<br>';
}
echo '<br>';
}

关于php - 按事件 PHP 显示画廊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48877239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com