显示来自PHP for循环的图像

时间:2016-09-19 21:28:01

标签: php html arrays image

所以我有一个包含有关项目信息的数组。我还有一个图像文件夹,文件名与其中一个数组值一致,特别是$ arr [$ key] ['isbn'];

我已经制作了一个for循环来遍历数组并显示图像以及项目价格等一些信息。问题是在图像标记中我试图包含< img src =“$ arr [$ key] ['isbn']。jpg并没有用 这是我的代码

for($row = 0; $row < 6;$row++){
 echo '<img src="$arr[$row]['isbn'].jpg" alt="Mountain View" style="width:304px;height:228px;">'.$arr[$row]['title'].'<br />'.'by '.$arr[$row]['author']. '<br /> '.'<input type="radio" name="booktype" value="hardcover" >Hardcover: '.'$'.$arr[$row]['hardcover']. "<br /> ".'<input type="radio" name="booktype" value="softcover" >Softcover: '. "$".$arr[$row]['softcover']. "<br /> ".'<input type="radio" name="booktype" value="e-book" >E-Book:  '."$".$arr[$row]['e-book']. " ".'<br />';
}

当我打印出来时,这就是我得到的 enter image description here

首先我的问题是如何引用isbn值并附加.jpg来获取图像。 2.注意图像是如何显示的,然后是其他图像。我希望它是内联的;线有一个图像,然后在它下面的价格,然后除了它下一个图像... 谢谢,请帮忙

1 个答案:

答案 0 :(得分:5)

您的代码错误,请尝试以下操作:

for($row = 0; $row < 6;$row++){
     echo '<img src="'.$arr[$row]['isbn'].'.jpg" alt="Mountain View" style="width:304px;height:228px;">'.$arr[$row]['title'].'<br/>by '.$arr[$row]['author'].'<br/><input type="radio" name="booktype" value="hardcover" >Hardcover: $'.$arr[$row]['hardcover'].'<br/><input type="radio" name="booktype" value="softcover" >Softcover: $'.$arr[$row]['softcover'].'<br/><input type="radio" name="booktype" value="e-book" >E-Book: $'.$arr[$row]['e-book'].'<br/>';
}

您只能对"而不是'的字符串使用变量。查看图像的名称。您在$arr[$row]['isbn']包围的字符串上使用变量'

  

您可以在此处找到关于PHP上"'之间差异的非常好的解释:https://stackoverflow.com/a/3446286/3840840