begin process at 2010 02 09 19:11:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

lenteur affichage / Mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lenteur affichage / Mysql

mercredi 8 avril 2009 à 18:40:02 | lenteur affichage / Mysql

amateurjava

Bonjour,

J'affiche le résultat d'une requete mysql dans une div (qui s'appelle affichage_compte), en utilisant AJAX.

function affiche_liste_pointage(){
    a=document.getElementById('select_compte');
    ecr_cpte=a.ecr_cpte.value;
    type=a.type_pointage.value;
   
var xhr_object = null;
     if(window.XMLHttpRequest) // Firefox
       xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       else { // XMLHttpRequest non supporté par le navigateur
          alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
          return;
       }
    xhr_object.open('GET','pointage_liste.php?ecr_cpte='+ecr_cpte+'&type='+type, true);
    xhr_object.onreadystatechange = function() {
          if(xhr_object.readyState == 4) {
            document.getElementById('affichage_compte').innerHTML = xhr_object.responseText;   
                                        }
                                                   }
    xhr_object.send(null);

}

--- fichier pointage_liste.php ---(en raccourcis)
<? ob_start();
$ecr_cpte=$_GET["ecr_cpte"];
$type=$_GET["type"];
$req=mysql_query("SELECT ecr_num,ecr_jnl,ecr_piece,ecr_libelle,ecr_debit,ecr_credit,DATE_FORMAT(ecr_date,'%d-%m-%Y') as date,DATE_FORMAT(ecr_val_rap,'%d-%m-%Y') as date_rap FROM be_ecriture WHERE ecr_cpte='$ecr_cpte'   ORDER BY ecr_date ASC ");
while ($r=mysql_fetch_array($req)){
$ecr_num=$r["ecr_num"];
$jnl=$r["ecr_jnl"];
$date=$r["date"];
$piece=$r["ecr_piece"];
$libelle=$r["ecr_libelle"];
$date_rap=$r["date_rap"];

............ affichage des lignes

}
<?

$buffer=ob_get_clean();
$buffer = utf8_encode($buffer);
echo $buffer;
?>

Tout devrait bien marcher (j'utilise cette methode pour d'autres pages)
Le probleme, c'est que cela n'affiche qu'une partie des resultats : 330 lignes pour 700 lignes de résultat

L'ordinateur se met à ramer en attente de la suite ... et plus rien .

Lorsque j'ouvre un nouvel onglet sur mon navigateur, et que je lance la même requete, à ce moment là, la suite des lignes apparait sur mon premier onglet.

C'est à croire que les résultats sont en attente d'affichage et que le fait de lancer la même requete dans un autre onglet libere les resultats en attente.

Précisions : en testant les requetes sql directement sur phpmyadmin, le temps de retour est archi rapide (que 700 resultats).
Lorsque je lance le script php 'pointage_liste.php?ecr_cpte='+ecr_cpte+'&type='+type' directement dans la barre d'adresse du navigateur, l'affichage est rapide et complet.

D'où vient le problème ??

Faites vous plaisir !!
mercredi 8 avril 2009 à 19:01:37 | Re : lenteur affichage / Mysql

amateurjava


Je mes suis rendu compte que le probleme n'existe que sur internet explorer car sur mozilla, cela fonctionne trés bien!!!

Comment le navigateur pourrait il avoir ce genre d'impacte ?

Faites vous plaisir !!
mercredi 8 avril 2009 à 19:15:54 | Re : lenteur affichage / Mysql

amateurjava

Et pour finir ça marche sous ie 6.

Et pas sur ie7!!

Faites vous plaisir !!
vendredi 10 avril 2009 à 14:04:53 | Re : lenteur affichage / Mysql

amateurjava

Réponse acceptée !

Au final, j'ai trouvé le probleme : dans l'affichage des lignes, j'avais un div dans lequel il manquait le style (position et float)
Réglé
Faites vous plaisir !!


Cette discussion est classée dans : date, type, xhr, ecr, cpte


Répondre à ce message

Sujets en rapport avec ce message

selection par id sous internet explorer [ par alexius ] Bonjour à tous, en testant mon code sous ie je me suis apercu que mon code ne marchai plus.Je crois que cela vien de document.getElementById.Je cherch Calendrier javascript et variables PHP [ par manuof89 ] bonjour à toutes et à tous ! J'ai un petit soucis avec une des mes pages :) j'ai telechargé un calendrier sur internet qui remplit un de mes champ 2 Liste déroulantes liées + récupération de la valeur de la 2éme liste [ par didine6 ] Bonjour à tous, Je débute avec Ajax, et je trouve cette technique trop trop bien, notamment pour alimenter une seconde liste déroulante depuis la sél compte a rebours [ par valkerio ] bonjour voila j'ai trouve un petit script sur ce site mais je voudrais bien un peu le modifier mais je ne connais pas grand chose en javascript. donc comment joindre une entre texte à une url ? [ par begsweb ] Bonjour , Voici mon problème ! Je veux creer un page html avec une zone date qui par default serais la date du jour mais que l'ont puisse changer. Problème de compatibilité avec Firefox [ par Sniark ] Bonjour à tous, Je suis débutant en javascript. J'ai un script qui récupère des valeurs sélectionnées dans des menus déroulants et retourne une liste probleme aprés l'utulisation d'ajax [ par swissikarim ] Bonjour,tous le monde aprés l'utulisation de ce code dans ma page d'accueil: # # # ricardo-test # # <script type="tex probléme d'importation de javascript dans page utulise ajax [ par swissikarim ] Bonjour, J'ai une page HTML contruit à l'aide de deux DIV. Les DIV sont placer l'un à coté de l'autre. par exemple: et dans le div1 j'ai crée un m Problème d'affichage d'une date sous Firefox (mais ok sous IE et Opera) [ par okita91 ] Bonjour, J'essaye d'installer un compte à rebours sur un site mais alors que tout marche bien sous IE et Opera, Firefox me renvoie la valeur NaN Exem Interaction avec le serveur : AJAX + PHP [ par kate1910 ] bonjour , est ce que quelqu'un pourra me dire c'est koi l'erreur dans mon code : [code=js]function ajax() { var xhr=null; if (window.XMLH


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales