Bonjour,
Je souhaite afficher quelques lignes d'un article sur ma page d'accueil et lorsqu'on clic dessus, l'article en question s'affiche en entier dans une autre page.
Tout est bon SAUF la réduction de l'article réduit sur ma page d'accueil. Je m'embrouille avec mes fonctions et avec le code HTML, pouvez vous m'aider s'il vous plaît.
J'ai une fonction pour récupérer mes actualités :
Après j'ai également une fonction pour réduire l'article récupéré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 //FONCTION QUI RECUPERE L'ACTUALITE 1 sur la page d'accueil function getActualite1() { require 'bdd.php'; $req = $bdd->prepare('SELECT * FROM articles WHERE categories_id = 16'); $req->execute(); $data = $req->fetchAll(PDO::FETCH_OBJ); return $data; $req->closeCursor(); } Coté HTML ca donne : <article class="actualite actualite_photo_gauche"> <?php foreach($actualites1 as $actualite1): ?> <a href="accueil_actualite.php"> <h2 class="article_titre"><?= $actualite1->titre ?></h2> <img class="photo_gauche" src="images/peche.jpg" alt=""/> <p class="actualite1 article_contenu"> <?= $actualite1->contenu ?></p> <?php endforeach; ?> </article>
Je n'arrive pas, je ne sais pas comment placer ses bouts de codes, j'ai essayé plusieurs choses, du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //FONCTION POUR COUPER LE TEXTE DES ACTUALITES function raccourcirChaine($chaine, $tailleMax) { if( strlen($chaine) >= $tailleMax ) { $chaine = substr($chaine,0,$tailleMax); $positionDernierEspace = strrpos($chaine,' '); $chaine = substr($chaine,0,$positionDernierEspace).'...'; } return $chaine; }
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <article class="actualite actualite_photo_gauche"> <?php foreach($actualites1 as $actualite1): ?> $chaine1 = $actualite1; <a href="accueil_actualite.php"> <h2 class="article_titre"><?= $actualite1->titre ?></h2> <img class="photo_gauche" src="images/peche.jpg" alt=""/> <p class="actualite1 article_contenu"> <?= $actualite1->contenu echo substr($actualite1, 0, 100); ?></p> <?php endforeach; ?> </article> J'ai également essayé de modifier ma fonction qui appel mes actualites : //FONCTION QUI RECUPERE L'ACTUALITE 1 sur la page d'accueil function getActualite1() { require 'bdd.php'; $req = $bdd->prepare('SELECT * FROM articles WHERE categories_id = 16'); $req->execute(); $data = $req->fetchAll(PDO::FETCH_OBJ); $tailleMax = 100; if( strlen($data) >= $tailleMax ) { $data = substr($data,0,$tailleMax); $positionDernierEspace = strrpos($data,' '); $data = substr($data,0,$positionDernierEspace).'...'; } return $data; } /* echo substr($data, 0, 150).'...'; return $data; $req->closeCursor();*/
Partager