JeuWeb - Crée ton jeu par navigateur
[Résolu] Pour les news - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Pour les news (/showthread.php?tid=1826)



[Résolu] Pour les news - HammHetfield - 30-09-2007

Bonjour, je cherche une fonction php qui me permet de couper une chaine de caractère a partire du premier retour a la ligne (</br>)

Dans le but de n'afficher que le premier paragraphe d'une news et de faire un lien pour visualiser les autre sur une page appropriée!

Merci d'avance a celui qui m'apportera la réponse!


RE: Pour les news - Aro - 30-09-2007

Bah ça risque d'être correctement lourd mais avec un
Code PHP :
<?php 
$paragraphes
= explode ("<br />", $variableDeLaNews);
echo
$paragraphes[0];
ça devrait passer...


RE: Pour les news - HammHetfield - 30-09-2007

Okay, et pourquoi ca serait lourd?

Merci de ta reponse


RE: Pour les news - Aro - 30-09-2007

Ben parce que tu découpes tout ton texte en autant de variables que de "<br />" que tu mets en tableau le tout avec la fonction explode();


RE: Pour les news - dedemutas - 30-09-2007

Moi je fais un champ "accroche_news" (ta première ligne) et un champ "contenu_news". Comme ca tu peux les afficher ensemble ou séparément !


RE: Pour les news - HammHetfield - 30-09-2007

Ah mais ca va faire beaucoup de texte...

Bon ben je vais en effet faire un texte d'accroche d'un coté et un autre, complet!

Si quelqu'un connait une fonction plus efficace que l'explode, je veux bien ^^


RE: Pour les news - Shiwa - 30-09-2007

Tu peux essayer avec une expression régulière, en mode ungreedy (non gourmand, s'arrête dès qu'il a trouvé l'expression). Mais ça m'étonnerait que ce soit plus rapide...


RE: Pour les news - HammHetfield - 30-09-2007

Ben je vais faire des recherches dans la docu pour explode et ungreedy et puis je verrais!

Merci a vous, sujet résolu!