status=o - otwarty wątek
status=z - zamknięty wątek
$query = "SELECT * FROM panel_kontaktowy ORDER BY id DESC"; $result = mysql_query($query); while ($data = mysql_fetch_array($result)) { IF ($_SESSION['nick'] == $data['nick']) { echo '<span class="wiadomosc"><a href="panel_kontaktowy.php?task=wiadomosc&id=' . $data['id'] . '">'; IF ($data['status'] == 'o') { echo '<b style="background: yellow">[OTWARTY]</b>'; } IF ($data['status'] == 'z') { echo '<b style="background: red">[ZAMKNIĘTY]</b>'; } $query2 = "SELECT * FROM panel_kontaktowy_wiadomosci ORDER BY id"; $result2 = mysql_query($query2); while ($data2 = mysql_fetch_array($result2)){ IF ($data['id'] == $data2['id_panelu']) { $ile = 60; $tresc = $data2['tresc']; echo ' <b>' . $data2['nick'] . '</b>: ' . ciach($tresc, $ile) . ''; } } echo '</a></span>'; } }
Otóż jeżeli ostatni warunek nie znajduje się w pętli, wiadomość wyświetla się tylko w dolnym wierszu. Screen: http://img401.imageshack.us/img401/1550/wj1t.png
Ale jeżeli znajduje się w pętli, to gdy w wątku znajduje się więcej niż jeden wpis, to wyświetlają się wszystkie. Screen: http://img22.imageshack.us/img22/5806/inmo.png
A teraz pytanie. Jak zrobić, aby w każdym wierszu wyświetlany był tylko jeden wynik?