我一如既往地在PHP上遇到了麻烦 :( 我还是新手,希望它最终会变得更容易...
这让我真的很头痛,希望有人能帮忙。
我正在尝试从数据库列中提取一系列图像。如果图像存在,则会显示它们,否则将以相同格式显示默认的“无图像”图像。
甚至不确定我是否完全正确。您可以在数据库列/行中有多个值吗? 这是一个数组吗?
以下是我目前的代码...
$images_array = "SELECT images FROM properties WHERE property = '".$property."' "; // set images query
$images = mysql_query($images_array); // run images_array query save as images
$images_count = mysql_num_rows($images);
if ($images_count > 0) {
while ($image = mysql_fetch_array($images)) {
echo'<div id="property_images">
<div id="property_main_image"><img alt="Property Image" src="./images/properties/'.$image['images'].'" /></div>
<div id="property_sub_image"><img alt="Property Image" src="./images/properties/'.$image['images'].'" /></div>
<div id="property_sub_image"><img alt="Property Image" src="./images/properties/'.$image['images'].'" /></div>
</div>';
}
} else {
echo'<div id="property_images">
<div id="property_main_image"><img alt="No Property Image" src="./images/properties/no_image" /></div>
<div id="property_sub_image"><img alt="No Property Image" src="./images/properties/no_image" /></div>
<div id="property_sub_image"><img alt="No Property Image" src="./images/properties/no_image" /></div>
</div>';
}
如果数据库中存在图片,它可以正确地显示图片;否则,将显示alt="Property Image"。这让我想到代码始终将$images视为TRUE...??
我可以通过将多个文件名保存在同一MySQL值中,并提取数组/字符串的方式来以此展示多张图片吗?
非常感谢您的帮助 :)
如所请求,以下是我的数据库结构...
| properties
| ID | address | area | postcode | phone | mobile | tenancy | type | available | deposit | rent | description | bedrooms | bathrooms | communal | kitchens | parking | garden | broadband | property | vacancy | images |