1

我对我在这里想要实现的目标有点迷茫,真的需要以下帮助。

在使用下面提供的脚本获取数据库时,我需要<div class="clear"></div>在每三次出现后添加一次,如果它小于 3,可以说是 2 甚至一个,在最后一个之后就没有更多了。

这是我的脚本

<?
    $template_query = 'SELECT * FROM Files WHERE parentpageID = :id and show_in_category = "1" ORDER BY ID asc';
    $res = $db->prepare($template_query);
    $res->execute(array(':id' => $current));


$add_rowNum = 0;
while ($info = $res -> fetch()){
    $add_rowNum++;
    $templateTitle = $info['templateTitle'];
    $add_refering_url = $info['referring_url'];
    $templ_link = $category_folder.$add_refering_url;
    $teaserText = $info['teaserText'];
    $path_to_add_images = $image_path.$info['ImagePath'].DS;
    $add_img_info = $path_to_add_images.$info['templateImage'];
    $add_img_alt && $add_img_title && $templateTitle = $info['templateTitle'];
    list($width, $height, $type, $attr) = getimagesize($add_img_info);
    $last_class = ($add_rowNum == $res->rowCount()) ? 'frame' : 'frame frame_margin';

print<<<END
<div class="$last_class">
<div class="prod">
<div class="title"><a href="$templ_link">$templateTitle
<img src="$add_img_info" alt="$add_img_alt" $attr title="$add_img_title"></a>
</div>
</div>
<div class="prd">
$teaserText
</div>
</div>

END;
}
?>

非常感谢您的帮助

4

3 回答 3

1

使用以下代码:

If(($add_rowNum % 3) == 0) {
   echo "<div class='clear'></div>";
}

在END语法之后添加此代码。

于 2013-08-05T13:30:21.863 回答
0

尝试这个。我认为这个逻辑会解决这个问题!

$total_records = 10;
for($i=1;$i<=$total_records;$i++) {
    echo "Hi";
    if($i%3 == 0) {
        echo "<br/>==================<br/>";
    }

    if(($i == $total_records) && ($total_records%3 != 0)) {
        echo "<br/>==================<br/>";
    }
}
于 2013-08-05T13:38:12.080 回答
0

%

if ($add_rowNum % 3 == 1)
   echo '<div class="clear"></div>';
于 2013-08-05T13:22:57.330 回答