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

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

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

Message le Dim Oct 19, 2008 14:17

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:


mikaweb
WRInaute discret
WRInaute discret
 
Messages: 208
Inscription: 4 Juil 2007

Message le Dim Oct 19, 2008 15:38

Un truc de ce genre là :

Code: Tout sélectionner
<?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é ;)

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Message le Dim Oct 19, 2008 15:55

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


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Dim Oct 19, 2008 19:32

si les données viennent de la base de données tu peux sélectionner 10 entrées au hasard avec :
Code: Tout sélectionner
SELECT * tatable ORDER BY RAND() LIMIT 10

si c'est pour afficher les 10 dernières entrées :
Code: Tout sélectionner
SELECT * tatable ORDER BY date_creation DESC LIMIT 10


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Code

  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Test de lien (type de redirection)
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calcul du taux de liens vers des pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité