Tengo una consulta.
En el index de mi sitio muestro los ultimos temas creados lo estoy probando con css tablas y php.
Mi codigo es este:
Código PHP:
$sql = "SELECT
categories.cat_id,
categories.cat_name,
categories.cat_description,
COUNT(topics.topic_id) AS topics
FROM
categories
LEFT JOIN
topics
ON
topics.topic_id = categories.cat_id
GROUP BY
categories.cat_name, categories.cat_description, categories.cat_id";
$result = mysql_query($sql);
if(!$result)
{
echo 'No se pueden mostrar los ultimos temas, por favor, inténtelo más tarde.';
}
else
{
if(mysql_num_rows($result) == 0)
{
echo 'No hay categorías.';
}
else
{
while($row = mysql_fetch_assoc($result))
{
//fetch last topic for each cat
$topicsql = "SELECT
topic_id,
topic_subject,
topic_date,
topic_cat,
topic_by,
users.id,
users.username
FROM
topics
LEFT JOIN
users
ON
topics.topic_by = users.id
WHERE
topic_cat = " . $row['cat_id'] . "
ORDER BY
topic_date
DESC
LIMIT
5";
$topicsresult = mysql_query($topicsql);
if(!$topicsresult)
{
echo 'Last topic could not be displayed.';
}
else
{
while($topicrow = mysql_fetch_assoc($topicsresult))
echo '
<div id="cuerpo">
<p class="titulo">Últimas noticias</p>
<table width="100%" class="tabla">
<tr>
<th>Título</th>
<th>Creado por</th>
<th>Fecha</th>
<th>Categoría</th>
</tr>
<tr>
<td><a href="topic.php?id=' . $topicrow['topic_id'] . '">' . $topicrow['topic_subject'] . '</a></td>
<td><a href="profile/?id='. $topicrow['id'] .'"> '. $topicrow['username'] .'</a></td>
<td>'.date('d-m-Y H:i', strtotime($topicrow['topic_date'])).'</td>
<td><a href="category.php?id=' . $row['cat_id'] . '">' . $row['cat_name'] . '</a></td>
</tr>
</table><br/>
</div><!-- fin cuerpo -->
';
}
}
}
}
Código PHP:
table.tabla th{
background:#e0e0e0;
}
table.tabla td, table.tabla th{
padding:2px 0; text-align:center;
border-bottom:1px dashed #ccc;
}
Yo quiero que muestre en una sola tabla.
Quien pueda ayudarme se los agradezco !
Saludos