是否可以将图像路径插入到数组中以及如何使用PHP进行操作?

时间:2014-02-08 15:27:26

标签: php

我需要帮助将图像路径插入到数组中。它甚至可能吗?首先,我创建了一个表来接受来自用户的随机评论,然后在该表中我有一个我希望与文本同时调用的图像路径。我没有问题显示用户名,密码等文本,但是当我添加路径时,它只显示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']。它不显示图像。我可以尝试其他什么方法?任何帮助都可以。

1 个答案:

答案 0 :(得分:1)

变量名称包含单词“img”这一事实并不意味着什么。您需要做的是将数据库中的响应处理为HTML,您需要明确说明这是一个图像,并且您希望它显示为这样。

<img src="value from post["img"]" alt="Image" height="50" width="50">

如果您不需要限制图片的大小,则可以省略widthheight参数。

在帖子字符串中嵌入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。换句话说,没有硬编码。