Limitation d'affichage
<?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 }
?>
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?
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**/
?>
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?
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
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);
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: