IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Images aléatoire et lien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut [Tableaux] Images aléatoire et lien
    J'aimerais sur mon site afficher une image au hasard. MAIS pour chaque image un lien qui point sur des pages différentes .

    Par exemple :

    Logo_tuto1 qui point sur tuto1.php
    Logo_tuto2 qui point sur tuto2.php
    Logo_tuto3 qui point sur tuto3.php

    Mais les noms ne seront pas les mêmes et les pages non plus. Merci d'avance

  2. #2
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut
    Si j'ai bien compris, tu as un nombre de liens finis et tu veux afficher aléatoirement une image pour chaque lien.

    Pour retourner un tableau contenant les chemins de tes différentes images contenus dans un même répertoire :
    http://fr.php.net/manual/fr/function.glob.php
    Pour sélectionner un chemin au hazard dans le tableau :
    http://fr.php.net/manual/fr/function.array-rand.php

    J'ai pas vérifié, mais ça doit donner un truc qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $nb_liens=4;
    $chemins = glob(images.'/*');
    $rand_keys = array_rand ($chemins, $nb_liens); 
    for($i=0;$i<$nb_liens;$i++)
    {
       echo '<a href="tuto'.$i.'.php"><img src="'.$chemins[$rand_keys[$i]].'"></a>';
    }

  3. #3
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Je vais tenter de mieux expliquer ce que je voudrais .
    J'ai fait sur mon site plusieurs tutoriaux , par exemple un sur Windows Vista, un autre sur la sécurité des proxies, un sur le logiciel Multiproxy etc ...

    J'aimerais que sur ma page d'acceuil s'affiche aléatoirement des images pointent chacun sur des pages différentes ;

    Par exemple que si vista_logo.jpg s'affiche, ca puisse pointer vers vista.php . Et qu'en rechargeant la page, ce soit une autre image qui s'affiche (par exemple celle de Multiproxy pointant vers multiproxy.php) .

    Avez-vous compris ?
    Afficher des raccourcis vers les tutos de mon site ... mais comme il y a plusieurs images les choisir aléatoirement parmis un choix donné .

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    un truc simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $arImg  = ('img1.jpg', 'img2.jpg', 'img3.jpg');
    $arAlt   = ('tuto 1', 'tuto 2', 'tuto 3');
    $arLink = ('tuto1.php', 'tuto2.php', 'tuto3.php');
     
    $nb_total = count($arImg) -1;
    $nb = rand (0, $nb_total);
     
    echo "<a href="{$arLink[$nb]}"><img src="{$arImg[$nb]}" alt="{$arAlt[$nb]}" /></a>";
    ce code peut bien entendu être optimisé ;-)

  5. #5
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Voilà ce que j'ai fait pour TESTER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    $arImg  = ('avatar_forum.jpg', 'banallopass.jpg', 'logo48660.gif');
    $arAlt   = ('Alt avatar_forum.jpg', 'ALT banallopass.jpg', 'ALT logo48660.gif');
    $arLink = ('avatar_forum.jpg', 'banallopass.jpg', 'logo48660.gif');
     
    $nb_total = count($arImg) -1;
    $nb = rand (0, $nb_total);
     
    echo "<a href="{$arLink[$nb]}"><img src="{$arImg[$nb]}" alt="{$arAlt[$nb]}" /></a>";
     
    ?>
    Mais message d'erreur :

    Parse error: parse error, unexpected ',' in /home/antoinel/www/Securitycenter/index.php on line 140

  6. #6
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    n'oublies pas le mot-clé "array"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?
    // les chemin d'acces aux images
    $arImg  = array('avatar_forum.jpg', 'banallopass.jpg', 'logo48660.gif');
    // les contenu de proprietes ALT
    $arAlt   = array('Alt avatar_forum.jpg', 'ALT banallopass.jpg', 'ALT logo48660.gif');
    // les liens correspondants aux images
    $arLink = array('tuto1.php', 'tuto2.php', 'tuto3.php');
     
    $nb_total = count($arImg) -1;
    $nb = rand (0, $nb_total);
     
    echo "<a href="{$arLink[$nb]}"><img src="{$arImg[$nb]}" alt="{$arAlt[$nb]}" /></a>";
     
    ?>

  7. #7
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Encore une erreur, et encore une fois je ne vois pas ou est le problème :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    $arImg  = array('avatar_forum.jpg', 'banallopass.jpg', 'logo48660.gif');
    $arAlt   = array('Alt avatar_forum.jpg', 'ALT banallopass.jpg', 'ALT logo48660.gif');
    $arLink = array('avatar_forum.jpg', 'banallopass.jpg', 'logo48660.gif');
     
    $nb_total = count($arImg) -1;
    $nb = rand (0, $nb_total);
     
    echo "<a href="{$arLink[$nb]}"><img src="{$arImg[$nb]}" alt="{$arAlt[$nb]}" /></a>";
     
    ?>
    Parse error: parse error, unexpected '{', expecting ',' or ';' in /home/antoinel/www/Securitycenter/index.php on line 147

  8. #8
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    oui excuses moi , j'ai oublié d'échapper les quotes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<a href=\"{$arLink[$nb]}\"><img src=\"{$arImg[$nb]}\" alt=\"{$arAlt[$nb]}\" /></a>";
    par contre le tableau "$arLink" doit contenir les liens pour les pages, pas ceux des images

Discussions similaires

  1. [PHP 5.4] lien image aléatoire
    Par astran dans le forum Langage
    Réponses: 11
    Dernier message: 13/08/2013, 17h13
  2. [Tableaux] Image aléatoire dans plusieurs dossiers
    Par Gunner4902 dans le forum Langage
    Réponses: 13
    Dernier message: 11/12/2007, 17h39
  3. Lien sur une image aléatoire externe au swf
    Par lemilig dans le forum Flash
    Réponses: 1
    Dernier message: 13/06/2007, 14h57
  4. Petit script d'images aléatoires avec lien
    Par Syntax-ERROR dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/01/2007, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo