Diminuire automaticamente la grandezza del font se i caratteri superano un certo numero

bluekid

Nuovo Utente
28 Giu 2013
13
0
1
Ciao Ragazzi
avrei bisogno di un vostro aiuto per risolvere un problemino che ho,
nello specifico avrei bisogno di uno script in php che mi riduca il font-size se la lunghezza dei caratteri è superiore a 30.

Ho utilizzato fin'ora questo in jquery che è perfetto:
Codice:
	    $(function() {
	        var len_fit = 40; // According to your question, 10 letters cat fit in.
	        var un = $('.nometit');
	
	        // Get the lenght of user name.
	        var len_nometit = un.html().length;
	        if(len_fit < len_nometit ){
	
	            // Calculate the new font size.
	            var size_now = parseInt(un.css("font-size"));
	            var size_new = size_now * len_fit/len_nometit;
	
	            // Set the new font size to the user name.
	            un.css("font-size",size_new); 
	        }
	    });

il problema è che mi va in conflitto con altri script in jquery e non funziona più.
E' possibile in qualche maniera convertire questo script in php?
Grazie mille:cool:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male potresti fare così usando i css
PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.grande{font-size:36px;}
.piccolo{font-size: 10px;}
-->
</style></head>
<body>
<?php
$c="grande";
$testo="aaaa aaaa aaaa";
if(strlen($testo) > 40)){$c="piccolo";}
echo "<span class=\"$c\">$testo</span>";
?>
</body>
</html>
 

bluekid

Nuovo Utente
28 Giu 2013
13
0
1
Ciao Borgo Italia,
grazie innanzitutto per la risposta, sto provando il tuo script,
la riga in questione è questa:

Codice:
echo "<div id='formupsx'>Benvenuto<br /><img src='img/usr.png' title='' alt='' /><span class='nometit'>".$_SESSION['nomeutente']."</span></div>";

come puoi notare il testo su cui vorrei cambiare la grandezza è dinamico .$_SESSION['nomeutente'].
in questo caso (scusami sono un neofita di php) come devo trasformare la stringa inserendo la variabile $c da te suggerita?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
vedo che la sessione la metti tra i tag span con class=nometit
non so cosa hai in nometit, ma potresti fare due isrtuzioni css chiamate es.
nometit_g e nometit_p
uguali salvo la grandezza da attribuire a font-size
PHP:
<?php
$c="nometit_g";
if(strlen($_SESSION['nomeutente']) > 40)){$c="nometit_p";} 
echo "<div id='formupsx'>Benvenuto<br /><img src='img/usr.png' title='' alt='' /><span class=\"$c\">".$_SESSION['nomeutente']."</span></div>";
?>
oppure
lasciando solo nometit aggiungere style allo span
PHP:
<?php
$c="style=\"font-size:36px;\"";
if(strlen($_SESSION['nomeutente']) > 40)){$c="style=\"font-size:10px;\"";}
echo "<div id='formupsx'>Benvenuto<br /><img src='img/usr.png' title='' alt='' /><span class='nometit' $c>".$_SESSION['nomeutente']."</span></div>";
?>
io preferirei la prima
 
Discussioni simili
Autore Titolo Forum Risposte Data
M diminuire automaticamente grandezza input tabella Javascript 5
F Animazione testo sito web diminuire grandezza di un testo allo scroll Javascript 0
S Diminuire la vulnerabilità della ip Cam IP Cam e Videosorveglianza 7
P Diminuire il tempo di caricamento JOOMLA Joomla 0
P Diminuire la grandezza del font invece che andare a capo HTML e CSS 2
S Diminuire il peso di una immagine ma non la forma Photoshop 3
S word: diminuire lo spessore del testo Windows e Software 1
R pulsanti per aumentare o diminuire velocità di una canzone Flash 7
F Aggiungere automaticamente sito a home del telefono HTML e CSS 2
G inserire dati automaticamente in mysql PHP 0
M [PHP] Compilare automaticamente il campo data PHP 5
Gentacti [PHP] Numerare automaticamente PHP 2
L [PHP] Form da select compilare campi automaticamente PHP 1
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
trattorino [PHP] blocchi div che si posizionano in alto automaticamente PHP 5
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
Lucia Fiore refresh di un div automaticamente Javascript 2
asevenx Pubblicare automaticamente un articolo da linkedin su blog wordpress WordPress 1
M Numerare automaticamente campo numerico con più parametri PHP 4
M Numerare automaticamente campo numerico PHP 32
A app che apre automaticamente il bluetooth e connette automaticamente il dispositivo Sviluppo app per Android 3
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
asevenx Correggere automaticamente caratteri strani (rumbo con punti interrogativi) HTML e CSS 9
N FPDF stampare pdf automaticamente su stampante impostata PHP 0
G Aggiornare colonna tabella automaticamente in MysQl PHP 2
L Realizzare script con grafico e tabelle che si aggiornano automaticamente jQuery 1
A stampare più pagine automaticamente PHP 3
E visualizzare automaticamente tutte le immagini di una cartella PHP 1
E Inviare una mail automaticamente, da un account gmail PHP 1
blips Checkbox attivate automaticamente Javascript 7
Shyson Calcolare la Pasqua automaticamente Javascript 17
T Inserire automaticamente Categorie in hikashop da php mysql PHP 0
F Esiste un programma che verifica la home page e la corregge automaticamente? HTML e CSS 7
A Word per Mac 2011: è possibile formattare automaticamente in corsivo tutte le date di un doc.? Mac e Software 2
S PHP per ridurre automaticamente file JPG PHP 7
D [SERVIZIO FB] PageRush.net Pubblica Automaticamente i contenuti sulle tue pagine di facebook! Annunci servizi di Social Media Marketing 0
A usare onclick automaticamente senza cliccare HTML e CSS 13
P Joomla: Check box spuntata automaticamente! Joomla 1
V Immagini che cambiano automaticamente Javascript 1
G Creare automaticamente un box con le novità HTML e CSS 0
S Aggiungere una linea in un form automaticamente PHP 1
S Data aggiornamento automaticamente cambiata HTML e CSS 0
L word: macro per mettere in corsivo automaticamente Windows e Software 4
I Outlook archivia automaticamente e si perde la posta Windows e Software 2
Oscar83 Si possono centrare automaticamente i CSS?? HTML e CSS 2
L confrontare automaticamente due liste excell Windows e Software 0
B Casella "Ricordami" o "Accedia automaticamente" in un form HTML e CSS 1
E Generare automaticamente links... PHP 5
S [VB .NET 2005] Compilare automaticamente un form .NET Framework 2
R caricare campi automaticamente da combo Classic ASP 7

Discussioni simili