我不确定你是否会得到我所要求的内容,但我会尝试尽可能具体和清晰。 我有这个PHP代码:
$result = mysql_query("SELECT * FROM batai WHERE svarbumas=1 ORDER BY id");
while ($row = mysql_fetch_array($result))
{
extract($row);
$link=$row["linkas"];
echo "<div class='col-md-4'>";
list($width, $height) = getimagesize($link);
if($width > $height) {
echo "<img src="$link" style='height:234px;margin-left:-33%'>";
}
else if($width < $height) {
echo "<img src="$link" style='width:234px;margin-top:-33%>";
}
echo "</div>";
}
我想要它做的是将给定图像从数据库居中到div中,例如,如果给定的图像宽度大于高度,则用左边距回显它。 但问题是,页面只显示两个元素。一,高度大于宽度,一,宽度大于高度。
如果我没有键入任何ifs并且只是回显图像,则会显示数据库中的每个图像。我真的希望你理解我的问题并感谢你的建议:)
答案 0 :(得分:0)
您需要转义双引号,或使用单引号并连接。
if($width > $height) {
echo "<img src=\"$link\" style='height:234px;margin-left:-33%'>";
}
else if($width < $height) {
echo "<img src=\"$link\" style='width:234px;margin-top:-33%'>";
}
或
if($width > $height) {
echo '<img src="' . $link . '" style="height:234px;margin-left:-33%">';
}
else if($width < $height) {
echo '<img src="' . $link . '" style="width:234px;margin-top:-33%">';
}
错误报告会给您一条消息,例如
解析错误:解析错误,期待
中','' or
';''在
因此,将来您应该启用错误报告http://php.net/manual/en/function.error-reporting.php。