Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/11/2012, 05:13
javierflti
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 13 años, 5 meses
Puntos: 14
Respuesta: mostrar parte del post debajo del titulo

[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