Php 检查元素的数量是否等于特定的数字

Php 检查元素的数量是否等于特定的数字,php,html,mysql,database,row,Php,Html,Mysql,Database,Row,从下图中,您可以看到第二行(红色矩形)中有一个空白,右边应该是空白。这是因为第一个图像标题比其他图像标题长 我知道通过使用HTML代码,我可以使用clear:两者都可以并将其放在第一行下进行求解。但我的信息是从数据库中读取的。下面是我的php和mysql代码,我对其进行了简化,请忽略我用于显示图像的方法 $selectSQL=“选择*,日期格式(发布日期,%d%M%Y')作为媒体的事件日期”; 而($rows=mysql\u fetch\u数组($selectSQL)){ “width=“15

从下图中,您可以看到第二行(红色矩形)中有一个空白,右边应该是空白。这是因为第一个图像标题比其他图像标题长

我知道通过使用HTML代码,我可以使用
clear:两者都可以
并将其放在第一行下进行求解。但我的信息是从数据库中读取的。下面是我的php和mysql代码,我对其进行了简化,请忽略我用于显示图像的方法

$selectSQL=“选择*,日期格式(发布日期,%d%M%Y')作为媒体的事件日期”;
而($rows=mysql\u fetch\u数组($selectSQL)){
“width=“150px”height=“212px”>
]
}
我有一个解决方案,就是比较元素数=5。类似于下面的代码。但我不确定如何检查元素数。如果您有其他解决方案,请建议或建议我。谢谢

if($num_element==5){
    echo '<div class="clear"></div>';
}
if($num\u元素==5){
回声';
}
$i=0;
而($rows=mysql\u fetch\u数组($selectSQL)){
“width=“150px”height=“212px”>
]
$i++;
如果($i%5==0){
回声';
}
}
您可以尝试使用此代码检查全部显示的项目数,在5个元素之后,它将打印一个清晰的div

$i=0;
而($rows=mysql\u fetch\u数组($selectSQL)){
“width=“150px”height=“212px”>
]
$i++;
如果($i%5==0){
回声';
}
}
您可以尝试使用此代码来检查全部显示的项目数,在5个元素之后,它将打印一个清晰的div

当标题很长时,您可以使用
substr()
来压缩标题。您可以这样尝试:

    while($rows=mysql_fetch_array($selectSQL)){
        <div style="float:left">
          <img src="load_image.php?id=<?php echo $rows["id"]; ?>" width="150px" height="212px">
          <div title="<?php echo $rows["title"];?>">
              <?php if(strlen($rows["title"]) > 6){
                         echo substr($rows["title"],0, 6).'...';
                    }else{
                         echo $rows["title"];
                    } ?>
           </div>
          <div><?php echo $rows["eventDate"]; ?></div>
        </div>
    }
while($rows=mysql\u fetch\u array($selectSQL)){
“width=“150px”height=“212px”>
}
使用此代码,您可以自定义标题中单词的长度。

当标题很长时,您可以使用
substr()
对其进行压缩。您可以这样尝试:

    while($rows=mysql_fetch_array($selectSQL)){
        <div style="float:left">
          <img src="load_image.php?id=<?php echo $rows["id"]; ?>" width="150px" height="212px">
          <div title="<?php echo $rows["title"];?>">
              <?php if(strlen($rows["title"]) > 6){
                         echo substr($rows["title"],0, 6).'...';
                    }else{
                         echo $rows["title"];
                    } ?>
           </div>
          <div><?php echo $rows["eventDate"]; ?></div>
        </div>
    }
while($rows=mysql\u fetch\u array($selectSQL)){
“width=“150px”height=“212px”>
}

使用此代码,您可以自定义标题中单词的长度。

为什么不使用简单css 3选择器
nth child(5)
@RaymondNijland我试图阻止使用CSS3,因为我的一些客户仍然使用旧的IE版本:(为什么不使用简单css 3选择器
nth child(5)
@RaymondNijland我试图阻止使用CSS3,因为我的一些客户仍在使用旧的IE版本:(酷!你提醒我,我应该早点用这个方法,哈哈。谢谢!顺便说一句,%5是我的答案。酷!你提醒我,我应该早点用这个方法,哈哈。谢谢!顺便说一句,%5是我的答案。是的,很好的建议!我会用这个来防止超长标题。我用这个答案回答你的问题吗?请干杯如果你的问题对你有帮助,你的答案不是我想要的答案,EXPERTOR给了我正确的答案。但是这个代码适合用来阻止一个很长的标题。我会投票给你。是的,好建议!我会用这个来阻止超长标题。是我用这个答案回答你的问题吗?如果对你有帮助,请干杯我们的问题您的答案不是我想要的答案,EXPERTOR给了我正确的答案。但此代码适用于防止标题过长。将投票支持您。
    while($rows=mysql_fetch_array($selectSQL)){
        <div style="float:left">
          <img src="load_image.php?id=<?php echo $rows["id"]; ?>" width="150px" height="212px">
          <div title="<?php echo $rows["title"];?>">
              <?php if(strlen($rows["title"]) > 6){
                         echo substr($rows["title"],0, 6).'...';
                    }else{
                         echo $rows["title"];
                    } ?>
           </div>
          <div><?php echo $rows["eventDate"]; ?></div>
        </div>
    }