Script News...lire la suite
le 17/07/2008 à 18:01
pimp
hello. je maitrise le script news mais j'aimerais avoir un lien "lire la suite" qui gènere automatiquement une page avec la news entiere...
merci pour l'aide :-)
le 17/07/2008 à 18:06
Keika
salut,
toute news a un id unique. Tu fais un lien qui integre cet id. Apres recuperation de l'id contenu dans l'url, tu va chercher ta news et tu l'affiches.
Facile.
Bye
Le PHP --> C'est dur !
le 17/07/2008 à 22:48
i M@N
Hello.
Voilà la fonction cut_string qui va couper le texte de ta news au nombre de caractères que tu veux :
<?php
/*la fonction*/
function cut_string($string, $charlimit){
if(strlen($string) > $charlimit){
$string = substr($string,'0',$charlimit);
$array = explode(' ',$string);
array_pop($array);
$new_string = implode(' ',$array);
return $new_string.'...';
} else {
return $string;
}
}
/*un exemple*/
$text = "Couper un texte trop long avec une fonction PHP";
echo cut_string($text, 20);
?>
Après spa compliqué, tu interroge ta base pour récupérer tes données, tu cut_string ton texte de news et tu crées un lien vers affiche_news.php qui affichera toute la news.
@+...
One Love, One Heart, One Unity.
Je proposes les deux versions suivantes :
<?php
function cut_delimited_string($string, $size, $delimiter="\s")
{
if($len = strlen($string) > $size)
{
$last = $string{$size - 1} ;
while($string{$last} != $delimiter and $last > -1)
$last-- ;
$shorter = $last == -1
? substr($string, 0, $size)
: substr($string, 0, $last) ;
}
else
{
$shorter = $string ;
}
return $shorter ;
}
?>
Et si on veut passer par une expression régulière :
<?php
function cut_word_delimited_string($string, $size)
{
if($len = strlen($string) > $size)
{
if(preg_match("@^.{,".$size."}\>@", $string, $matches) > 0)
$shorter = $matches[0] ;
if(strlen($shorter) == 0)
$shorter = substr($string, 0, $size) ;
}
else
{
$shorter = $string ;
}
return $shorter ;
}
?>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
le 21/07/2008 à 14:56
pimp
OKAY, bon ben je vais tester ça merci pour votre aide !
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: