Código PHP:
Ver original$cadena = "El texto que quieras mostrar";
$largo = 10; // La cantidad de caracteres que quieres mostrar.
$mostrar = substr($cadena,0,10);
echo "<a href="pagina.php"> $mostrar </a>";
O bien si lo quieres mas cocinado, adaptando un poco la función que
C2am nos ha puesto y como dices que lo tienes en una base de datos:
Código PHP:
Ver originalfunction cortarTexto_Enlace($texto, $longitud, $archivo, $enlace_todo, $parte = 1 )
{
if ($parte < 1 || strpos($texto, ' ') === false) $parte = 1;
$desplazamiento = ($parte - 1) * $longitud;
if (!$desplazamiento || substr($texto, $desplazamiento - 1, 1) == ' ') $pos1 = $desplazamiento;
else
$pos1 = strpos($texto, ' ', $desplazamiento) + 1;
if ($longitud <= ($pos1 - $desplazamiento))
$desplazamiento = $pos1;
if (substr($texto, $desplazamiento + $longitud - 1, 1) == ' ') $pos2 = $desplazamiento + $longitud;
elseif(strpos($texto, ' ', $desplazamiento + $longitud) !== false) $pos2 = strpos($texto, ' ', $desplazamiento + $longitud); else
$cadena = substr($texto, $pos1, $pos2 - $pos1);
if($enlace_todo)
return "<a href='".$archivo."'>".$cadena."..... Leer Mas</a>";
else
return $texto;
}
Esta la consulta php, todo en el mismo archivo.
Código PHP:
Ver original/******* Inicio Parte a Configurar *****/
$archivo = "archivo.php";//El nombre de este archivo
$largo = 10; //Cantidad de caracteres a mostrar en el enlace
/********* Fin Parte a configurar ******/
$donde = ($_GET['id']) ? " WHERE id = '".$_GET['id']."'" : "";
$sql ="SELECT id, texto FROM tabla_datos"; //Poner los datos oportunos
$sql .= $donde;
{
$pasa_externo = (is_numeric($es_externo))?
1 : "";
if(!$_GET['id'])
{
$pasa_enlace = true;
$meteGet = "?id=".$elDato['id'];
$archivo .= $meteGet;
}
else
{
$pasa_enlace = false;
}
echo cortarTexto_Enlace($elDato['texto'],$largo, $archivo, $pasa_enlace);
}
La idea es esta y no lo he probado:
-Se carga el archivo y muestra el listado de enlaces como tu los quieres seguidos de los típicos puntos y el "Leer Mas".
-Si se hace click en un enlace se carga el mismo archivo pero ahora mostrará todo el texto.
Saludos