A ver...
Tienes un foro, en el foro dices que hay respuestas, o una respuesta, de varias lineas. Bueno, como es un foro sí trabajas con BD. Lo cual hace mas facil esto. Me imagino que lo que quieres hacer es mostrar solo media linea de cada respuesta, se clikea una y esta se muestra completa, la respuesta, pero las demas siguen estando en media línea. Esto es lo que entiendo.
Ok, en lo que podria ayudarte ahora es lo siguiente.
Todo funcionara como tu dices, solo que el mensaje al que se clikee para mostrarse completo se mostrara arriba, encima de todos lso demas mensajes. luego, los demas seguiran debajo, como solo media línea.
Para mostrar las respuestas cortas, recuerda que el link sera hacia la misma pagina:
$resultado=mysql_query("select * from mensajes where condicion='$condicion'");
while($row=mysql_fetch_array($resultado)){
echo'<a href="pagina.php?mostrar=si&id='.$row["id_mensaje"].'"><b>'.$row["mensaje_cort"].'...<b>';
}
Ese es un eje,mplo del codigo que que mostraria las respuestas cortas, al hacer clik sobre la resupuesta esta ira hacia la misima pagina, pero llevara dos variables, $mostrar (que dara la orden de mostrar la respuesta larga) y $id (que se usara para mostrar la respuesta que se ha elegido).
entonces quedaria como sigue.
if($mostrar="si"){
$resultado=mysql_query("select * from mensajes where id_mensaje='$id'");
while($row=mysql_fetch_array($resultado)){
echo'<b>'.$row["mensaje"].'<b>';
}
Este codigo tomara en cuenta si quieres mostrar un mensaje completo, si no se envia la variable $mostrar, pues no mostrara nada.
Mienstras que el codigo que ira debajo, el primero que mostre, siempre va a mostarar las respuesatas cortas.
Para entendearlo mejor seria algo asi
<?php
//aqui mucho codigo...............
//ahora si se envio la variable $mostrar, mostramos una respuesta, pero completa.
if($mostrar="si"){
$resultado=mysql_query("select * from mensajes where id_mensaje='$id'");
while($row=mysql_fetch_array($resultado)){
echo'<b>'.$row["mensaje"].'<b>';
}
//aqui mas codigo
//ahora mostramos todas las respuestas cortas
$resultado=mysql_query("select * from mensajes where condicion='$condicion'");
while($row=mysql_fetch_array($resultado)){
echo'<a href="pagina.php?mostrar=si&id='.$row["id_mensaje"].'"><b>'.$row["mensaje_cort"].'...<b>';
}
//aqui mas codigo.
.
Esto es solo un ejemplo de la forma en que podria funcionarte. Espero no habearte complicado con todo esto, solo trato de que veas algo que puede funcionarte.
Suerte hombre, si tienes dudas, me dices.
Un saludo.