Блок вывода последних сообщений форума

vitalka12

Новичок
Блок вывода последних сообщений форума

Помогите доделать блок вывода последних сообщений форума
Вот это я сделал но он показывает неправильно, показывает от последних тем первые сообщения

PHP:
<?
$abfrage=mysql_query("SELECT tid, fid, created, user_nick, user_id FROM foren_antwort GROUP BY tid ORDER BY created DESC LIMIT 10");
while($row=mysql_fetch_object($abfrage))

	{
$phpdate = strtotime($row->created); $dateeu = date('d.m.Y - H:i', $phpdate); ?>

	<tr>
		<td height="20" bgcolor="<? if ($i==1) { echo "#ffffff";} else { echo "";}?>"><a class="St1" href="show_foren_thema.php?fid=<? echo $row->fid; ?>"><?$foren=mysql_fetch_object(mysql_query("SELECT name FROM foren WHERE id= $row->fid;")); echo $foren->name;?></a></td>
		<td height="20" bgcolor="<? if ($i==1) { echo "#ffffff";} else { echo "";}?>"><a href="show_foren_antwort.php?tid=<? echo $row->tid."&fid=".$row->fid; ?>"><?$thema=mysql_fetch_object(mysql_query("SELECT text FROM foren_thema WHERE id=$row->tid")); echo $thema->text;?></a></td>
		<td height="20" bgcolor="<? if ($i==1) { echo "#ffffff";} else { echo "";}?>"><a href="show_profil.php?id=<? echo $row->user_id;?>"><? echo $row->user_nick; ?></a><br /><? echo $dateeu; ?></td>
	</tr>
	<?
	if ($i==0) $i++;
	else $i=0;
	}
?>
 

AmdY

Пью пиво
Команда форума
этот код писал не ты, иначе бы не всунул GROUP BY не зная что он делает, убери и будет тебе счастье.
а лучше и код убери, а то после праздников, да ещё у народа со слабым желудком может вызвать рвотный рефлекс.

почитай о LEFT JOIN и тащи name в основном запросе.
проверка $i ужасна, нужно делать $i=0 перед циклом, а затем уже просто инкремент $i++
 

vitalka12

Новичок
Да ты прав код не я писал
Если убрать GROUP BY тогда они не группируются по темам
А за LEFT JOIN спасибо поищу
 
Сверху