Un code pour générer un lien aléatoire en page d'accueil

WRInaute discret
Bonjour à toutes et à tous

Je cherche une solution qui me permettrait de générer aléatoirement un code sur ma page d'accueil, qui présenterait aléatoirement d'autres pages de mon site.

L'idée serait de réserver en page d'accueil, une "mini présentation", dans laquelle je pourrais mettre en avant d'autres pages de mon site, et sous plusieurs formats.

Certains sites commerce le font pour présenter leur produit en fonction de leurs promotions (produits du mois, produit de la semaine...) Je voudrais faire de même, mais pour des pages à contenu.

Le but étant de promouvoir les nouvelles pages créées directement en page d'accueil.

Je pense que le plus dur n'est pas spécialement de créer ce lien aléatoire (random) c'est plutôt la façon de présenter ce lien (image, description) suivant le lien.

Si quelqu'un pouvait m'éclairer... :roll:

Merci et bon dimanche !


:wink:
 
WRInaute discret
Un truc de ce genre là :

Code:
<?php
$arImg = array('images/effectif/2007/1.jpg', 'images/effectif/2007/2.jpg', 'images/effectif/2007/3.jpg');
$arAlt = array('1', '2', '3');
$arLink = array('joueurs-1-saison-2007.html', 'joueurs-2-saison-2007.html', 'joueurs-3-saison-2007.html');

$nb_total = count($arImg) -1;
$nb = rand (0, $nb_total);
echo '<a href="'.$arLink[$nb].'"><img src="'.$arImg[$nb].'" title="'.$arAlt[$nb].'" alt="'.$arAlt[$nb].'" /></a>';
?>

C'est très rudimentaire, j'utilisais ceci il y a peu, sa devrait normalement te convenir.
3 variables déclarées car j'affiche un lien avec une image mais tu peux si tu veux garder que le lien, rien de bien compliqué ;)
 
WRInaute discret
Merci mika, je vais essayer :wink:

tu penses qu'on peut rajouter une description, en plus de l'image et du lien ?

Me reste plus qu'à le mettre page, et voir si ca peut coller
 
WRInaute passionné
si les données viennent de la base de données tu peux sélectionner 10 entrées au hasard avec :
Code:
SELECT * tatable ORDER BY RAND() LIMIT 10
si c'est pour afficher les 10 dernières entrées :
Code:
SELECT * tatable ORDER BY date_creation DESC LIMIT 10
 
Discussions similaires
Haut