Page 1 sur 1

Remplir un cellule d'un maximum de caractères

Posté : 03 juil. 2007, 19:41
par Siko
Bonjour à tous,

J'ai un sacré soucis, j'ai un tableau avec dans une colonne, la description d'objet.

Cette colonne à une largeur fixe, c'est pourquoi j'aimerais, si la description est plus longue que la largeur de la colonne :
- stopper le nombre de caractère à la limite de la longueur de la cellule
- supprimer un ou deux caractère
- pour les remplacer par " (...) "

Cette méthode permetterait de faire comprendre aux personnes que le texte n'est pas fini !

Si vous pouvez me guider vers une solution, merci.
De mon coté, je continue mes recherches. :wink:

Posté : 03 juil. 2007, 19:54
par chrislabricole
salut salut !
facile !
tu fais une condition...
indication :
pour compter les nombre de caractères qu'il y a dans une chaine, il faut utiliser la fonction strlen(), exemple d'utilisation :
$chaine = "PHP France";
echo strlen($chaine); //renvoi 10
comme je disais, tu peut faire une condition du genre :
if(strlen($chaine) <= 10)
{
//instructions
}
else
{
//instructions
} 

Posté : 03 juil. 2007, 20:35
par Invité
ouais, mais comme les caractères ne sont pas tous de la même taille, comment je fais...

parce que je connaissais cette solution, mais du coup, si on met que du texte avec du "iiiiiiiiii", ça ne remplit pas toute la cellule.

Et si n'y a que cette solution, quel est le caractère le plus long sur lequel je peu prendre pour référence ?

Posté : 03 juil. 2007, 20:41
par chrislabricole
bah moi j'utiliseré strlen() à ma connaissance, je ne connais pas d'autre solutions...

Posté : 03 juil. 2007, 20:48
par Sékiltoyai
ouais, mais comme les caractères ne sont pas tous de la même taille, comment je fais...

parce que je connaissais cette solution, mais du coup, si on met que du texte avec du "iiiiiiiiii", ça ne remplit pas toute la cellule.

Et si n'y a que cette solution, quel est le caractère le plus long sur lequel je peu prendre pour référence ?
Tu dois utiliser une police monospace, c'est une police où tous les caractères prennent la même place, mais par contre bien entendu c'est moins esthétique (enfin ca dépend des gouts).
Je pense que tu trouveras ton bonheur sur google pour trouver une police monospace répandue en pour la spécifier dans tes pages web.

Posté : 03 juil. 2007, 22:23
par Siko
bien vu ! :)

J'ai trouver une police monospace de bien. Je vais le tester au plus vite.

Merci Sékiltoyai