0

こんにちは、mysql に次のようなテーブルがあります。

最初のテーブル

これをphpで次のように表示するには:

2 番目のテーブル

まず、これですべてのグレードIDを取得して印刷します

$qry = "select * from grademaster";  
$result= mysql_query($qry,$link);
$nro=mysql_num_rows($result);
while($row=mysql_fetch_array($result))
{
    $gradeid = $row['gradeid'];
    echo "<th> $gradeid </th>";
    $grdid[] = $gradeid; ////////takes all grades in array
}

次に、下の表からすべての詳細を取得しますが、上のようにレコードを表示することはできません。この plz ヘルプを表示するにはどうすればよいですか

4

1 に答える 1

0

コードの代わりにコピーして貼り付け、ブラウザーでスクリプトを実行するだけです。テーブルが見えます。CSSで装飾すれば完成です。

ローカルサーバーでテストしましたが、うまくいくようです。

$qry = "select * from grademaster";
$result = mysql_query($qry, $link);

$nro = mysql_num_rows($result);
$table = array();
$rowNum = 0;
while ($row = mysql_fetch_array($result)) {
    $table[$rowNum]['ordid'] = $row['ordid'];
    $table[$rowNum]['orddate'] = date('m/d/Y', strtotime($row['orddate']));
    $table[$rowNum]['1001'] = intval($row['gradeid']) == 1001 ? $row['ordqty'] : '';
    $table[$rowNum]['1002'] = intval($row['gradeid']) == 1002 ? $row['ordqty'] : '';
    $table[$rowNum]['1003'] = intval($row['gradeid']) == 1003 ? $row['ordqty'] : '';
    $table[$rowNum]['1004'] = intval($row['gradeid']) == 1004 ? $row['ordqty'] : '';
    $table[$rowNum]['1005'] = intval($row['gradeid']) == 1005 ? $row['ordqty'] : '';
    $rowNum++;
}

?>
<table>
    <tr>
        <th>ordid</th>
        <th>orddate</th>
        <th>1001</th>
        <th>1002</th>
        <th>1003</th>
        <th>1004</th>
        <th>1005</th>
    </tr>
    <?php foreach ($table as $row): ?>
    <tr>
        <td><?php echo $row['ordid']; ?></td>
        <td><?php echo $row['orddate']; ?></td>
        <td><?php echo $row['1001']; ?></td>
        <td><?php echo $row['1002']; ?></td>
        <td><?php echo $row['1003']; ?></td>
        <td><?php echo $row['1004']; ?></td>
        <td><?php echo $row['1005']; ?></td>
    </tr>
    <?php endforeach; ?>
</table>
于 2012-08-08T12:57:51.703 に答える