Limiter caractères affichés
12 messages
• Page 1 sur 1
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
- Code: Tout sélectionner
SELECT SUBSTRING(le_champ_texte,1,le_nom_de_caractere) AS extrait FROM table
Ca devrait marcher.
- Protanim
- WRInaute occasionnel

- Messages: 306
- Inscription: 2 Avr 2005
merci
En fait j'ai trouvé select left après maus je n'arrive pas à l'intrégrer dans ma requete.
Je voudrai qu'au lieu de m'afficher tout le contenu de "texte", il lm'affiche disons les 20 premiers caractères. je sais pas ou et comment mettre SELECT LEFT.
En fait j'ai trouvé select left après maus je n'arrive pas à l'intrégrer dans ma requete.
Je voudrai qu'au lieu de m'afficher tout le contenu de "texte", il lm'affiche disons les 20 premiers caractères. je sais pas ou et comment mettre SELECT LEFT.
- Code: Tout sélectionner
$result = mysql_query("SELECT id_news, titre, texte FROM news ORDER BY date_news DESC LIMIT 5");
while ($row = mysql_fetch_assoc($result)) {
foreach($row as $k => $r) {
if (!empty($r)) {
switch($k) {
case 'id_news':
echo '<a href="http://www.protection-des-animaux.org/actualites/archives-'.$r.'.html" class="liste_article_titre">';
break;
case 'titre':
echo '- '.$r.'</a><br />';
break;
case 'texte':
echo '<div class="liste_article_texte">'.$r.'</div><br />';
break;
default :
echo '';
}
}
}
echo '';
}
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
- Code: Tout sélectionner
$result = mysql_query("SELECT id_news, titre, SUBSTRING(texte,1,20) as extrait FROM news ORDER BY date_news DESC LIMIT 5");
while ($row = mysql_fetch_assoc($result)) {
foreach($row as $k => $r) {
if (!empty($r)) {
switch($k) {
case 'id_news':
echo '<a href="http://www.protection-des-animaux.org/actualites/archives-'.$r.'.html" class="liste_article_titre">';
break;
case 'titre':
echo '- '.$r.'</a><br />';
break;
case 'extrait':
echo '<div class="liste_article_texte">'.$r.'</div><br />';
break;
default :
echo '';
}
}
}
echo '';
}
Ca devrait fonctionner .
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
scores a écrit:pourquoi tu ne limiterais pas au niveau de l'affichage php ?
if(strlen($post[texte]) > 50) {
$str_coupee = substr($post[texte], 0, 50);
$str_coupee .= "…" ;
echo "$str_coupee<br>";
}
Ca marche aussi scores, mais dans l'absolu, c'est pas top, parce que tu fais envoyer à MySQL des données inutiles. Imagine que son text c'est un document de 400 pages, et qu'il veut juste le début.
Le mieux est de limiter les transfert de données aux seules données utilisables.
Mais encore une fois, c'est une solution qui marche
- Protanim
- WRInaute occasionnel

- Messages: 306
- Inscription: 2 Avr 2005
Merci ça marche.
Par contre je viens de m'appercevoir que je dors debout, il y a un hic dans ce que je veux faire.
en fait il fudrait pas afficher les X premiers caractères mais les X premiers mots, je doute que ça soit possible.
Parce que la dans mes news, ça me coupe en plein milieu de mots... Ca le fait pas trop.
Par contre je viens de m'appercevoir que je dors debout, il y a un hic dans ce que je veux faire.
en fait il fudrait pas afficher les X premiers caractères mais les X premiers mots, je doute que ça soit possible.
Parce que la dans mes news, ça me coupe en plein milieu de mots... Ca le fait pas trop.
- Bourriquet
- WRInaute impliqué

- Messages: 637
- Inscription: 19 Sep 2005
Dans ce cas tu peux combiner la requête et couper plus ou moins en php cette fois, de manière à obtenir rapidement un mot coupé après un espace.
- Code: Tout sélectionner
$result = mysql_query("SELECT id_news, titre, SUBSTRING(texte,1,20) as extrait FROM news ORDER BY date_news DESC LIMIT 5");
while ($row = mysql_fetch_assoc($result)) {
foreach($row as $k => $r) {
if (!empty($r)) {
switch($k) {
case 'id_news':
echo '<a href="http://www.protection-des-animaux.org/actualites/archives-'.$r.'.html" class="liste_article_titre">';
break;
case 'titre':
echo '- '.$r.'</a><br />';
break;
case 'extrait':
echo '<div class="liste_article_texte">'.substr(0,strrpos($r,' ')).'</div><br />';
break;
default :
echo '';
}
}
}
echo '';
}
12 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] Limiter à x caractères, comment tous les récupérer?
- MAGPIE RSS : Limiter le nombre de caractères "description"
- Reproduire des affiches
- Nombre de liens affichés par GG
- campagne TV / Radio / Affiches / Net... bof ?
- Ca correspond à quoi les tarifs affichés
- Sous liens affichés sur une recherche
- analyse des pubs adsenses affichés
- Liens principaux affichés en dessous du résultat, ??
- Problèmes Google API: nombre de resultats affiches
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML) - 04-08-2008
- Google enrichit sa recherche de news - 22-07-2003
- Un brevet de Google pour de la publicité sur les téléphones mobiles - 10-01-2006
- Modification de vos sites dans l'annuaire - 16-01-2005
- Bien choisir le titre de chaque page : conseil n°4 en référencement - 04-08-2008
- 2,1% d'utilisateurs de Google Chrome sur WebRankInfo - 05-09-2008
- Google Trends : un pas vers le web social ? - 22-12-2005
- Commande site: sur Google et pages ignorées - 06-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

