-1

私は2つのテーブルを持っています

TabelAnunturi

idAnunta    |DataInterval   |Denumire   |Moderatori |Detalii
2           |text           |text       |text       |text
2           |text           |text       |text       |text
3           |text           |text       |text       |text
3           |text           |text       |text       |text

Anunturi

idAnunt     |Data   |Subiect    |Anunt  |AnuntContinuare
1           |text   |text       |text   |text
2           |text   |text       |text   |text
3           |text   |text       |text   |text
4           |text   |text       |text   |text

両方のテーブルからデータを取得するクエリがありますJOIN ON

$constructtabelanunturi = "SELECT t.DataInterval, t.Denumire, t.Moderatori, t.Detalii FROM TabelAnunturi t JOIN Anunturi a ON (t.idAnunta = a.idAnunt)";

クエリの結果があるかどうかを確認し、ある場合は結果を表示するスクリプト...

echo "
<div class='noutati'>
    <table class='dataanunturi'>
        <tr>
            <td class='data'>{$runrows ['Data']}</td>
            <td class='subiect'>Subiect:</td>
            <td>{$runrows ['Subiect']}</td>
        </tr>
    </table>
    {$runrows ['Anunt']} ";

    while($runrowstabelanunturi = mysql_fetch_assoc($runtabelanunturi))
    {
        $DataInterval = $runrowstabelanunturi ['DataInterval'];
        $Denumire = $runrowstabelanunturi ['Denumire'];
        $Moderatori = $runrowstabelanunturi ['Moderatori'];
        $Detalii = $runrowstabelanunturi ['Detalii'];
        echo"
        <br>
        <br>
        <table class=\"anunturi\">
            <tr>
                <th class=\"dataanunturi\">Dată / Interval orar</th>
                <th class=\"denumire\">Denumire</th>
                <th class=\"moderatori\">Moderatori</th>
                <th>Detalii</th>
            </tr>";                             

            echo"
            <tr>
                <td>$DataInterval</td>
                <td>$Denumire</td>
                <td>$Moderatori</td>
                <td>$Detalii</td>
            </tr>";

        echo"
        </table>";
    }
echo"
</div>";

問題は、TabelAnunturi テーブルに同じ ID の行が複数ある場合、Table のヘッダーが Table TabelAnunturi の行ごとに表示されることです。テーブルの行間で WHILE ステートメントを移動すると、クエリの結果がなくてもテーブル ヘッダーが表示されます... while{ while{}} ループは使用できません...ループを使用する必要がありforeachますが、どのように???

4

2 に答える 2

2

あなたの質問への答え:「foreach ループを使用するにはどうすればよいですか?」: http://php.net/manual/en/control-structures.foreach.php

于 2013-09-02T07:57:26.983 に答える