SELECT SUBSTRING(le_champ_texte,1,le_nom_de_caractere) AS extrait FROM table
$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 '';
}
$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 '';
}
scores a dit: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>";
}
$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 '';
}
Protanim a dit:J'ai un soucis, le texte ne s'affiche plus du tout