1

リンク付きの自動ブロックを作成しようとしています [それらは配列から来ています], リンクが多すぎる前にすべてうまくいきました. 今ではそれらはすべて同じ行にあります. 4回後に foreach print br を作成するにはどうすればよいですか?

今では次のようになっています。

foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
}

ありがとう!

4

4 に答える 4

0

カウンターを使用する:

$i = 1;

foreach($this->rpanelinks as $name => $url) {
    if($i == 4) 
        echo '<br>';

    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';

    ++$i;
}

または、 4回ごとにしたくない場合

$i = 1;

foreach($this->rpanelinks as $name => $url) {
    if($i % 4 == 0) 
         echo '<br>';

    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';

    ++$i;
}

$i % 4残りの操作$i / 4を計算し、それが0値 ufである場合$iは で割り切れ4ます。

于 2013-11-07T15:05:46.437 に答える
0
$i = 0;

foreach($this->rpanelinks as $name => $url) {
    ++$i;
    if($i >= 4){
        echo '<br/>';
        $i=0;
    }
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';

}
于 2013-11-07T15:08:14.557 に答える
0

変数を使用してリンクをカウントします。次のコードは、breakline4 つのリンクごとに出力されます

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if(++$counter % 4 == 0) {
        echo '<br />';
    }
}
于 2013-11-07T15:08:23.510 に答える
0

正直なところ、私はその質問をあまり理解していません。ただし、任意のロジックを foreach に配置できます。例えば:

$counter = 0;
foreach($this->rpanelinks as $name => $url) {
    $counter ++;
    echo '<a href="' . BASE_URL . $url . '">' . $name . '</a>';
    if ($counter %4 == 0) echo '<br />';
}
于 2013-11-07T15:08:06.650 に答える