Afficher les 5 dernirers posts

Hello, pour mon site, j'aimerais afficher les 5 derniers post de mon Pluxml Blog Beta 3 et afficher seulement le titre du post, ainsi que son lien et la date.

Comment faire ceci ?

Bonne soirée !

Réponses

  • Salut,

    Je vois que tu utilises mon script de signature dynamique, inspire-toi du code, il n'y a pas grand chose à changer ;).
    En plus, je crois que la question a déjà été posée.
  • le post original de fightsoul, qui a inspiré des variantes graphiques:

    http://forum.pluxml.org/viewtopic.php?pid=3552#p3552
  • Exact, merci Kyodev.
  • En gros je reprend ce code :
    define('PLX_DOC', '../');
    define('PLX_CONF', '../conf/configuration.xml');
    
    require_once PLX_DOC.'lib/class.pluxml.php';
    require_once PLX_DOC.'lib/class.glob.php';
    require_once PLX_DOC.'lib/class.recordset.php';
    require_once PLX_DOC.'lib/lib.util.php';
    
    $pluxml = new pluxml(PLX_CONF);
    $pluxml->getMode('syndic', '/^[0-9]{4}.([0-9]{3}|home)(.[a-z0-9-]*)*.xml$/', $nombre_articles);
    
    if($pluxml->aCats && $pluxml->aFiles) {
    $pluxml->getUsedCategories();
    $pluxml->pagination();
    $pluxml->getFiles();
    $pluxml->getArticles();
    }
    
    Mais comment cela va afficher seulement les titres. Comment afficher la date de l'article et le lien vers celui ci ?
  • Je te conseille de prendre exemple sur les fichiers rss.php et atom.php ;)
  • Jeoffrey a écrit:
    En gros ...
    non non, tu copies à l'endroit voulu du template le code indiqué dans le post en lien.
    les lignes
    define ...
    require_once ...
    sont inutiles et doivent être dans index.php
    par contre l'affichage est géré par la ligne while... que tu n'a pas reprise.
    le code cité ne fait afficher que le lien et l'article, pour avoir la date et l'heure:
    while($pluxml->result->loop()){
    				$num = $pluxml->result->f('file_num')+0;
    				echo'<li>•<a href="'.$pluxml->config['racine'].'?'.$num.'-'.$pluxml->result->f('art_name').'">'.$pluxml->result->f('title').'</a><br />'	// affichage lien et titre article
    					.date::dateIso2Hum($pluxml->result->f('date'))	// affichage date au format humain
    					." ".date::heureIso2Hum($pluxml->result->f('date'))	// affichage heure au format humain
    					.'</li>';
    			}
    
    éventuellement, supprimer la ligne d'affichage de l'heure si inutile
  • Merci, mais ce que je souhaite faire, c'est mettre ca sur mon site, et non sur le blog.

    Le site est sur la racine et le blog dans le dossier /blog/
  • ok, il te faut donc prendre les lignes que tu as indiquées et la boucle dont j'ai parlée.

    il te faut indiquer le chemin par rapport à ta page appelante, si index.php à la racine, alors ce serait plutôt, d'après ce que tu indiques :
    define('PLX_DOC', 'blog/core/');
    define('PLX_CONF', 'blog/core/conf/configuration.xml');

    déterminer quelles librairies sont nécessaires en les commentant:
    include(PLX_DOC.'lib/class.pluxml.php');
    include(PLX_DOC.'lib/class.glob.php');
    include(PLX_DOC.'lib/class.recordset.php');
    // include(PLX_DOC.'lib/class.capcha.php');
    include(PLX_DOC.'lib/lib.util.php');
    include(PLX_DOC.'lib/functions.php');

    plus la boucle d'affichage
  • Merci Kyodev, mais inclure ceci ne va pas alourdir ma page ? o_O
  • non, rien de visible.

    pour tester, ajoute ce code en début de page php:
    <?php
    function getMicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
    }

    $p_debut = getMicrotime();
    ?>

    et en fin de page:
    <?php
    $p_fin = getMicrotime();
    echo '<p>Exécution en '.round($p_fin-$p_debut, 2) .' secondes.</p>'."/n";
    ?>

    tu pourras voir le temps d'exécution avant et après inclusion de ton code
Connectez-vous ou Inscrivez-vous pour répondre.