Hola amigos del foro, esto es algo ke kiero implementar al foro ke programe en mi web, tengo ya hecho algo ke funiciona bien, si marco el tema como importante este se muestra arriba de todos los otros posts ke no lo son, dichos posts los ordeno en una tabla pero sucede un pekeño problema ke cuando no hay ningun tema importante me muestra la tabla con sus cabeseras o sea los nombres de las columnas pero si ningun post, aki pongo el script ke uso para mostrar los posts importantes:
Código PHP:
<table style="width: 720px; border: 0;" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 35px;" class="cabeza3">I</td>
<td style="width: 315px;" class="cabeza">Temas</td>
<td style="width: 130px;" class="cabeza">Autor</td>
<td style="width: 80px;" class="cabeza2">Respuestas</td>
<td style="width: 80px;" class="cabeza2">Fecha</td>
<td style="width: 80px;" class="cabeza2">Lecturas</td>
</tr>
<?
$ct = strtr($_GET['categoria'], '-', ' ');
$ct = trim($ct);
include ("config.php");
$query = mysql_query("SELECT * FROM foros WHERE categoria='$ct' AND importante='si' ORDER BY fecha DESC");
while($datos = mysql_fetch_array ($query)) {
if ($colorfila==0) {
$color= "#F7F7F7";
$colorfila=1;
}else {
$color="#FFFFFF";
$colorfila=0;
}
$fecha = date("d/m/Y",$datos[fecha]);
$codigo = $datos['id_foro'];
$idquien = $datos[idautor];
$quien = $datos[nick];
$descri = $datos[descripcion];
$cate = strtr($datos['categoria'], ' ', '-');
$num = $datos[visitas];
$close = $datos[cerrado];
if($close == "si") {
?>
<tr style="background: #F1FAE1;">
<td style="width: 35px; border-bottom: 1px solid #63A915;" class="postit">
<img src="images/postit.gif" alt="Post importante" width="25" height="24" title="Post importante" /> </td>
<td style="width: 305px; padding-left: 5px; padding-right: 5px; border-bottom: 1px solid #63A915;" class="memb">
<span style="float: right; margin-right: 15px;"><img src="images/cerrado.gif" alt="Tema cerrado" /></span>
<a class="link" href="foros/<?=$cate?>/<?=$codigo?>/"><?=$datos['titulo']?></a>
</td>
<td style="width: 130px; border-bottom: 1px solid #63A915;" class="memb">
<a class="vinculo" title="Entrar al perfil de <?=$quien?>" href="perfiles/<?=$quien?>/"><?=$quien?></a>
</td>
<td style="width: 80px; border-bottom: 1px solid #63A915;" class="memb2">
<?=$datos['comentarios']?>
</td>
<td style="width: 80px; border-bottom: 1px solid #63A915;" class="memb2"><?=$fecha?></td>
<td style="width: 80px; border-bottom: 1px solid #63A915;" class="memb2"><?=$datos['visitas']?></td>
</tr>
<?
}else {
?>
<tr>
<td style="width: 35px; background: <?=$color?>" class="postit">
<img src="images/postit.gif" alt="Post importante" width="25" height="24" title="Post importante" /> </td>
<td style="width: 305px; padding-left: 5px; padding-right: 5px; background: <?=$color?>" class="memb">
<a class="link" href="foros/<?=$cate?>/<?=$codigo?>/"><?=$datos['titulo']?></a>
</td>
<td style="width: 130px; background: <?=$color?>" class="memb">
<a class="vinculo" title="Entrar al perfil de <?=$quien?>" href="perfiles/<?=$quien?>/"><?=$quien?></a>
</td>
<td style="width: 80px; background: <?=$color?>" class="memb2">
<?=$datos['comentarios']?>
</td>
<td style="width: 80px; background: <?=$color?>" class="memb2"><?=$fecha?></td>
<td style="width: 80px; background: <?=$color?>" class="memb2"><?=$datos['visitas']?></td>
</tr>
<?
}
}
?>
</table>
trate haciendo una consulta a la tabla foros antes de la etiketa <table> ala ke solo consultaba el campo
importante y luego hacia un if en el ke decia ke si el campo es = a
si pues me muestre la tabla con todo su contenido de lo contrario no muestre nada, pero me sigue mostrando la tabla con los nombres de las columas y vacia, alguno de ustedes, sabe como puedo solucionar esto?, se agradece de antemano
Saludos