私は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
ますが、どのように???