【问题标题】:don't show empty img src box or empty rows with no data/value不显示空的 img src 框或没有数据/值的空行
【发布时间】:2013-10-04 00:21:51
【问题描述】:

下面的代码显示了 mysql 表中的数据,它回显了与图像文件夹中的图像相关联的图像路径,但是当图像路径的数据为空时出现问题,它们出现了一个我不想要的空框。我希望空图像 src 框不出现,并且我希望那个空白空间也不出现。基本上,当它们在 mysql 表中没有数据/值时,我不希望出现空白行,并且我不希望图像 src 框与空白框一起出现。图像路径称为名称。我在下面使用了一点点 javascript 代码,但它不起作用。

以防万一您感到困惑,顶部的 img src 按钮链接到灯箱,所以这里有一个简单的 img src 代码,您可以用作示例

    <img src="a/<?=$name ?>" />

对不起,下面的代码都不起作用。这一切都与 msyql 获取有关,并将 null 添加到 msyql 查询的末尾。如果你在 php 中看到了方法,它大部分时间都会出现故障。

这是一个例子。我希望你能欣赏它。

   SELECT pm.mid, pm.size, pm.timestamp, pm.message, pm.name, pm.who, header.id,   header.username
     FROM pm, header
     WHERE pm.name IS NOT NULL ORDER BY pm.id2

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    Css 选择器的工作方式如下: img[src=""]

    【讨论】:

    • 我尝试使用与此类似的 CSS,但它所做的只是隐藏每个 img src 框,即使是带有数据的框。是不是应该这样做,我们是否应该使用 Css。
    【解决方案2】:

    围绕你的图像输出代码试试这个:

    <?php                 
    if( $name != '' ) {
    ?><a href="a/<?=$name ?>" rel='lightbox'> <img src=  "a/<?=$name ?>" width='150' height='100'   class='img' id='img'" >  </a> <?php
    }
    ?>
    

    如果您想检查文件是否存在以及数据库字段是否为空白,请查看file_exists()

    【讨论】:

    • 不,遗憾的是它不起作用整个页面变成空白。不管怎么说,还是要谢谢你。我真的很感激。
    • 听起来像是某个地方的语法错误,我不明白为什么这会杀死你的整个页面
    • 我尝试了不同的代码,但它似乎只适用于 firefox。
    • 不,您的代码是错误的并且不起作用,您实际上必须在 msyql 查询的末尾添加 null。
    • 计算出 $name 的值什么时候不应该显示(通过使用 var_dump($name) 每个循环),然后将该特定值放入您的 if($name != [result]) , 是否为 null, '', 0, unset, 随便
    猜你喜欢
    • 2016-01-13
    • 2016-06-02
    • 2019-06-01
    • 2021-01-16
    • 1970-01-01
    • 2021-08-22
    • 2021-04-27
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多