Remplir un cellule d'un maximum de caractères

Petit nouveau ! | 9 Messages

03 juil. 2007, 19:41

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:

Mammouth du PHP | 959 Messages

03 juil. 2007, 19:54

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
} 

Invité
Invité n'ayant pas de compte PHPfrance

03 juil. 2007, 20:35

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 ?

Mammouth du PHP | 959 Messages

03 juil. 2007, 20:41

bah moi j'utiliseré strlen() à ma connaissance, je ne connais pas d'autre solutions...

ViPHP
ViPHP | 5924 Messages

03 juil. 2007, 20:48

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.

Petit nouveau ! | 9 Messages

03 juil. 2007, 22:23

bien vu ! :)

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

Merci Sékiltoyai