Se connecter avec
S'enregistrer | Connectez-vous
Votre question
Résolu

Afficher x premiers caractères d'un enregistrement (mysql)

Dernière réponse : dans Programmation
Partagez
24 Septembre 2010 19:01:21

Bonjour, j'aurais aimer savoir comment faire pour afficher les x premiers caractères d'un enregistrement sous mysql .

Car je les affichent dans un tableau et leur contenu vient des utilisateur . Donc quelques fois leurs messages sont trop long et ça créé du désordre au niveau de l'organisation de la page .

J'ai cherché mais j'ai rien trouvé à ce sujet et de moi même je ne sait pas comment faire ça .

Ou alors, ça répondrait aussi à mon problème:
Sur ce forum, si je met un titre de sujet trop long ça va à la ligne automatiquement après x caractères . Style: enregistrement à plus de x caractères sur cette ligne: on va à la ligne .
25 Septembre 2010 01:50:09

Salut,

En SQL, la fonction que tu cherches, c'est Left(). Comme dans beaucoup d'autres langages, soit dit en passant.

Je n'ai rien compris à ce que tu veux dans la seconde partie de ton message.
m
0
l

Meilleure solution

25 Septembre 2010 06:59:55

Deuxième partie du message: un truc du style:
"Si dans la cellule du tableau la phrase est trop longue alors on va à la ligne" . En sachant que c'est le visiteur qui fait la phrase .

Bref: j'ai trouvé une solution:

  1. $max_caracteres=30;
  2. $valuescrip = substr($value["xxxx"], 0, $max_caracteres);
  3. $valuescrip = $valuescrip."..."
;
partage
Contenus similaires
Pas de réponse à votre question ? Demandez !
25 Septembre 2010 12:23:51

Meilleure réponse sélectionnée par zeb.
m
0
l
25 Septembre 2010 12:25:12

N'empêche que left() fonctionne aussi bien que substr() dans ce cas :o 
m
0
l
25 Septembre 2010 12:48:25

Oui, mais left() étant plus général il devrait être plus lent .
m
0
l
27 Septembre 2010 10:40:32

:??: 

Left() étant plus spécifique que substr() qui est plus générique, il devrait être moins lent. :o 
m
0
l