döngü için uygun değildir?

3 Cevap

I have created a for loop. I am trying to loop through lots of members and create a row for each member in a table.

It's looping through too many times. Is it the right type of loop to use?

        <?php
    for ($i = 1; $i = count($u); $i++) 
    {
        ?>
        <tr>
                <?php
                    echo "<td>$i</td>";
                ?>

                <?php
                foreach ($u as $username)
                {
                    echo "<td>$username</td>";
                }
                ?>
                <?php
                foreach ($p as $points)
                {
                    echo "<td>$points</td>";
                }
                ?>
        </tr>
        <?
    }
    ?>

$ U ve $ p diziler vardır.

Teşekkürler

3 Cevap

Sen biraz kısaltın ve iç döngüler kaldırabilirsiniz:

<php
 for ($i = 1; $i <= count($u); $i++) 
 {
   echo '<tr>';
   echo "<td>$i</td>";
   echo "<td>$u[$i]</td>";
   echo "<td>$p[$i]</td>";
   echo '</tr>';
 }
 ?>

$i = count($u) döngü içinde sveyauna neden olan şey:

fveya ($i = 1; $i = count($u); $i++)

Döngünün her tekrarında, sen count($u) $i, tek bir = kullanarak atıyveyasanız. Olmalı

fveya ($i = 1; $i <= count($u); $i++)

veya

fveya ($i = 0; $i < count($u); $i++)
<?php
$count = count($u);
for ($i = 1; $i < $count; $i++) {
    echo '<tr>';
    echo '<td>' . $i . '</td>';
    foreach ($u as $username) {
        echo '<td>' . $username . '</td>';
    }
    foreach ($p as $points) {
        echo '<td>' . $points . '</td>';
    }
    echo '</tr>';
}
?>

Eğer döngü daha önce $ u saymak gerekir.