potresti legare tutto a un get
nel senso che
	Codice PHP:
	
if(isset($_GET['testo']) && (int)$_GET['testo'] == 1){
echo $testo;
}
else{
echo substr("$testo", 0, tot caratteri da visualizzare);
echo "<a href=\"pagina.php?testo=1\">Visualizza tutto</a>";
} 
 
magari ci sono altri metodi..
per quanto riguarda substr non so se c'è un modo di indicare la percentuale..
se non esiste una funzione del genere...
potresti
	Codice PHP:
	
$n_caratteri= strlen("$testo");
$tot= 70 * $n_caratteri/100; 
 
ti calcola il 70% dei caratteri 
e quindi
scrivere
	Codice PHP:
	
echo substr("$testo", 0, $tot); 
 
quindi in sostanza
	Codice PHP:
	
$testo= "bla bla bla";
if(isset($_GET['testo']) && (int)$_GET['testo'] == 1){
echo $testo;
}
else{
$n_caratteri= strlen("$testo");
$tot= 70 * $n_caratteri/100; 
echo substr("$testo", 0, $tot);
echo "<a href=\"pagina.php?testo=1\">Visualizza tutto</a>";
} 
 
non so se c'è una funzione immediata ma cosi potrebbe funzionare