显示表数据if

时间:2015-06-04 14:02:16

标签: php html mysql

我不确定你是否会得到我所要求的内容,但我会尝试尽可能具体和清晰。 我有这个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并且只是回显图像,则会显示数据库中的每个图像。我真的希望你理解我的问题并感谢你的建议:)

1 个答案:

答案 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