我需要帮助将图像路径插入到数组中。它甚至可能吗?首先,我创建了一个表来接受来自用户的随机评论,然后在该表中我有一个我希望与文本同时调用的图像路径。我没有问题显示用户名,密码等文本,但是当我添加路径时,它只显示URL。我该如何显示图像?
这是我的PHP代码:
<?php
require("admin.config.inc.php");
//initial query
$query = "Select * FROM adComments";
//execute query
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch (PDOException $ex) {
$response["success"] = 0;
$response["message"] = "Database Error!";
die(json_encode($response));
}
// Finally, we can retrieve all of the found rows into an array using fetchAll
$rows = $stmt->fetchAll();
if ($rows) {
$response["success"] = 1;
$response["message"] = "Post Available!";
$response["posts"] = array();
foreach ($rows as $row) {
$post = array();
$post["post_id"] = $row["post_id"];
$post['img'] = 'http://www.stagconnect.com/StagConnect/admin/pictures/'.$row["image_name"];
$post["username"] = $row["username"];
$post["title"] = $row["title"];
$post["message"] = $row["message"];
$post["time"] = $row["time"];
//update our repsonse JSON data
array_push($response["posts"], $post);
}
// echoing JSON response
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No Post Available!";
die(json_encode($response));
}
?>
这里唯一的问题是post['img']
。它不显示图像。我可以尝试其他什么方法?任何帮助都可以。
答案 0 :(得分:1)
变量名称包含单词“img”这一事实并不意味着什么。您需要做的是将数据库中的响应处理为HTML,您需要明确说明这是一个图像,并且您希望它显示为这样。
<img src="value from post["img"]" alt="Image" height="50" width="50">
如果您不需要限制图片的大小,则可以省略width
和height
参数。
在帖子字符串中嵌入img标签可能有效,但从设计的角度来看,您可以限制使用返回的数据做什么。
更灵活的解决方案是将URL与图像名称分开:
$post["img_url"] = 'http://www.stagconnect.com/StagConnect/admin/pictures/';
$post["image_name"] = $row["image_name"];
然后:
<img src="value from post["img_url"] plus value from post["image_name"]" alt="Image" height="50" width="50">
这将使您(如果您愿意)在数据库中拥有URL,并且可能为每个图像使用不同的URL。换句话说,没有硬编码。