Appel aléatoire d'un article

Bonjour,

Je cherche à appeler des articles de manière aléatoire sur la page d'accueil par exemple, pour avoir une dynamique plus importante qu'avec seulement les derniers articles affichés.

ça pourrait également servir à faire une suggestions d'articles en fin de page, ou après un article.

Avec le wiki j'ai trouvé cette fonction :
[== Nombre d'articles totales ==]
<?php $plxShow->nbAllArt() ?>
Je pensais ensuite la coupler avec un rand pour avoir un nombre aléatoire, qui correspondrait à l'idée de l'article.
[== Nombre aléatoire ==]
<?php $nombre = mt_rand($nb_min,$nb_max); ?>

Mais je me retrouve un peu bloqué.

Les éléments qui m'intéresse surtout sont le titre et le châpo. Idéalement ça serait bien de pouvoir choisir la catégorie également.


Ou peut-être, la solution pourrait être d'opter pour des statics, même si je trouve ça moins adapté.

Avec cette fonction
[== Include ==]
<?php $plxShow->staticInclude($id) ?>
Mais là encore j'ai un soucis, je n'ai pas trouvé de fonction qui comptabilise le nombre de static.

Auriez-vous une piste, une idée pour mettre ça en place.

Merci :)

Réponses

  • Salut,

    A vue de nez, j'utiliserais plutôt plxMotor::activeArts, qui est un tableau contenant l'ensemble des noms des articles du site.
    count(plxMotor::activeArts) devrait donc contenir le nombre d'article... Reste plus qu'à en prendre un au pif.

    J'ai pas testé, et je suis pas un spécialiste, donc je raconte peut-être des bétises :)
  • Merci, je vais essayer de me pencher sur la question avec ça :)
  • On retrouve le besoin d'une fonction qui affiche un article à partir de son id.
    L'idéal serait de pouvoir choisir d'afficher soit le titre et le chapô, soit l'article en entier
    c'est-à-dire une fonction du type
    [== PHP ==]
    <?php $plxShow->artInclude('xxx') ?>
    
    avec un paramètre en plus pour n'afficher que le chapô, par exemple.
    J'avais soulevé le problème ici. Est-ce que quelqu'un aurait une idée ?
  • Effectivement Francis, l'idée serait de pouvoir appeler un article directement avec son id, mais pour le moment je n'ai pas trouvé de méthode pour y parvenir :|

    Concernant le compte des articles je suis tombé sur ça qui est peut-être plus adapté
    nbArticles	($select = 'all',
     	$userId = '[0-9]{3}',
     	$mod = '_?',
     	$publi = 'all' 
    )	
    
    source : http://docmypluxml.ecyseo.net/5.1.7

    Cependant dans le wiki j'ai trouvé ça : Suggestion de lecture

    C'est une très bonne piste, j'ai testé et ça fonctionne mais n'affiche que les titres.
    Il reste à comprendre comment je peux ajouter le chapô et travailler la mise en forme de tout ça.
Connectez-vous ou Inscrivez-vous pour répondre.