begin process at 2012 05 29 13:14:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

panier d'achat mis a jour


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

panier d'achat mis a jour

jeudi 11 mars 2010 à 19:22:49 | panier d'achat mis a jour

Dav_c

Bonjour, je code un script de e-commerce qui pour l'instant marche sans problème sauf que le panier ne s'actualise pas toujours.

Bref un peu de code et une description du probleme a la suite.

Code Javascript :
<script type="text/javascript">
var nouvdep=15;

function boucle(){
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; 
} 

var div = div;
var file = 'panier.php';

xhr_object.open("GET", file, true); 

xhr_object.onreadystatechange = function() { 
   if(xhr_object.readyState == 4){
document.getElementById('Panier').innerHTML = xhr_object.responseText;
   }
}  
xhr_object.send(null);
}
setTimeout('boucle()',nouvdep);
</script>


le but est que ce code devrait rafrechir la div panier, mais il ne le fait pas toujours enfaite je n'en connais que très peu sur le javascript mais je soupçone la boucle de partir folle ou meme d'être trop rapide pour ajax.


voici la div:
<div align="center" id="Panier"><?php include('panier.php');?></div>

et la page panier.php
Code PHP :
<?php
session_start(); // Démarage de la session OBLIGATOIRE
include('admin/conf.php');
/////////////////Connection a la DB//////////////////////////
$connect=mysql_connect($sql_serveur,$sql_user,$sql_pass);
mysql_select_db($sql_db, $connect);

?>
<table width="98%" border="1">
  <tr>
    <td><div align="center">
<?php
////////////affichage panier/////////////
$Panier=split('<br />', $_SESSION['Article_session']);

for ( $i=0, $c=count($Panier); $i<$c; $i++){
$Article=split('-', $Panier[$i]);

$ID_article=substr($Article[0],2,strlen($Article[0]));
$NB_article=substr($Article[1],2,strlen($Article[1]));

$result=mysql_query("SELECT * FROM web_achat_articles WHERE ID='".$ID_article."'");
while($row=mysql_fetch_array($result)){
if($NB_article!=''){echo $row['NomFR'].' x '.$NB_article.'<br />';}
}
}///fin for

?>




A j'allais oublié l'achat d'article se fait par une popup, donc je dois utiliser un timer ou autre...



Ps: le code n'est pas encore optimisé mais je suis ouvert au critique
jeudi 11 mars 2010 à 20:26:51 | Re : panier d'achat mis a jour

PetoleTeam

Membre Club
Bonjour,
problème possible de cache
si c'est le cas mettre un paramètre farfelue à l'url
exemple :
Code Javascript :
var Date = new Date();
xhr_object.open("GET", file +"?milliseconds=" + Date.getTime(), true);
ou un truc dans ce goût...
;O)
vendredi 12 mars 2010 à 22:58:00 | Re : panier d'achat mis a jour

Dav_c

Malheureusement, marche pas.
mardi 16 mars 2010 à 22:32:47 | Re : panier d'achat mis a jour

Dav_c

up.... Help
mardi 16 mars 2010 à 22:41:10 | Re : panier d'achat mis a jour

Dav_c

ok maintenant sa marche mais le dernière item aparrait et disparait puis ensuite reaparais ect.. jusqua ce que sa se stabilise...
mercredi 17 mars 2010 à 18:04:33 | Re : panier d'achat mis a jour

PetoleTeam

Membre Club
Bonjour,
je supprimerais l'appel setTimeout('boucle()',nouvdep); et appellerais la fonction sur le onload du BODY...
par compte pas sur que cela change quelque chose puisse que ça marche presque si je suis bien...
;O)


Cette discussion est classée dans : code, var, xhr, object, panier


Répondre à ce message

Sujets en rapport avec ce message

Erreur systeme [ par goulouk ] Bonjour, j'utilise ajax et ca arrive que j'ai l'erreur :Erreur Sytème : -1072896748Cette erreur ce fait quand je clic sur un lien comme celui-ci :<a h prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive Paramètres [ par piep14 ] Bonjour, je cherche en vain depuis hier a passer mes variables hors d'une fonction meme en la déclarant en global et ca ne passe pas ->undefined <img document.getElemetById() has no properties [ par sebaaas ] Bonjour à vous tous,Tout d'abord je tiens à m'excuser car je suis débutant mais j'essaye de comprendre tout doucement.J'ai donc copié un scripte, et j Rafraichir la page via choix dans liste [ par pasdie ] Bonjour à tous,Voilà mon problème :J'ai une page PHP contenant deux listes.Ma première liste est remplie via une requete sur mon serveur (je possède E intérompre une fonction... [ par davidcian ] Bonjour,Je cherche a stopper le déroulement d'une fonction lors d'une condition, j'ai testé avec return mais ça marche pas...Fonction principal:functi Envois formulaire XMLHttpRequest POST BDD [ par Annadrill ] bonjour,alors voilà, cela fait trois jours que je tourne en rond avec un problème qui à l'air idiot mais que je n'arrive à résoudre.je m'explique, j'a créer des lien en ajax [ par baloc ] bonjour à tous.Je souhaite réaliser des liens en ajax. ça c'est la partie simple théorique. maisntenant l'autre partie. les liens sont des éléments d' Envoyer plusieurs variables dans le open [ par fabricioliking ] Bonjour, Voila j'aimerai pouvoir envoyer grâce au javascript dans une page php deux variables.voici un extrait du code contenant mon formulaire : [COD problème avec eval sur une reponse ajax [ par everalex1 ] voila je demande a un script php par de l ajax daller chercher une page dun site,je taille le code reçu avec des fonctions pour obtenir que se qui min


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,170 sec (3)

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