用DB image PHP替换静态图像

时间:2014-10-02 05:22:40

标签: php

我有40个图像的div(nopreview.png),我想要做的是用db中的图像替换nopreview.png,所以如果我在DB中有10个图像,那么40个nopreview。 png将被DB中的图像替换,保持30 nopreview.png不变。

HTML
<div class="holder">
<img src="nopreview.png"/>
<img src="nopreview.png"/>
</div>

PHP

$uid="XXXXX";
$check = "SELECT rqid FROM users WHERE fbid = $uid LIMIT 0,250";
$rs = mysqli_query($con,$check);
if(mysqli_num_rows($rs)>0): 
while($row = mysqli_fetch_assoc($rs)):
$reqid= $row['rqid'];
$requests = explode(',',$reqid);
foreach(array_unique($requests) as $request_id) {
echo $request_id."<br>";
echo"<img src='https://graph.facebook.com/$request_id/picture?width=78&height=78' />";
echo "<hr>";
}
endwhile;
endif;

坚持把图像div放在哪里?

1 个答案:

答案 0 :(得分:1)

您正在尝试使用像Javascript这样的PHP。

  • Javascript用于DOM操作。
  • PHP嵌入到HTML中,并且(大多数情况下)创建HTML。

Sccrap您的HTML文件。您的文件“images.php”看起来像是:

<div class="holder">
<?php
$uid="XXXXX";
$check = "SELECT rqid FROM users WHERE fbid = $uid LIMIT 0,250";
$rs = mysqli_query($con,$check);
$imagecount=0;
while($row = mysqli_fetch_assoc($rs)) {
    $reqid= $row['rqid'];
    $requests = explode(',',$reqid);
    foreach(array_unique($requests) as $request_id) {
        echo"<img src='https://graph.facebook.com/$request_id/picture?width=78&height=78' />";
        $imagecount++;
    }
}
for(;$imagecount<40;$imagecount++) {
    echo("<img src=\"nopreview.png\" />");
}
?>
</div>

因此,您将始终拥有40张图片,从可用图片开始,最后填写nopreview.png(如果需要)。