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

PHP & Base de données Discussion :

Temps de chargement et rafraichissement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut Temps de chargement et rafraichissement
    Bonjour,

    Voilà, j'ai 2 soucis.

    1/ Je stocke mes enregistrements dans ma BDD. J'ai fais un petit module d'édition qui affiche les valeurs insérées pour un enregistrement. Mais j'ai un souci au niveau de l'affichage car lorsque la page de l'édition apparait, j'ai aucune valeur, il faut faire F5 pour que les données s'affichent.
    On dirait que la requête mets plus de temps a s'exécuter que la page à s'afficher. Pourtant dans ma requête je fais sur mon champs PK.
    C'est assez bizarre... Avez-vous une idée?

    2/ J'ai trouvé sur le net, un script qui me permet de générer des "camemberts" avec la librairie GD.
    Je l'ai juste modifié pour enregistrer mon image dans un fichier.
    Lors de l'affichage, mon 1er "camembert" affiche les bonnes données.
    Ensuite grâce à un formulaire, je filtre mes données et je génère un nouveau "camembert" mais celui-ci, à l'affiche ne se met pas à jour...
    Là encore, je dois faire F5, pour qu'il se rafraichisse.
    Une autre idée ?

    Les 2 soucis sont-ils liés ou non?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je dirais que pour le 1, tu fais ton traitement en base de donnée après l'affichage du formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Euh ton premier point est bizarre, peut tu mettre un peu de code au niveau de l'affichage de donnée?

    Pour ton 2, il faut aussi voir a gérer la "cache" du navigateur. Comment nommes tu tes images? Lui donnes tu toujours le même nom? Dans le même genre nsi tu génères simplement le fichier il faut bien voir a ne pas appeler le meme code php (sans quoi le navigateur peut vouloir afficher les anciennes données) et donc mettre un get avec un chiffre au hasard.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    1/ Je viens de m'apercevoir que sur un autre ordinateur, je n'avais pas ce souci...

    2/ Quand j'exécute ma page, je génère une image png (via une classe) et que j'affiche. Ensuite si je rempli et valide mon formulaire qui est sur ma même page et qui va régénérer une image du même nom (mais avec des données différentes), l'image ne se met pas à jour et je suis obligé de faire F5 pour que l'image se rafraichisse...
    Concernant le cache, j'ai trouvé et essayé ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    Mais ca na pas marché...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Pour ton 1, comme ça j'ai pas d'idée

    Pour ton deux ça me semble bel et bien être une question de cache. Pour ma part après avoir essayé pas mal de truc le plus simple et rapide reste de mettre des paramètres a ton lien (genre : creaImg.php?d=XXXXXX). En créant une phrase aléatoire le système ne chargera "jamais" deux fois la même page dans le laps de temps pour que la la cache ne soit plus utile.
    Ou alors tu peux virer l'ancienne image et en créer une nouvelle dont le nom sera fonction de la date et d'un chiffre au hasard.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Le truc est, certes je génère les images sous le même nom mais avant de générer l'image je la supprime avec "unlink"...
    C'est bien un problème de rafraichissement...
    Il y'a pas une autre balise pour le cache ou pour le rafraichissement mais qui se fait qu'une seule fois?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC][ADO][ACCESS] temps de chargement très très long
    Par julien.nasser dans le forum Access
    Réponses: 2
    Dernier message: 12/05/2006, 15h34
  2. [AJAX] temps de chargement
    Par GTJuanpablo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/03/2006, 23h02
  3. [Javascript] temps de chargement long
    Par rdams dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/02/2006, 16h56
  4. Temps de chargement des applications .NET
    Par kamal101 dans le forum Visual Studio
    Réponses: 3
    Dernier message: 17/11/2005, 09h11
  5. temps de chargement de la page en bas...
    Par kevinf dans le forum Général JavaScript
    Réponses: 33
    Dernier message: 19/10/2005, 15h15

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