Che attributo è attr? Comunque leggendo così su due piedi, no, non credo sia così...
Ora faccio una soluzione che mi è venuta in mente usando un misto di PHP e JS e poi ve la posto e mi dite se si può semplificare un po'.
Come promesso, ecco come ho risolto in maniera, secondo me, barbina.
Funzioni usate:
Codice PHP:
function gdrcd_short_descr($stringa, $max_char)
{
if(strlen($stringa)>$max_char){
$stringa_tagliata=substr($stringa, 0,$max_char);
$last_space=strrpos($stringa_tagliata," ");
$stringa_ok=substr($stringa_tagliata, 0,$last_space);
return $stringa_ok;
} else {
return $stringa;
}
}
Codice:
function descr(h,s)
{
var div1=document.getElementById(h);
var div2=document.getElementById(s);
div1.style.display='none';
div2.style.display='inherit';
}
Codice della pagina:
Codice PHP:
<div class="inventario_riga_descrizione">
<div style="display: inherit" id="<?php echo $row['id_oggetto']?>short">
<?php echo gdrcd_short_descr((gdrcd_filter('out', $row['descrizione'])), 500); ?>... <a href="#" onClick="javascript:descr('<?php echo $row['id_oggetto']?>short','<?php echo $row['id_oggetto']?>long');">[Leggi Tutto]</a>
</div>
<div style="display: none;" id="<?php echo $row['id_oggetto']?>long">
<?php echo $row['descrizione']; ?>
<p style="text-align: center;"><a href="#" onClick="javascript:descr('<?php echo $row['id_oggetto']?>long','<?php echo $row['id_oggetto']?>short');">[Nascondi]</a></p>
</div>
</div>
Se c'è qualcosa di non chiaro, ditemelo. Il valore da troncare, come potete vedere è $row['descrizione'].