【发布时间】:2017-03-20 17:29:56
【问题描述】:
我正在从我的 MySQL 数据库中检索数据,并显示一个表格,其中包括:
item_id-
item_image(空) item_title-
item_isbn(包含连字符)
到目前为止,我的代码可以正常工作,因为我能够检索数据并将其显示在一个简单的表格中。
到目前为止我的代码;
型号
class Items_model extends CI_Model {
public function itemList() {
$query = $this->db->query("SELECT * FROM item LIMIT 10");
return $query->result_array();
}
}
查看
<table>
<tr>
<td><strong>ID</strong></td>
<td><strong>Image</strong></td>
<td><strong>Title</strong></td>
<td><strong>ISBN</strong></td>
</tr>
<?php foreach ($items as $item): ?>
<tr>
<td><?php echo $item['item_id']; ?></td>
<td><?php echo $item['item_image']; ?></td>
<td><?php echo $item['item_title']; ?></td>
<td><?php echo $item['item_isbn']; ?></td>
</tr>
<?php endforeach; ?>
</table>
控制器
class Items extends CI_Controller {
public function index() {
$data['items'] = $this->items_model->itemList();
$this->load->view('item_view', $data);
}
}
我想使用图书的 ISBN,使用 Open Library Covers API 检索图书封面并填充 html 表中的图像字段。
显然,这可以通过使用以下 URL 模式来实现;
http://covers.openlibrary.org/b/isbn/0385472579-S.jpg
我在我的视图中尝试了以下代码,但它不起作用;
<td><img src="<?php echo ('http://covers.openlibrary.org/b/isbn/'. stripslashes($item['item_isbn']) .'-S.jpg');?>"/></td>
理想情况下,如果我也无法使用 Open Library API 检索图像,我想显示一个标准的“未找到图像”jpg,但我确信我可以自己完成这部分(希望如此! )。
任何建议都将不胜感激,对于 Codeigniter 来说非常新。
【问题讨论】:
标签: php mysql codeigniter oop