[PHP]
Código PHP:
if(isset($_GET['completo']))
{
$completo=$_GET['completo'];
}
else
{
$completo=0;
}
$sql = "SELECT * FROM foro WHERE foro = '".$foro."' ORDER BY id DESC";
$sql2 = "SELECT * FROM foro WHERE id = '".$id."' ORDER BY id DESC";
/* Si las dos consultas las usas para sacar el post, utiliza solo una con el id por ejemplo */
$res=mysql_query($sql,$db);
$res2=mysql_query($sql2,$db); /* CONTIENE LA CONSULTA 2*/
if($completo=0)
{
while ($row=mysql_fetch_array($res)){
$rows = 1;
while ($row=mysql_fetch_array($res)){
$rows = 1;
/* Este bucle va a mostrar el título, las 20 primeras letras del contenido del post y el enlace a seguir leyendo */
<? echo $row["titulodelpost"]; ?>
<? echo substr($row["contenidodelpost"],0,20) ?>
<? echo $row["titulodelpost"]; ?><a href="?completo=1&id=<? echo $row["id"]; ?>"> [Continuar leyendo]</a>
}
}
else
{
while ($row=mysql_fetch_array($res)){
/* Este bucle va a mostrar el título, y el post completo */
$rows = 1;
<? echo $row["titulodelpost"]; ?>
<? echo $row["contenidodelpost"];?>
}
Aunque no he entendido muy bien tus consultas, creo que con esto más o menos basta.
Si está la variable "completo" en la URL la guarda en una variable(valor 1) y si no está(cuando solo va a ver parte del post) guarda en una variable el valor 0.
Si variable tiene un 0 es que solo tiene que mostrar una parte del post, por lo tanto muestra el título, 20 letras del post y el enlace para seguir leyendo(que si te fijas ahora incluye la variable completo=1).
Si la variable tiene un 1 (cuando han pulsado en el enlace de seguir leyendo), entonces solo muestra el título y el post completo.
Ahora queda en tu mano corregir bien el código para amoldarlo a lo que tienes y distribuir el título y el contenido en tablas, divs o lo que sea.
Un saludo