Compter le nombre d'articles totales affiché sur la page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Compter le nombre d'articles totales affiché sur la page

Re: Compter le nombre d'articles totales affiché sur la page

par moogli » 18 janv. 2017, 11:11

salut,

vu ton code cette ligne répond à ton besoin : $articlesTotales = $articlesTotalesReq->Count(); (donc echo $articlesTotales; quelque part).

si tu veux exploiter les choses que tu as mis pour la pagination il faut que tu utilises une boucle for en lieu et place du foreach.
pense à faire en forte que la condition d'arrêt correspondent bien au dernier élément du tableau et non à un nom calculé a partir du nombre d’élément par page additionné au premier index calculé.
si tu exploites la pagination le nombre d'élément sur la page correpondra à $indexFin - $indexDebut


@+

Compter le nombre d'articles totales affiché sur la page

par erosp » 17 janv. 2017, 22:58

Bonjour,
Je voudrais compter le nombre d'articles qui sont affiché sur la page, ces articles sont afficher grâce au flux rss.

Code : Tout sélectionner

<?php $url = "http://www.bfmtv.com/rss/info/flux-rss/flux-toutes-les-actualites/"; /* insérer ici l'adresse du flux RSS de votre choix */ $rss = simplexml_load_file($url); $articlesParPage = 5; $articlesTotalesReq = $rss->channel->item; $articlesTotales = $articlesTotalesReq->Count(); $pagesTotales = ceil($articlesTotales/$articlesParPage); if(isset($_GET['page']) AND !empty($_GET['page']) AND $_GET['page'] > 0 AND $_GET['page'] <= $pagesTotales) { $_GET['page'] = intval($_GET['page']); $pageCourante = $_GET['page']; } else { $pageCourante = 1; } $depart = ($pageCourante-1)*$articlesParPage; echo '<ul align="center">'; foreach($rss->channel->item as $item){ $datetime = date_create($item->pubDate); $date = date_format($datetime, 'd M Y, H\hi'); $title = (utf8_encode(utf8_decode($item->title))); $lien = $item->link; $image = $item->enclosure['url']; echo '<li class="styleArticles"> <br/> <a href="'.$lien.'"> <image class="tailleimage" src="'.$image.'"/> </a> <br/> <br/> <a href="'.$lien.'">'.$title.'</a>('.$date.') <br /> <br /> <a href="'.$lien.'" target="_blanck" class="boutonArticle">Afficher l\'article</a>'?> <?php if(isset($_SESSION['id_u']) AND $_GET['id_u'] == $_SESSION['id_u']) { echo '<a href="../controller/sauvegardeArticle.php?lien='.$lien.'" class="boutonArticle">Sauvegardé l\'article</a>'; } ?> <?php '<br/> <br/> </li> <br/>'; } echo '</ul>'; ?>
Merci !