Limitation d'affichage

Répondre
image77
le 11/02/2005 à 23:05
image77
<?php
$sql="select * from news order by ID_NEWS desc limit 2";
$result=mysql_query($sql);
while ($val=mysql_fetch_array($result))
{
$titre=$val["TITRE"];
$texte=$val["TEXTE"];
$photo=$val["IMAGE"];
$id=$val["ID_NEWS"];
$date=date("j / m / Y ",$val['DATE']);
$maxcara=100;
if (strlen ($texte)>$maxcara)
{
$texte=substr($texte, 0, $maxcara);
$textesp=strrpos ($texte, " ");
$texte=substr($texte, 0 , $textesp);
$suite="<a href=\"news.php?ID=".$id."\"target=\"_self\" class='news'>... Lire la suite</a>";

}
else
{
$suite="<a href=\"news.php?ID=".$id."\"target=\"_self\" class='news'>... Lire la suite</a>";
}

?>
<p align="left" class="news"><img src="images/puce_12.jpg" width="17" height="14"><?=$titre?><br>
<?=$texte ?><?=$suite ?>
</p>
<?php }
?>
image77
le 11/02/2005 à 23:06
image77
Oups j'ai fais une bourde, bon voilà mon problème

Bonjour,
Je souhaite afficher des news dans une partie de la page, mais en affichant que le début de la news (100 premiers caractères) avec un lien vers la news complète, hors ça marche pour le premier enregistrement, mais la suivante n'affiche que le LIRE LA SUITE. Je ne trouve pas mon erreur, pouvez vous me donner un coup de main?
XTremTourist
le 12/02/2005 à 00:54
XTremTourist
je me suis deja servie d'une fonction qui coupai aubou de X caractere
personnellement moi g sa
<?php
/*************La Fonction*************/

function cute($comment,$lg_max)
{
if (strlen($comment) > $lg_max)
{
$comment = substr($comment, 0, $lg_max);
$last_space = strrpos($comment, " ");
$comment = substr($comment, 0, $last_space)."...";
}
return $comment;
}

/*************L utilisation*************/
$chaine = "zae aze aze sd dsf fdg fgh gfh gfh fg ds cxv cv cv b dfg r e z ds f sdf ";

echo cute($chaine,20);
/**la dans cette exemple nous coupon a 20 caractere et je suis sur quelle marche meme si de nos jour je ne m en sers plus**/
?>
image77
le 12/02/2005 à 01:11
image77
je comprend très bien ta fonction mais tu n'as pas oublié de déclaré la valeur de $lg_max?

Je suppose qu'avant tout tu met
$lg_max=20 ;

Sinon je vois pas comment ça ça peut marcher puisque ta condition du if ne peut etre vérifiée.....
Dis moi si je me trompe.

D'autre part la tu met $chaine="zae......", est il possible de mettre une variable résultant d'une requete sql tel un $texte par exemple?
bibi
le 12/02/2005 à 16:29
bibi
image77 regarde ce qu'il te donne , $lg_max il la défini a l'appel de la fonction, c'est le 2eme parametre . de plus, tu peux tres bien mettre une variable resultant d'une requete, ceci etait juste un exemple !!
commit suicide
XTremTourist
le 12/02/2005 à 17:09
XTremTourist
exate bibi la longeur maximun et dite au moment de l appelle de la fonction

cute($chaine,$nombre)

$chaine peux sortie de ta base de donnee d un fichier txt ou autre encor qui sai :)

$nombre et le nombre max ke tu veux metre si on regarde ce ke tu demande pour toi se serait 100

echo cute($texte,100);
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours