Listage (avancé) de fichiers d'un dossier

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par CrazyCow007, 8 Octobre 2005.

  1. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    Bonjour à tous !

    Voilà l'objectif : J'ai un album de fonds d'écran qui répertorie les fonds de la façon suivante :

    Code:
    http://www.monsite.com/fonds/rubrique1/nom.jpg 
    La miniature correspondante est :

    Code:
    http://www.monsite.com/fonds/rubrique1/thumbs/nom_m.jpg 

    Ce que j'aimerais c'est tirer au hasard une miniature (qui sont de format 166*125 pixels) et l'afficher.

    Pour cela il faudrait lister toutes les URLs des miniatures et faire un tirage au sort (je pense même que le mieux est de générer une fois pour toute la liste des miniatures ça surchargerait beaucoup trop de le faire à chaque fois que la page est chargée).

    Pour la 2e partie je sais faire.

    Mais je n'arrive pas à générer la liste des miniatures uniquement (leur URL complète) :(
    (le faire manuellement serait beaucoup trop long)

    Si quelqu'un pouvait au moins me mettre sur la voie...

    Merci beaucoup d'avance ! (ça me rendrait énormément service :wink: )
     
  2. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Code:
    <?php
    $miniatures = glob('./fonds/rubrique1/thumbs/*.jpg'); // toutes les images en .jpg, tu peux enlever le .jpg si tu as aussi des .gif ou autres
    ?>
    et après :

    Code:
    <?php
    echo $miniatures[mt_rand(0, count($miniatures)-1)];
    ?>
    
    Tu auras alors le chemin jusqu'à ton image.

    Essaies :

    Code:
    <?php
    echo '<pre>';
    print_r($miniatures);
    echo '</pre>';
    
    Pour voir le chemin de toutes tes miniatures ;)
     
  3. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    Merci beaucoup :D
    Je vais tester tout ça ;)
     
  4. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
  5. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    La page est chargée entre 0.0504 et 0.1 seconde. Est-ce que ça représente beaucoup pour le serveur ? Est-ce que je laisse faire la liste à chaque fois ou je le met à jour à chaque nouveau fond ?
     
  6. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    Pour l'améliorer le mieux serait que l'image est un lien vers la page du fond :roll:

    La page du fond présente cette URL :
    Code:
    http://www.jamesbond-fr.com/fonds/window.php?img_name=Dossier/image.jpg
    En soit ça ne pose pas de problème particulier puisque qu'il suffirait de mettre la variable $miniatures tiré au sort après img_name=.

    Mais le problème c'est qu'il faudrait que la variable soit la même entre le moment où l'on génère le lien et où l'on génère la miniature correspondante.
    Sinon ça calcule 2 adresses au hasard et la miniature ne renverrais (presque) jamais à la page du fond correspondant.

    Donc comment est-ce qu'on peut garder la même variable en ne la tirant au sort qu'une seule fois ?
     
  7. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Code:
    <?php
    $url_image = $miniatures[mt_rand(0, count($miniatures)-1)];
    ?>
    Tu as donc l'url de l'image dans $url_image, a toi de faire ce dont tu as envie avec ;)
     
  8. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    T'es sûr que ça va pas retirer au sort à chaque fois que j'appelle la variable ?? (j'ai pas encore testé mais j'avais eu ça avec un bout de code il y a quelques semaines qui m'a bien pris la tête à cause de ça)
     
  9. CrazyCow007
    CrazyCow007 WRInaute discret
    Inscrit:
    28 Décembre 2003
    Messages:
    167
    J'aime reçus:
    0
    Ah non ça marche :D

    Merci beaucoup ! ^^
     
  10. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    De rien :mrgreen:
     
Chargement...
Similar Threads - Listage (avancé) fichiers Forum Date
Blacklistage de mon site par Google :/ Problèmes de référencement spécifiques à vos sites 21 Octobre 2013
Probleme blacklistage Crawl et indexation Google, sitemaps 3 Juin 2013
Mailing et blaklistage Administration d'un site Web 31 Mars 2013
Etrangeté! Blacklistage partiel. Crawl et indexation Google, sitemaps 24 Mai 2012
Blacklistage Google injustifié Problèmes de référencement spécifiques à vos sites 26 Juillet 2011
Mot clé et black listage Débuter en référencement 18 Avril 2011
Comment eviter un blacklistage sur mon serveur kimsufi 250 plesk 9.5 Administration d'un site Web 11 Février 2011
Est ce du blacklistage ? Problèmes de référencement spécifiques à vos sites 23 Octobre 2010
Echange de liens, blacklistage? Débuter en référencement 9 Juillet 2010
Utiliser des iframe est-il mal vu par google (blacklistage) Débuter en référencement 19 Juin 2010
C'est un blacklistage Crawl et indexation Google, sitemaps 13 Décembre 2009
Blacklistage Référencement Google 3 Décembre 2009
Raisons d'un blacklistage Crawl et indexation Google, sitemaps 10 Octobre 2009
Un blacklistage incompréhensible? Débuter en référencement 27 Juillet 2009
Qui contacter chez google en cas de blacklistage présumé ? Annuaires et moteurs 1 Juillet 2009
Blacklistage help Problèmes de référencement spécifiques à vos sites 26 Décembre 2008
Blacklistage ou canular ? Problèmes de référencement spécifiques à vos sites 21 Octobre 2008
Black listage Google Problèmes de référencement spécifiques à vos sites 2 Septembre 2008
Pénalites google suite a blacklistage, de l'enfer au paradis Référencement Google 11 Août 2008
Achat de lien et blacklistage Référencement Google 19 Juillet 2008