0

私はexplode()基本的に段落を個々の単語に分解するために使用しています。よく働く。でループしforeach()ます。また、うまく機能します。ここでは複雑なことは何もありません。

$title_pieces = explode(" ", $title_fixed);
foreach($title_pieces as $tpiece){
echo "<b>$tpiece<br>";
}

残念ながら、これは醜い長い単語のリストを返します。私がやりたいことですが、これをすべて素敵なテーブルに入れる方法がよくわかりません。テーブルの作成は問題ありません。私が理解できないのは、$tpiece行ごとに複数のテーブルを書き込む方法です。<td>各行に 5秒くらい入れたいです。

だから私がそうするなら:

foreach($title_pieces as $tpiece){
echo "<tr><td>$tpiece</td></tr>";
}

私はまだ長いリストが残っています。ここで誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

次のようなものを試してください:

$count = 1;
echo "<tr>";
foreach($title_pieces as $tpiece){
    if ($count % NUM_COLS == 0)
         echo "</tr><tr>";

    echo "<td>$tpiece</td>";
    $count++;
}
echo "</tr>";

そこにはおそらく巧妙な最適化があります。あなたがしていることは、セルの数を数え、カウントが NUM_COLS を均等に分割したときに新しい行を開始することです。カウントは 0 ではなく 1 から開始することが重要です。そうしないと、空の行ができてしまいます。

于 2013-02-08T01:05:57.987 に答える
0

ただのサンプルコード。modulo-operatorを使用して回避します。

<?php
$i = 1;
echo '<table><tr>';
foreach($title_pieces as $tpiece){
    if ($i % 10 == 0)
        echo "</tr><tr>";

    echo "<td>$tpiece</td>";

    $i++;
}

echo '</tr></table>';
?>
于 2013-02-08T01:07:16.800 に答える