Limiter caractères affichés
12 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

Bourriquet - WRInaute passionné

- Messages: 635
- Inscription: Lun Sep 19, 2005 22:10
- Code: Tout sélectionner
SELECT SUBSTRING(le_champ_texte,1,le_nom_de_caractere) AS extrait FROM table
Ca devrait marcher.
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 passionné

- Messages: 635
- Inscription: Lun Sep 19, 2005 22:10
- 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 passionné

- Messages: 635
- Inscription: Lun Sep 19, 2005 22:10
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
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 passionné

- Messages: 635
- Inscription: Lun Sep 19, 2005 22:10
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Google Sitemap Generator version 1.3
- Robots.txt : Yahoo supporte les options avancées
- Bien choisir le titre de chaque page : conseil n°4 en référencement
- Google enrichit sa recherche de news
- Google Dance : mise à jour du PageRank
- Référencement : TrustRank et sites dignes de confiance
- Référencement Bing : tout ce qu'il faut savoir pour réussir
- Accord commercial entre Google et l'agence Associated Press
- Liste complète des paramètres utilisés par Google Search (variables dans l'URL)
- [Résolu] Limiter à x caractères, comment tous les récupérer?
- campagne TV / Radio / Affiches / Net... bof ?
- Ca correspond à quoi les tarifs affichés
- analyse des pubs adsenses affichés
- Liens principaux affichés en dessous du résultat, ??
- Nombre de liens affichés par GG
- Sous liens affichés sur une recherche
- Problèmes Google API: nombre de resultats affiches
- Meta description et résultats affichés par Google
- script de tracking AdSense des mots affichés
- Nombre de résultats affichés dans HotBot et Msn
- Nouveau résultat affichés dans une recherche Google ?
- Les numéros des adresses affichés dans Google Maps
- Je ne comprends pas le type de pub affichés sur mon blog
- Contrôlez vous les adsenses affichés sur vos sites ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum