![]() |
Forum SELFHTML: Archives: |
Le message suivant est de: carmella,
ayo.carmella@caramail.com, 10. 07. 2002, 09:40
Bonjour, je veux justifier une variable, mais lorsque je le fais,
la variable se place à gauche.
j'utilise la balise <div align=justify ></div>.
Lorsque j'affecte "center", "right', left" à align,ça marche.
Je vous signale, que récupère la variable du textarea, puisque j'utilise du php.
c'est la fonction d_bloc qui me permet de le faire:
d_bloc($aligne){
"<echo div align=$aligne>\n";
}
f_bloc(){
"</div>\n;
}
ma variable "mon_champ" provient du textarea et voici comment je l'appelle:
d_bloc(justify);
echo($mon_champ);
f_bloc();
Merci d'avance!
Le message suivant est de: Bertrand,
bertrand.wattel@free.fr, 11. 07. 2002, 22:17
http://mythes.foret.free.fr/
»» Bonjour, je veux justifier une variable, mais lorsque je le fais,
»» la variable se place à gauche.
»» j'utilise la balise <div align=justify ></div>.
»» Lorsque j'affecte "center", "right', left" à align,ça marche.
»» Je vous signale, que récupère la variable du textarea, puisque j'utilise du php.
»» c'est la fonction d_bloc qui me permet de le faire:
»» d_bloc($aligne){
»» "<echo div align=$aligne>\n";
»» }
»» f_bloc(){
»» "</div>\n;
»» }
»» ma variable "mon_champ" provient du textarea et voici comment je l'appelle:
»» d_bloc(justify);
»» echo($mon_champ);
»» f_bloc();
»» Merci d'avance!
Bonjour,
Je ne suis pas sur de bien comprendre l'objectif de l'affaire, mais le code suivant fonctionne parfaitement chez moi et devrait correspondre à tes specs :
<HTML>
<BODY>
Justifier du texte en paramètre :<BR>
<?
function d_bloc($align)
{
echo "<DIV ALIGN=\"$align\">";
}
function f_bloc()
{
echo "</DIV>";
}
if (!isset($mon_champ)) $mon_champ = "Démarrez le test ci-après merci";
if (!isset($align)) $align="left";
d_bloc($align);
echo $mon_champ;
f_bloc($align);
?>
<BR>
<BR>
<FORM ACTION="test.php">
Entrez votre texte : <TEXTAREA NAME="mon_champ">Ici</TEXTAREA>
Choisissez votre alignement : <SELECT NAME="align">
<OPTION VALUE="left">Gauche</OPTION>
<OPTION VALUE="center">Milieu</OPTION>
<OPTION VALUE="right">Droite</OPTION>
<OPTION VALUE="justify">Justifié</OPTION>
</SELECT>
<BR><INPUT TYPE="submit" VALUE="Allez">
</FORM>
</BODY>
</HTML>
Néanmoins, 3 remarques :
1. Le texte ne se justifie que si il y a au moins 2 lignes (jusque là tout va bien ;). Si tu veux obtenir un étalement du mot sur toute la page, mieux vaut utiliser Javascript, mais ça reste jouable en PHP
2. Il se peut que tu ne voit pas la justification parce que ton navigateur est trop vieux (IE4 ou - ou NN2 ou -), auquel cas, pense à une mise à jour.
3. Pour la manipulation dynamique de texte, Javascript est bien meilleur que PHP (pas besoin de recharger la page pour que le serveur interprète la commande. Résultat : gain de temps (et d'argent pour l'internaute ;) Pour exemple, je te mets l'équivalent javascript du code PHP précédent (Le code est pas du tout optimisé, c du vite fait). Attention également, il faut un navigateur compatible CSS pour que cela fonctionne (ce qui revient au même quand à disposer de l'affichage en justifié) :
<HTML>
<HEAD>
<SCRIPT>
function d_bloc(paramAlign)
{
return '<DIV ALIGN=\"'+paramAlign+'\">';
}
function f_bloc()
{
return '</DIV>';
}
function majLigne(texte,paramAlign)
{
var tmp = d_bloc(paramAlign);
tmp += texte;
tmp += f_bloc();
document.all.testIci.innerHTML = tmp;
}
</SCRIPT>
</HEAD>
<BODY>
Justifier du texte en paramètre :<BR>
<BR>
<SPAN ID="testIci"></SPAN>
<BR>
<FORM>
Entrez votre texte : <TEXTAREA NAME="mon_champ">Ici</TEXTAREA>
Choisissez votre alignement : <SELECT NAME="alignement">
<OPTION VALUE="left">Gauche</OPTION>
<OPTION VALUE="center">Milieu</OPTION>
<OPTION VALUE="right">Droite</OPTION>
<OPTION VALUE="justify">Justifié</OPTION>
</SELECT>
<BR><INPUT TYPE="button" VALUE="Allez" onclick="javascript:majLigne(document.all.mon_champ.value,document.all.alignement.value)">
</FORM>
</BODY>
</HTML>
Bon courage,
Bertrand
© 1998-2004
selfhtml@fr.selfhtml.org