[Résolu]Derniers articles d'une catégorie uniquement?

YGDYGD Member
janvier 2008 modifié dans Bogues
Bonjour a tous,


j'ai trouvé ce morceau de code permettant d'afficher les derniers articles ajoutés.
<?php
			$pluxml2 = new pluxml(PLX_CONF);
			$pluxml2->getMode('syndic', '/^[0-9]{4}.([0-9]{3}|home)(.[a-z0-9-]*)*.xml$/', 5);

   			 if($pluxml2->aCats && $pluxml->aFiles){
  			  $pluxml2->getUsedCategories();
  			  $pluxml2->pagination();
   			 $pluxml2->getFiles();
   			 $pluxml2->getArticles();
    }
    ?>

    <?php while($pluxml2->result->loop())
    {
        $num = $pluxml2->result->f('file_num')+0;
        echo '<li><a href="'.$pluxml2->config['racine'].'?'.$num.'-'.$pluxml2->result->f('art_name').'">'.$pluxml2->result->f('title').'</a></li>';
    }
    ?>
Le problème c'est que je souhaite que les derniers articles qui s'affichent soit uniquement ceux d'une des 6 catégories que j'ai créées.


Comment limiter le "getcategorie" a une seul?

merci d'avance!

Réponses

  • YGDYGD Member
    Rehellow...

    apres que je me sois replongé un peu dans le forum afin de trouver, ce que je cherchais, je suis enfin tombé sur un post, tres laconique, qui expliquait comment limiter ce choix!

    $pluxml2->getMode('syndic', '/^[0-9]{4}.([0-9]{3}|home)(.[a-z0-9-]*)*.xml$/', 5);
    
    il suffit de change le "[0-9]{3}|home" en numéro de la catégorie voulue! Dans mon cas ca a donné
    $pluxml2->getMode('syndic', '/^[0-9]{4}.(001)(.[a-z0-9-]*)*.xml$/', 5);
    
    Malgré tout, apres plusieurs recherche infructueuse, je n'ai trouvé aucun renseignement précis concernant le fameux bug de pagination...
    Est ce qu'un esprit eclairé pourait me dire quoi a ce sujet?

    Car lorsqu'on navigue de post en post via les liens de pages généré automatiquement, le menu change egallement, si bien que lorsqu'on se retrouve au premier post, le menu bug :o Alors que faire? pour uniquement prendre les derniers post (quelque soit l'endroit ou l'on se trouve dans la navigation)

    merci d'avance!
  • YGDYGD Member
    février 2008 modifié
    Bon voila, alors j'ai trouvé... et c'est surement pas grace a vous...


    Voici le code pour faire apparaitre les 5 dernier articles postés!
    <?php
    $pluxml2 = new pluxml(PLX_CONF);
    $pluxml2->getMode('syndic', '/^[0-9]{4}.([0-9]{3}|home)(.[a-z0-9-]*)*.xml$/');
    
        if($pluxml2->aCats && $pluxml2->aFiles){
        $pluxml2->getUsedCategories();
        $pluxml2->getFiles();
        $pluxml2->getArticles(); 
        }
    	#DANS LES CODES que j'avais trouvé PRECEDEMENT,
    	#"PAGINATION" faisait bugué le petit menu des dernier articles...
    	#A chaque changement de page, le menu changeait égallement
    	#Lorsqu'on enleve "PAGINATION", on obtenait uniquement les premiers articles posté
    	#Et non les derniers comme voulut!
    	
    	#C'est pourquoi la ligne ci dessou a été ajoutée!
        ?>
    	
        <?php
    	for($i=1; $i <=5 ; $i++){ # cette ligne! 
    		if($pluxml2->result->loop())# et celle ci, sont sencé (si j'ai bien compris) creer une loop sur les 5 derniers articles!
    		{
    	     	$num = $pluxml2->result->f('file_num')+0;
            	echo '<li><a href="'.$pluxml2->config['racine'].'?'.$num.'-'.$pluxml2->result->f('art_name').'">'.$pluxml2->result->f('title').'</a></li>';
        	}
    	}
        ?>
    
    Et voila la démonstration est terminé, Merci à Ben pour son aide précieuse!
  • Je mets ceci en résolu, ça aidera d'autres personnes, merci :) .
Connectez-vous ou Inscrivez-vous pour répondre.