0

こんにちは、私は戻ってきて、コードで本当にばかげたエラーを作っているように感じますが、それを見つけることができないようです. 私がやろうとしているのは、mysql テーブルから取得したデータを html テーブル内の 2 つの列に分割することです。これまでのところ、私はそれを機能させました...ちょっと。私が抱えている問題は、データがテーブルの両方の行に複製され続け、各セルの個々のエントリになることです。Google を使用してこれらのフォームを検索しましたが、どこでエラーを起こしているのかわかりません。以下はコードです

// Build the table
echo '
<table>
<tr>
';

// Build the headers
for ($x = '1'; $x <= '2'; $x++)
echo '

<td>Truck</td>
<td>Home Base</td>
<td>Client</td>
<td>Job Details</td>
<td>Crew</td>
 ';

 // Close off headers
 echo '</tr>';

 // Fetch the table contents if the rigs are active
 while($row = mysqli_fetch_array($truck_full_query)) {

for ($y = '1'; $y <= '1'; $y++):
    echo '<tr>';
        for ($z = '1'; $z <= '2'; $z++):
                    echo '<td>' . $row['model'] . ' #' . $row['position'] . '<br>' . $row['unit_number'] . '</td>';
                    echo '<td>' . $row['dispatch_location'] . '</td>';
                    // Get client information
            echo '<td>&nbsp;</td>';
            // Get Job Details
            echo '<td>&nbsp;</td>';
            // Get Crew
            echo '<td>&nbsp;</td>';
                endfor;
    echo '</tr>';
    endfor;
      }
     // Close table
    echo '</table>';
4

1 に答える 1

1
// Build the table
echo '<table><tr>';

// Build the headers
echo '<td>Truck</td><td>Home Base</td><td>Client</td><td>Job Details</td><td>Crew</td>';   
echo '<td>Truck</td><td>Home Base</td><td>Client</td><td>Job Details</td><td>Crew</td>';
echo '</tr>';

$data = mysqli_fetch_all($truck_full_query);
$i = 0;
$t = sizeof($data);
for (; $i < $t; $i += 2) {
    echo '<tr>';
    $left_row = $data[$i];
    echo '<td>' . $left_row['model'] .'</td><td>...</td><td>...</td><td>...</td><td>...</td>';
    $right_row = $data[$i + 1];
    echo '<td>' . $right_row['model'] .'</td><td>...</td><td>...</td><td>...</td><td>...</td>';
    echo '</tr>';
}

echo '</table>

最後が存在するかどうかを確認することを忘れないでください$right_row

于 2013-10-23T20:14:33.853 に答える