0

我有这段代码可以按字母顺序回显数据库中的字段,并带有它们开头的字母的标题。数据库中的信息不够宽,无法容纳 100% 的页面宽度,因此我想将信息拆分为两个单独的 div 并将它们并排浮动。CSS 很简单,但我不确定如何拆分他们。数据库中有 50 个项目,所以我希望第一个 foreach 语句在 25 处停止,然后从它在第二个 div 中停止的位置继续。

这是我的代码:

<?php
    $previousLetter = false;
?>
<?php foreach($this->clubs as $clubs) : ?>
    <?php
    $firstLetter = substr($clubs->club_name, 0, 1);
    if ($firstLetter != $previousLetter) {
    ?>
        <h3 id="club-link-header"><u><?php echo $firstLetter; ?></u></h3>
    <?php } ?>
        <a id="club-link" href="<?php echo $this->url(array('controller' => 'club-description', 'action' => 'index', 'club_id' => $clubs->id));?>"><br />
        <?php echo $this->escape($clubs->club_name);?></a>
    <?php $previousLetter = $firstLetter; ?>
<?php endforeach; ?>

谢谢

4

2 回答 2

1

你可以试试下面的代码。我希望你能理解。

<?php
    $previousLetter = false;
?>
<?php 
$i=1; // have a counter variable
foreach($this->clubs as $clubs) : ?>
    <?php
    $firstLetter = substr($clubs->club_name, 0, 1);
    if ($firstLetter != $previousLetter) {
    if($i==1){
        echo "<div class="left_class">"; // open left div
    }
    ?>
        <h3 id="club-link-header"><u><?php echo $firstLetter; ?></u></h3>
    <?php } ?>
        <a id="club-link" href="<?php echo $this->url(array('controller' => 'club-description', 'action' => 'index', 'club_id' => $clubs->id));?>"><br />
        <?php echo $this->escape($clubs->club_name);?></a>
    <?php $previousLetter = $firstLetter; ?>
<?php 
    if($i==25){
        echo "</div>"; //close left div
        echo "<div class="right_class">"; // open right div
    }

    if($i==50){
        echo "</div>"; //close right div
    }

$i++; // increment the counter variable for each loop
endforeach; 
?>
于 2012-04-26T13:37:48.610 回答
0

在这将清除浮动之后,您需要放入另一个 div。

<div style="clear:both;"></div>
于 2013-01-16T01:42:55.913 回答