Protanim Posté 27 Février 2010 Posté 27 Février 2010 Bonjour, J'ai des articles assez long sur mon site internet que j'aimerais scindé de manière automatique. Ils sont stockés dans une base de données MySQL et affiché via PHP. Par exemple, il faudrait que si l'article fait plus de 1000 mots (ou X caractères), la suite apparaisse sur une nouvelle page. je parle plus en mots dans la mesure où avec des caractères, ça risque de scinder un mot en deux. Le seul hic, je ne sais pas du tout comment on fait ça. Pourriez vous m'aider ? Merci
Luan Posté 28 Février 2010 Posté 28 Février 2010 Salut, Je ne suis pas un expert en php donc ma méthode n'est probablement pas la meilleure mais voici celle que j'utilise pour mon système de blog et qui évite de couper au milieu d'un mot. -- Dans mon article, j'insère une balise qui va séparer l'introduction du corps. Dans mon cas, j'utilise celle-ci: -intro- Pour la suite, voici le code commenté, c'est meilleur que des paroles <?php$article = ''; // Variable contenant l'article$nbcarintro = strpos($article, '-intro-'); // Va compter le nombre de caractères avant la balise -intro-$intro = substr($article, 0, $nbcavantintro); // Va afficher seulement les caractères allant de 0 à $nbcarintro (juste avant la balise -intro-)echo $intro;echo '<a href="">Lire la suite...</a>';?> Ensuite, dans la page qui affiche complètement l'article, je fais juste ceci: <?php$article = ''; // l'articlestr_replace('-intro-', '', $article); // Je remplace -intro- par du vide?> J'espère avoir répondu à ta question. Luan.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant