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 :

[Système] Affichage des images d'un "div"


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Points : 41
    Points
    41
    Par défaut [Système] Affichage des images d'un "div"
    Bonjour,

    J'utilise dans mon code PHP une fonction AJAX qui me permet d'effectuer des requêtes distantes en parallèle. Elles alimentent un DIV
    (avec innerHTML) qui modifie l'affichage de ma page.
    Je remarque que certaine image de façon aléatoire ne s'affichent pas, alors que les liens contenus dans le code sont bons.

    Est-ce que quelqu'un sait pourquoi?

    Comment faire pour pallier à ce souci?

    J’ajoute que les images non sont pas d’un gros format (Type vignettes 100 x 25 px), mais il est impossible de les pré charger car le répertoire contient plus ou moins de 300 images différentes.

    Merci de vos réponses,

  2. #2
    Membre averti Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Points : 342
    Points
    342
    Par défaut
    Problème de cache. Ajoute à la fin de ton image un nombre aléatoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="chemindelimage'.rand().'"'

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Points : 41
    Points
    41
    Par défaut
    Bonjour et merci Nicocsgamer pour ta réponse,

    Il semble effectivement que ce soit un problème de cache.
    En revanche, peux tu me préciser la syntaxe de ta solution?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<img src="chemindelimage'.rand().'"'
    est ce que c'est ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<img src="images/test.gif'.rand().'"'
    merci,

  4. #4
    Membre averti Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Points : 342
    Points
    342
    Par défaut
    Il te faut un résultat comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/images/monImage.gif?124244" alt="monImage">

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Points : 41
    Points
    41
    Par défaut Comment ça marche???
    Bonsoir et tout d'abord merci pour le coup de main... effectivement cela semble fonctionner... Mais avant de clore, peux-tu m'expliquer le pourquoi des choses? D'autres site type agence de voyages par exemple affichent les logo des compagnies aérienne sans cette astuce... Pourquoi ai-je besoin de biaiser l'affichage? Cela est du a mon hebergeur ou mon code aurait-il besoin d'être revu?

    Merci encore pour tout

  6. #6
    Membre averti Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Points : 342
    Points
    342
    Par défaut
    C'est un probleme de cache. En mettant un chiffre aléatoire à la fin ton navigateur ne reconnait pas le fichier, et ne le trouve pas dans le cache donc il le charge.

Discussions similaires

  1. Réponses: 17
    Dernier message: 07/07/2010, 23h38
  2. Centrer des images verticalement dans un div?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 18/10/2005, 22h04
  3. Priorité d'affichage des image de fond.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/09/2005, 19h02

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