Agora deu certo, era as '' que faltavam...
dileolu, eu fechei o while sim.
Gente uma dúvida:
<?php include("header.php");
$fid = $_GET['id'];
?>
<div class="h1">Bem vindo ao Vita Fórum, <?php if ( $contagem == 1 ) { ?><?php echo $nome; ?><?php } else { ?>Visitante<? } ?>!</div>
<div class="h2">Para navegar, escolha uma categoria ou um item do menu ao lado.<br />
Qualquer dúvida, entre em contato com a equipe VITA!</div><br /><br />
<p align="right"><?php echo "<a href=\"novotopico.php?f=".$fid."\">Novo Tópico</a>"; ?></p><br />
<div class="h1">Categorias</div>
<div class="h2">
<?php
$result = mysql_query("SELECT * FROM forum_topics ORDER BY id", $db);
$re = mysql_num_rows($result);
if($re == 0){
echo "Não há tópicos para exibir.";
} else {
echo "<table
style=\"text-align: left; width: 100%; background-color: #ffffff;\"
border=\"0\" cellpadding=\"2\" cellspacing=\"2\">
<tbody>
<tr>
<td>Tópico</td>
<td>Autor</td>
<td>Respostas</td>
<td>Visualizações</td>
<td>Última informação</td>
</tr>";
while ($row = mysql_fetch_assoc($result))
{
$uid = $row['uid'];
$id = $row['id'];
$resp = mysql_query("SELECT * FROM forum_posts WHERE topico = {$id}", $db);
$user = mysql_query("SELECT * FROM login WHERE uid = '{$uid}'", $db);
$ro = mysql_fetch_array($user);
$ro_resp = mysql_num_rows($resp);
echo '<tr>
<td><a href="topico.php?id='.$row['id'].'">'.$row['name'].'</a></td>
<td>'.$ro['login'].'</td>
<td>'.$ro_resp.'</td>
<td>'.$row['views_count'].'</td>
<td>'.$row['hora'].'</td>
</tr>';
}
echo "</tbody>
</table>";
}
?>
</div>
<? include("footer.php"); ?>
Vamos supor que, fulano responde o tópico X.
Eu queria que, quando fosse respondido, fosse pro topo da lista. Mas, não sei como fazer. E os tópicos criados também. Que nem no IPB.
Estrutura do SQL:
CREATE TABLE `forum_topics` (
`id` int(25) NOT NULL auto_increment,
`uid` VARCHAR(75) NOT NULL,
`name` varchar(75) NOT NULL,
`forum` varchar(25) NOT NULL,
`desc` text NULL,
`status` INT(1) NOT NULL,
`conteudo` text NOT NULL,
`last_post` VARCHAR(50) NOT NULL,
`hora` VARCHAR(25) NOT NULL,
`data` VARCHAR(25) NOT NULL,
`ip_poster` CHAR(20) NOT NULL,
`editado_hora` INT(75) NULL,
`uid_edit` VARCHAR(75) NULL,
`views_count` INT(75) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
CREATE TABLE `forum_posts` (
`id` int(25) NOT NULL auto_increment,
`uid` INT(50) NOT NULL,
`name` varchar(75) NOT NULL,
`conteudo` text NOT NULL,
`topico` varchar(25) NOT NULL,
`status` INT(1) NOT NULL,
`hora` VARCHAR(25) NOT NULL,
`data` VARCHAR(25) NOT NULL,
`ip_poster` CHAR(20) NOT NULL,
`editado_hora` INT(75) NULL,
`uid_edit` INT(50) NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;