Page 1 sur 1

Problème avec substr

Posté : 03 janv. 2019, 00:27
par Ikbal
Bonjour, Bonsoir, récemment je suis tombé face à un certain problème. J'ai un code qui permet d'afficher mes articles avec les titres et juste après je voulais mettre un extrait de l'article. Du coup j'ai fait un echo du contenu mais je voulais limité les caractères étant donné qu'un article n'est pas composé de 200 mots. J'ai donc tenté le substr et ça fonctionne mais j'ai un problème avec le résultat visuel.
Mon code:
<?php while($a = $articles->fetch()) { ?>
												
											    <li>
											    	<article class="box excerpt">
															<header>
																<h3><a href="#"></a><?= $a['titre'] ?></h3>
															</header>
											            <?= substr($a['contenu'],0,200).'...' ?>
											         </a>
											         <ul class="actions">
																<li><a href=article.php?id=<?= $a['id'] ?>" class="button">Poursuivre</a></li>
															</ul>
											           <a href="redaction.php?edit=<?= $a['id'] ?>">Modifier</a> | <a href="supprimer.php?id=<?= $a['id'] ?>">Supprimer</a>
											    </li>
											</article>
Mon résultat: Image
J'aimerai au fait savoir d'où viennent les gros points avant le titre car normalement à cet endroit c'était une barre de séparation qui était là faite en css. MERCI j'espère ne pas avoir été trop flou

Re: Problème avec substr

Posté : 03 janv. 2019, 00:33
par Ikbal
Egalement j'ai un autre problème que je viens de remarquer, j'ai mis une limite de 200 mots mais en visu c'est clairement pas coupé à 200

Re: Problème avec substr

Posté : 03 janv. 2019, 00:36
par or 1
le code html généré est pas terrible.

pour le point, cela doit venir, du <li>
mettre une série d'article dans un ul li, c'est fort discutable.

substr($a['contenu'],0,200)
ne coupe pas à 200 mots mais à 200 caractères. attention si le texte qui doit être coupé comprend des balises html.

Re: Problème avec substr

Posté : 03 janv. 2019, 01:20
par Ikbal
Nickel. merci pour l'aide. Rapide et efficace :3