Partage
  • Partager sur Facebook
  • Partager sur Twitter

Incrémentation panier

Sujet résolu
21 juin 2013 à 20:37:38

Bonjour,

je réalise un panier avec la méthode suivante :

Lien

Je souhaite rajouter des boutons "+" et "-" autour de la case quantité. Je ne vois pas du tout comment procéder, si je dois créer une fonction dans le fichier fonctions-panier.php ou traiter en javascript dans le panier lui-même. Le bouton "+" n'est en fait que le bouton "refresh" existant dans le tuto.

j'essaye d'augmenter la variable $_SESSION['quantite']['produit'][$i] mais sans succès.

Merci pour votre aide.

-
Edité par nicklarson 21 juin 2013 à 20:38:15

  • Partager sur Facebook
  • Partager sur Twitter
21 juin 2013 à 22:45:36

Je pense que ceci devrait te convenir. C'est tout bête, il n'y a même pas besoin d'écrire 36 ligne de code, juste un peu de javascript que l'on va utiliser à travers des événements onClick.

On doit d'abord modifier la ligne que je vais t'indiquer par un commentaire php dans le code de "panier.php".

/* ... */
<form method="post" action="panier.php">
<table style="width: 400px">
	<tr>
		<td colspan="4">Votre panier</td>
	</tr>
	<tr>
		<td>Libellé</td>
		<td>Quantité</td>
		<td>Prix Unitaire</td>
		<td>Action</td>
	</tr>


	<?php
	if (creationPanier())
	{
	   $nbArticles=count($_SESSION['panier']['libelleProduit']);
	   if ($nbArticles <= 0)
	   echo "<tr><td>Votre panier est vide </ td></tr>";
	   else
	   {
	      for ($i=0 ;$i < $nbArticles ; $i++)
	      {
	         echo "<tr>";
	         echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";


/* La ligne à modifier >>>>>>>>>>>>>>>>>>>>>>>>> */ echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";


 	         echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
	         echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>";
	         echo "</tr>";
	      }

	      echo "<tr><td colspan=\"2\"> </td>";
	      echo "<td colspan=\"2\">";
	      echo "Total : ".MontantGlobal();
	      echo "</td></tr>";

	      echo "<tr><td colspan=\"4\">";
	      echo "<input type=\"submit\" value=\"Rafraichir\"/>";
	      echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";

	      echo "</td></tr>";
	   }
	}
	?>
</table>
</form>
/* ... */



Tu vas ensuite remplacer la ligne que je t'ai indiqué par :

echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/><input type=\"button\" value=\"+\" onclick=\"document.forms[0].elements['q[]'].value = parseFloat(document.forms[0].elements['q[]'].value) + 1\"><input type=\"button\" value=\"-\" onclick=\"document.forms[0].elements['q[$i]'].value = parseFloat(document.forms[0].elements['q[$i]'].value) - 1\"><input type=\"submit\" value=\"valider\"></td>";

J'espère que ça ta aider. S'il y a un soucis, tu me préviens, que je corrige le code. :) 

-
Edité par StormerOne 22 juin 2013 à 10:36:12

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 14:59:35

Bonjour,

je viens d'essayer le code mais malheureusement ça ne fonctionne pas.

je pense qu'il faut autre chose pour modifier la variable de session concernant la quantité des produits. Cette quantité est renvoyée par la page fonctions-panier.

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 16:20:26

Ah ! Je me disais bien que j'aurai du suivre le tutoriel que tu as indiqué. Du moins, lorsque tu appuies sur les boutons "+" et "-" que je t'ai fait insérer, le nombre dans la case quantité varie correctement au moins (dans ce cas, c'est à la validation que ça bloque), ou est-ce que rien ne marche ? Si rien ne marche, peux tu me transmettre une copie du code source côté client pour que je vois où est le bug, car j'ai quand même essayé les boutons "+" et "-" avec un autre formulaire et ça marchait très bien ce jour là. 

-
Edité par StormerOne 23 juin 2013 à 16:21:13

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 16:24:58

Bonjour,

Pour faire ce genre de fonction c'est plus facile de faire cela via du javascript.

  • Partager sur Facebook
  • Partager sur Twitter
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
23 juin 2013 à 17:07:56

Pour Clément 961, rien ne s'incrémente.

Pour tartempion52, le fait de travailler en javascript ne va pas pouvoir valider la nouvelle valeur qui est une variable de session, à moins de rafraîchir la page pour le total mais je souhaite que ça se fasse directement.

ma page panier :

<?php
session_start();
include_once("fonctions-panier.php");

$erreur = false;

$action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
   if(!in_array($action,array('ajout', 'suppression', 'refresh')))
   $erreur=true;

   //récuperation des variables en POST ou GET
   $r = (isset($_POST['r'])? $_POST['r']:  (isset($_GET['r'])? $_GET['r']:null )) ;
   $l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;
   $p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;
   $q = (isset($_POST['q'])? $_POST['q']:  (isset($_GET['q'])? $_GET['q']:null )) ;

   //Suppression des espaces verticaux
   $l = preg_replace('#\v#', '',$l);
   //On verifie que $p soit un float
   $p = floatval($p);

   //On traite $q qui peut etre un entier simple ou un tableau d'entier
    
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
         $QteArticle[$i++] = intval($contenu);
      }
   }
   else
   $q = intval($q);
    
}

if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($r,$l,$q,$p);
         break;

      Case "suppression":
         supprimerArticle($l);
         break;

      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;

      Default:
         break;
   }
}

echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre panier</title>
<link href="css/style_formulaire.css" rel="stylesheet" type="text/css" />

</head>
<body>

<div id="arrondis">
<div id="info">
	<p class="titre_L">Récapitulatif de mon  panier : - Commande N° <?php echo $_SESSION['commande'];?> </p>
<form method="post" action="accueil.php?page=panier">
	<table width="700" cellspacing="0">
	<tr>
	<td width="46" bordercolor="#546C7D" bgcolor="#EAEFF3" class="first">Réf.</td>
	<td width="355" bordercolor="#546C7D" bgcolor="#EAEFF3" class="sous_Ltabl">Mes articles</td>
	<td width="112" bordercolor="#546C7D" bgcolor="#EAEFF3" class="sous_Ltabl">Quantité</td>
	<td width="99" bordercolor="#546C7D" bgcolor="#EAEFF3" class="sous_Ltabl">Prix à l'unité</td>
	<td width="77" bordercolor="#546C7D" bgcolor="#EAEFF3" class="last">Supprimer</td>
	</tr>



	<?php
	if (creationPanier())
	{
	   $nbArticles=count($_SESSION['panier']['libelleProduit']);
	   if ($nbArticles <= 0)
	   {unset($_SESSION['commande']);$_SESSION['commande']=date('dmY-his');
	   echo "<tr><td>Votre panier est vide </ td></tr>";}
	   else
	   {
	      for ($i=0 ;$i < $nbArticles ; $i++)
	      {
	         echo "<tr>";
			  echo "<td class='sous_td'>".htmlspecialchars($_SESSION['panier']['refProduit'][$i])."</ td>";
	         echo "<td class='sous_td'>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
	         echo "<td  class='sous_td'><input type='text' size='2' name='q[]' value='".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."'/><input type='button' value='+' onclick='document.forms[0].elements['q[]'].value = parseFloat(document.forms[0].elements['q[]'].value) + 1'><input type='button' value='-' onclick='document.forms[0].elements['q[$i]'].value = parseFloat(document.forms[0].elements['q[$i]'].value) - 1'></td>";
	         echo "<td class='sous_td'>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
	         echo "<td  class='sous_td'><a href='".htmlspecialchars("accueil.php?page=panier&action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."'><img src='images/corbeille.jpg' style='border:none'></a></td>
";
	         echo "</tr>";
	      }

	      echo "<tr><td colspan=\"2\"> </td>";
	      echo "<td colspan=\"2\">";
		  echo "</td></tr>";

	      echo "<tr><td colspan=\"4\">";
	      echo "<input type=\"submit\" value=\"Recalculer\"/>";
	      echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";

	      echo "</td></tr>";
		  echo "</table>";


echo "<table width='400' cellspacing='0' style='float:right;margin-right:0px'>
<tr><td colspan='2' class='middle'>
Récapitulatif
</td></tr>
<tr><td colspan='2'>
</td></tr>
<tr>
<td class='titre_L'>
Montant total de votre commande (HT)</td>
<td class='titre_L'>";
echo MontantGlobal()." &euro;</td>
</tr>
</table>";
		}
	}

	?>
</table>
</form>
</div>
</div>
</body>
</html>



ma page fonctions-panier.php :

<?php

/**
 * Verifie si le panier existe, le créé sinon
 * @return booleen
 */
function creationPanier(){
   if (!isset($_SESSION['panier'])){
      $_SESSION['panier']=array();
	  $_SESSION['panier']['refProduit'] = array();
      $_SESSION['panier']['libelleProduit'] = array();
      $_SESSION['panier']['qteProduit'] = array();
      $_SESSION['panier']['prixProduit'] = array();
      $_SESSION['panier']['verrou'] = false;
   }
   return true;
}


/**
 * Ajoute un article dans le panier
 * @param string $libelleProduit
 * @param int $qteProduit
 * @param float $prixProduit
 * @return void
 */
function ajouterArticle($refProduit,$libelleProduit,$qteProduit,$prixProduit){

   //Si le panier existe
   if (creationPanier() && !isVerrouille())
   {
      //Si le produit existe déjà on ajoute seulement la quantité
      $positionProduit = array_search($libelleProduit,  $_SESSION['panier']['libelleProduit']);

      if ($positionProduit !== false)
      {
         $_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
      }
      else
      {
         //Sinon on ajoute le produit
         array_push( $_SESSION['panier']['refProduit'],$refProduit);
		 array_push( $_SESSION['panier']['libelleProduit'],$libelleProduit);
         array_push( $_SESSION['panier']['qteProduit'],$qteProduit);
         array_push( $_SESSION['panier']['prixProduit'],$prixProduit);
      }
   }
   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}



/**
 * Modifie la quantité d'un article
 * @param $libelleProduit
 * @param $qteProduit
 * @return void
 */
function modifierQTeArticle($libelleProduit,$qteProduit){
   //Si le panier éxiste
   if (creationPanier() && !isVerrouille())
   {
      //Si la quantité est positive on modifie sinon on supprime l'article
      if ($qteProduit > 0)
      {
         //Recharche du produit dans le panier
         $positionProduit = array_search($libelleProduit,  $_SESSION['panier']['libelleProduit']);

		 if ($positionProduit !== false)
         {
            $_SESSION['panier']['qteProduit'][$positionProduit] = $qteProduit ;
         }
      }
      else
      supprimerArticle($libelleProduit);
   }
   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}

/**
 * Supprime un article du panier
 * @param $libelleProduit
 * @return unknown_type
 */
function supprimerArticle($libelleProduit){
   //Si le panier existe
   if (creationPanier() && !isVerrouille())
   {
      //Nous allons passer par un panier temporaire
      $tmp=array();
      $tmp['refProduit'] = array();
	  $tmp['libelleProduit'] = array();
      $tmp['qteProduit'] = array();
      $tmp['prixProduit'] = array();
      $tmp['verrou'] = $_SESSION['panier']['verrou'];

      for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
      {
         if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit)
         {
            array_push( $tmp['refProduit'],$_SESSION['panier']['refProduit'][$i]);
			array_push( $tmp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
            array_push( $tmp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
            array_push( $tmp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
         }

      }
      //On remplace le panier en session par notre panier temporaire à jour
      $_SESSION['panier'] =  $tmp;
      //On efface notre panier temporaire
      unset($tmp);
   }
   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}


/**

 * Montant total du panier
 * @return int
 */
function MontantGlobal(){
   $total=0;
   for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
   {
      $total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixProduit'][$i];
   }
    
   return $total;
}


/**
 * Fonction de suppression du panier
 * @return void
 */
function supprimePanier(){
   unset($_SESSION['panier']);
}

/**
 * Permet de savoir si le panier est verrouillé
 * @return booleen
 */
function isVerrouille(){
   if (isset($_SESSION['panier']) && $_SESSION['panier']['verrou'])
   return true;
   else
   return false;
}

/**
 * Compte le nombre d'articles différents dans le panier
 * @return int
 */
function compterArticles()
{
   if (isset($_SESSION['panier']))
   return count($_SESSION['panier']['libelleProduit']);
   else
   return 0;

}

?>




  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 17:17:13

re,

As tu compris au moins comment fonctionne le script, car sans le comprendre tu auras du mal à l'adapter. Car la il faut jongler avec le javascript pour modifier la valeur de l'imput quantité dans le formulaire produit (sans qu'il soit posté) et c'est lorsque tu le poste que cet input est transmis au script qui cumule tout dans les sessions (quantité plus calcul).

Exemple d d'un champ quantité avec fonction +/-:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>champ plus / moins</title>
<script language="javascript">
function ajout(i) {
var i2 = i + 1;
document.getElementById('plus').innerHTML = '<a href="javascript:ajout('+i2+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5"><a href="javascript:moins('+i2+')">moins -</a>';
}
function moins(i)
{
	var i2 = i - 1;
	if(i2<1)
	{
		i2=0;
		document.getElementById('plus').innerHTML = '<a href="javascript:ajout('+i2+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5">';
	}
	else
	{
		document.getElementById('plus').innerHTML = '<a href="javascript:ajout('+i2+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5"><a href="javascript:moins('+i2+')">moins -</a>';
	}
}
</script>
</head>

<body>
<form action="" method="post">
<div id="plus">
<a href="javascript:ajout(0)">Ajouter +</a>
</div>
</form>
</body>
</html>


-
Edité par tartanpion52 23 juin 2013 à 17:39:50

  • Partager sur Facebook
  • Partager sur Twitter
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
23 juin 2013 à 17:40:07

Oui, effectivement j'ai compris cette notion. j'y ai d'ailleurs ajouté une option avec ou sans livraison qui va modifier la variable $total, simplement en cliquant sur un bouton radio

<input type='radio' name='livraison' value='plus' onchange='submit(this.form)'

et dans ma page fonctions-panier :

if($_POST['livraison']=='plus'){$total=$total+10;}
   return $total;

Je cherche donc à faire la même chose avec les boutons + et - sur chaque produit


-
Edité par nicklarson 23 juin 2013 à 17:40:20

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 18:20:12

Je crois que j'ai trouvé le soucis, et je pense que ce n'est pas cool pour toi. Le code qui est mis dans le tutoriel du site que tu nous as indiqué est plein d'erreur. C'est quand même nul de publier des codes sans les vérifier. Par exemple, regarde cette extrait de code :

   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";

Je n'est rien modifier, il y a bien une erreur de syntaxe. Si cette extrait était bien écrit, il serai comme ceci : 

   else
   {
      echo "Un problème est survenu veuillez contacter l'administrateur du site.";
   }

De plus, si je n'essaye pas de corriger le code en entier, c'est que ce n'est qu'une seul erreur parmi pleins d'autres. Par exemple, il y a également l'erreur suivante pour laquelle je me sens bête de ne pas l'avoir vu plus tôt :

echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";

L'erreur se situe dans l'écriture des variable. Ceux qui ont fait ce code ont oublié le caractère "$" devant la variable "$q[]", alors que c'est obligatoire en PHP. C'est la base. 

-
Edité par StormerOne 23 juin 2013 à 18:22:04

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 18:27:09

re,

clement961 a écrit:

Je crois que j'ai trouvé le soucis, et je pense que ce n'est pas cool pour toi. Le code qui est mis dans le tutoriel du site que tu nous as indiqué est plein d'erreur. C'est quand même nul de publier des codes sans les vérifier. Par exemple, regarde cette extrait de code :

   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";

Je n'est rien modifier, il y a bien une erreur de syntaxe. Si cette extrait était bien écrit, il serai comme ceci : 

   else
   {
      echo "Un problème est survenu veuillez contacter l'administrateur du site.";
   }

De plus, si je n'essaye pas de corriger le code en entier, c'est que ce n'est qu'une seul erreur parmi pleins d'autres. Par exemple, il y a également l'erreur suivante pour laquelle je me sens bête de ne pas l'avoir vu plus tôt :

echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";

L'erreur se situe dans l'écriture des variable. Ceux qui ont fait ce code ont oublié le caractère "$" devant la variable "$q[]", alors que c'est obligatoire en PHP. C'est la base. 

-
Edité par clement961 il y a une minute

Clément961 ce que tu site ici n'est en aucun cas des erreurs:

les { } dans la fonction if/elseif/else ne sont utile que si plusieurs instructions sont à effectuer à la suite. Et pour l'autre ce n'est pas une variable mais un non de champ (ou variable auto incrémenté pour en faire un tableau) donc pas de $ utile..

-
Edité par tartanpion52 23 juin 2013 à 18:28:08

  • Partager sur Facebook
  • Partager sur Twitter
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
23 juin 2013 à 18:34:21

re,

@nicklarson

Sais tu utiliser la boucle for en utilisant les clés pour éviter ce "name='q[]'" ce qui devrait te permettre d'utiliser l'exemple donné plus haut sur chaque ligne avec en id la même référence que le nom de champ pour l’application de la fonction javascript.

Exemple de code avec application sur plusieurs valeur donc sur un même champ incrémenté:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>champ plus / moins</title>
<script language="javascript">
function ajout(i,a) {
var i2 = i + 1;
document.getElementById('plus'+a).innerHTML = '<a href="javascript:ajout('+i2+','+a+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5"><a href="javascript:moins('+i2+','+a+')">moins -</a>';
}
function moins(i,a)
{
	var i2 = i - 1;
	if(i2<1)
	{
		i2=0;
		document.getElementById('plus'+a).innerHTML = '<a href="javascript:ajout('+i2+','+a+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5">';
	}
	else
	{
		document.getElementById('plus'+a).innerHTML = '<a href="javascript:ajout('+i2+','+a+')">Ajouter +</a><input type="text" name="compte" value="'+i2+'" size="4" maxlength="5"><a href="javascript:moins('+i2+','+a+')">moins -</a>';
	}
}
</script>
</head>

<body>
<form action="" method="post">
<div id="plus1">
<a href="javascript:ajout(0,1)">Ajouter +</a>
</div>
<div id="plus2">
<a href="javascript:ajout(0,2)">Ajouter +</a>
</div>
<div id="plus3">
<a href="javascript:ajout(0,3)">Ajouter +</a>
</div>
</form>
</body>
</html>



-
Edité par tartanpion52 23 juin 2013 à 18:44:28

  • Partager sur Facebook
  • Partager sur Twitter
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
23 juin 2013 à 19:07:26

tartanpion52 a écrit:

re,

clement961 a écrit:

Je crois que j'ai trouvé le soucis, et je pense que ce n'est pas cool pour toi. Le code qui est mis dans le tutoriel du site que tu nous as indiqué est plein d'erreur. C'est quand même nul de publier des codes sans les vérifier. Par exemple, regarde cette extrait de code :

   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";

Je n'est rien modifier, il y a bien une erreur de syntaxe. Si cette extrait était bien écrit, il serai comme ceci : 

   else
   {
      echo "Un problème est survenu veuillez contacter l'administrateur du site.";
   }

De plus, si je n'essaye pas de corriger le code en entier, c'est que ce n'est qu'une seul erreur parmi pleins d'autres. Par exemple, il y a également l'erreur suivante pour laquelle je me sens bête de ne pas l'avoir vu plus tôt :

echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";

L'erreur se situe dans l'écriture des variable. Ceux qui ont fait ce code ont oublié le caractère "$" devant la variable "$q[]", alors que c'est obligatoire en PHP. C'est la base. 

-
Edité par clement961 il y a une minute

Clément961 ce que tu site ici n'est en aucun cas des erreurs:

les { } dans la fonction if/elseif/else ne sont utile que si plusieurs instructions sont à effectuer à la suite. Et pour l'autre ce n'est pas une variable mais un non de champ (ou variable auto incrémenté pour en faire un tableau) donc pas de $ utile..

-
Edité par tartanpion52 il y a 37 minutes

Et l'oublie des "$" devant les variables ? Peut être qu'en effet je me trompe, mais j'aimerai comprendre dans ce cas. 

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 19:11:18

si tu reçue a créer ton panier  founi mois tes code STP j'arive pas a creer panier je suis sous dreamweaver cs6
  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 19:17:15

re,

@clement961

En fait quand tu fait un formulaire ou des fois autres comme des sessions, tu lui donnes un name="toto" ce qui est un no unique par contre si tu veux que celui-ci s'incrémente tu fais name="toto[]" sur plusieurs à la suite ce qui donnera dans une récupération de variable (pour faire simple je prendre l'exemple d'un formulaire $pos[toto'][0], $pos[toto'][1], $pos[toto'][2], $pos[toto'][3] ect...

  • Partager sur Facebook
  • Partager sur Twitter
Merci de signaler votre sujet résolu, cela nous évite des pages de lecture inutile pour arriver au bout de 15 réponses sur la dernière qui dit "merci problème résolut!"
23 juin 2013 à 20:03:28

Je le savais ça. Mais regard le code ici. 
echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
Au niveau de l'attribut 'name=\"q[]\', la variable est écrit "q[]" au lieu de "$q[]". Je ne comprend pas. Normalement, les variables ne s'écrivent pas comme ça en PHP. Cela ne choque personne.

-
Edité par StormerOne 23 juin 2013 à 20:05:54

  • Partager sur Facebook
  • Partager sur Twitter
23 juin 2013 à 21:03:18

Ça y est, j'ai la solution. J'ai testé, ça marche du tonnerre. :D Voici le nouveau code de "panier.php".

<?php
session_start();
include_once("fonctions-panier.php");

$erreur = false;

$action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
   if(!in_array($action,array('ajout', 'suppression', 'refresh')))
   $erreur=true;

   //récuperation des variables en POST ou GET
   $l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;
   $p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;
   $q = (isset($_POST['q'])? $_POST['q']:  (isset($_GET['q'])? $_GET['q']:null )) ;

   //Suppression des espaces verticaux
   $l = preg_replace('#\v#', '',$l);
   //On verifie que $p soit un float
   $p = floatval($p);

   //On traite $q qui peut etre un entier simple ou un tableau d'entier
    
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
         $QteArticle[$i++] = intval($contenu);
      }
   }
   else
   $q = intval($q);
    
}

if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($l,$q,$p);
         break;

      Case "suppression":
         supprimerArticle($l);
         break;

      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if (isset($_SESSION['panier']['libelleProduit'][$i], $QteArticle[$i]))
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;

      Default:
         break;
   }
}

echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre panier</title>
</head>
<body>

<form method="post" action="panier.php">
<table style="width: 400px">
	<tr>
		<td colspan="4">Votre panier</td>
	</tr>
	<tr>
		<td>Libellé</td>
		<td>Quantité</td>
		<td>Prix Unitaire</td>
		<td>Action</td>
	</tr>


	<?php
	if (creationPanier())
	{
	   $nbArticles=count($_SESSION['panier']['libelleProduit']);
	   if ($nbArticles <= 0)
	   echo "<tr><td>Votre panier est vide </ td></tr>";
	   else
	   {
	      for ($i=0 ;$i < $nbArticles ; $i++)
	      {
	         echo "<tr>";
	         echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
	         echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/><input type=\"button\" value=\"+\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) + 1; document.forms[0].submit();\"><input type=\"button\" value=\"-\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) - 1; document.forms[0].submit();\"></td>";
	         echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
	         echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>";
	         echo "</tr>";
	      }

	      echo "<tr><td colspan=\"2\"> </td>";
	      echo "<td colspan=\"2\">";
	      echo "Total : ".MontantGlobal();
	      echo "</td></tr>";

	      echo "<tr><td colspan=\"4\">";
	      echo "<input type=\"submit\" value=\"Rafraichir\"/>";
	      echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";

	      echo "</td></tr>";
	   }
	}
	?>
</table>
</form>
</body>
</html>

Et pour la variable "q[]", ce n'était pas une variable en faite. :euh:

-
Edité par StormerOne 23 juin 2013 à 21:20:35

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 21:03:32

Bonsoir Clément 961,

Merci pour ta solution, effectivement elle fonctionne seulement si je suis sur la page panier. Mais sur le site elle est incluse dans la page accueil, et là, ça me renvoie vers une page résult (qui n'existe pas). Je n'ai pas trouvé cette variable dans le code. De plus, j'ai peut-être ma variable réf qui peut jouer les trouble-fait.

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 21:28:25

Dans ce cas, pour qu'il n'y ai aucune erreur, peu importe la page, voici le code : 

<?php
session_start();
include_once("fonctions-panier.php");
 
$erreur = false;
 
$action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
   if(!in_array($action,array('ajout', 'suppression', 'refresh')))
   $erreur=true;
 
   //récuperation des variables en POST ou GET
   $l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;
   $p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;
   $q = (isset($_POST['q'])? $_POST['q']:  (isset($_GET['q'])? $_GET['q']:null )) ;
 
   //Suppression des espaces verticaux
   $l = preg_replace('#\v#', '',$l);
   //On verifie que $p soit un float
   $p = floatval($p);
 
   //On traite $q qui peut etre un entier simple ou un tableau d'entier
     
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
         $QteArticle[$i++] = intval($contenu);
      }
   }
   else
   $q = intval($q);
     
}
 
if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($l,$q,$p);
         break;
 
      Case "suppression":
         supprimerArticle($l);
         break;
 
      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if (isset($_SESSION['panier']['libelleProduit'][$i], $QteArticle[$i]))
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;
 
      Default:
         break;
   }
}
 
echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre panier</title>
</head>
<body>
 
<form method="post" action="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>">
<table style="width: 400px">
    <tr>
        <td colspan="4">Votre panier</td>
    </tr>
    <tr>
        <td>Libellé</td>
        <td>Quantité</td>
        <td>Prix Unitaire</td>
        <td>Action</td>
    </tr>
 
 
    <?php
    if (creationPanier())
    {
       $nbArticles=count($_SESSION['panier']['libelleProduit']);
       if ($nbArticles <= 0)
       echo "<tr><td>Votre panier est vide </ td></tr>";
       else
       {
          for ($i=0 ;$i < $nbArticles ; $i++)
          {
             echo "<tr>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
             echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/><input type=\"button\" value=\"+\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) + 1; document.forms[0].submit();\"><input type=\"button\" value=\"-\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) - 1; document.forms[0].submit();\"></td>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
             echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>";
             echo "</tr>";
          }
 
          echo "<tr><td colspan=\"2\"> </td>";
          echo "<td colspan=\"2\">";
          echo "Total : ".MontantGlobal();
          echo "</td></tr>";
 
          echo "<tr><td colspan=\"4\">";
          echo "<input type=\"submit\" value=\"Rafraichir\"/>";
          echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
 
          echo "</td></tr>";
       }
    }
    ?>
</table>
</form>
</body>
</html>

Grâce à ce nouveau code, tu peux inclure ce script où tu veux, ça ne changera rien. J'ai juste modifier la ligne 68 en utilisant des variables de serveur qui s'adapteront automatiquement à ta page. 

<form method="post" action="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>">

Enfin, je précise juste un truc : le problème de redirection aurait été le même si tu avais inclus le panier sur ta page d'index, avec ou sans incrémentation. Si tu avais cliqué sur le bouton rafraîchir, ça aurai fait la même chose, et pourtant, il était déjà la avant ma modification et je n'y ai pas touché. 

-
Edité par StormerOne 24 juin 2013 à 21:45:08

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 21:44:04

Oui, merci, mais voilà vers où je suis dirigé :

accueil.php?page=result

Je ne comprends pas...

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 21:55:52

Tu utilises une variable get apparemment. Si tu ne comptes pas utiliser d'autre variable de ce genre ou que tu ne souhaites pas être redirectionné vers une url contenant des variables get, ceci devrait te convenir. 

<?php
session_start();
include_once("fonctions-panier.php");
 
$erreur = false;
 
$action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
   if(!in_array($action,array('ajout', 'suppression', 'refresh')))
   $erreur=true;
 
   //récuperation des variables en POST ou GET
   $l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;
   $p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;
   $q = (isset($_POST['q'])? $_POST['q']:  (isset($_GET['q'])? $_GET['q']:null )) ;
 
   //Suppression des espaces verticaux
   $l = preg_replace('#\v#', '',$l);
   //On verifie que $p soit un float
   $p = floatval($p);
 
   //On traite $q qui peut etre un entier simple ou un tableau d'entier
     
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
         $QteArticle[$i++] = intval($contenu);
      }
   }
   else
   $q = intval($q);
     
}
 
if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($l,$q,$p);
         break;
 
      Case "suppression":
         supprimerArticle($l);
         break;
 
      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if (isset($_SESSION['panier']['libelleProduit'][$i], $QteArticle[$i]))
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;
 
      Default:
         break;
   }
}
 
echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre panier</title>
</head>
<body>
 
<form method="post" action="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; ?>">
<table style="width: 400px">
    <tr>
        <td colspan="4">Votre panier</td>
    </tr>
    <tr>
        <td>Libellé</td>
        <td>Quantité</td>
        <td>Prix Unitaire</td>
        <td>Action</td>
    </tr>
 
 
    <?php
    if (creationPanier())
    {
       $nbArticles=count($_SESSION['panier']['libelleProduit']);
       if ($nbArticles <= 0)
       echo "<tr><td>Votre panier est vide </ td></tr>";
       else
       {
          for ($i=0 ;$i < $nbArticles ; $i++)
          {
             echo "<tr>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
             echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/><input type=\"button\" value=\"+\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) + 1; document.forms[0].submit();\"><input type=\"button\" value=\"-\" onclick=\"document.forms[0].elements[".(3 * $i)."].value = parseFloat(document.forms[0].elements[".(3 * $i)."].value) - 1; document.forms[0].submit();\"></td>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
             echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>";
             echo "</tr>";
          }
 
          echo "<tr><td colspan=\"2\"> </td>";
          echo "<td colspan=\"2\">";
          echo "Total : ".MontantGlobal();
          echo "</td></tr>";
 
          echo "<tr><td colspan=\"4\">";
          echo "<input type=\"submit\" value=\"Rafraichir\"/>";
          echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
 
          echo "</td></tr>";
       }
    }
    ?>
</table>
</form>
</body>
</html>



-
Edité par StormerOne 24 juin 2013 à 21:57:30

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 22:53:02

Alors ma page "result" est en fait le renvoi d'une barre de recherche. J'ai donc protégé l'action comme ceci (sur la page accueil donc) :

<form name='recherche' id='recherche' method='post' action="<?php if(isset($_POST['rechercher'])){echo'accueil.php?page=result';}?>">
 <input type='text' name='saisie'>
    <button type='submit' name='rechercher'>Rechercher
</button>
</form>

Mais sans résultat.

Je confirme par contre qu'avec mon bouton refresh, même sur la page d'accueil, ça fonctionne...

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 23:26:38

Je sais ce qui ne va pas. Dans le javascript que j'ai écrit, j'ai identifié le formulaire de panier via une clé et non par son attribut name. En gros, il a suffit que tu ais mit ton autre formulaire avant pour perturber le mécanisme du code. Du coup, il poste le mauvais formulaire. Je vais t'arrangeais ça. 

Voici ton nouveau code, j'espère pour toi que c'est le dernier. 

<?php
session_start();
include_once("fonctions-panier.php");
  
$erreur = false;
  
$action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
   if(!in_array($action,array('ajout', 'suppression', 'refresh')))
   $erreur=true;
  
   //récuperation des variables en POST ou GET
   $l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;
   $p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;
   $q = (isset($_POST['q'])? $_POST['q']:  (isset($_GET['q'])? $_GET['q']:null )) ;
  
   //Suppression des espaces verticaux
   $l = preg_replace('#\v#', '',$l);
   //On verifie que $p soit un float
   $p = floatval($p);
  
   //On traite $q qui peut etre un entier simple ou un tableau d'entier
      
   if (is_array($q)){
      $QteArticle = array();
      $i=0;
      foreach ($q as $contenu){
         $QteArticle[$i++] = intval($contenu);
      }
   }
   else
   $q = intval($q);
      
}
  
if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($l,$q,$p);
         break;
  
      Case "suppression":
         supprimerArticle($l);
         break;
  
      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            if (isset($_SESSION['panier']['libelleProduit'][$i], $QteArticle[$i]))
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;
  
      Default:
         break;
   }
}
  
echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Votre panier</title>
</head>
<body>
  
<form method="post" action="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" name="panier">
<table style="width: 400px">
    <tr>
        <td colspan="4">Votre panier</td>
    </tr>
    <tr>
        <td>Libellé</td>
        <td>Quantité</td>
        <td>Prix Unitaire</td>
        <td>Action</td>
    </tr>
  
  
    <?php
    if (creationPanier())
    {
       $nbArticles=count($_SESSION['panier']['libelleProduit']);
       if ($nbArticles <= 0)
       echo "<tr><td>Votre panier est vide </ td></tr>";
       else
       {
          for ($i=0 ;$i < $nbArticles ; $i++)
          {
             echo "<tr>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>";
             echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/><input type=\"button\" value=\"+\" onclick=\"document.forms['panier'].elements[".(3 * $i)."].value = parseFloat(document.forms['panier'].elements[".(3 * $i)."].value) + 1; document.forms['panier'].submit();\"><input type=\"button\" value=\"-\" onclick=\"document.forms['panier'].elements[".(3 * $i)."].value = parseFloat(document.forms['panier'].elements[".(3 * $i)."].value) - 1; document.forms['panier'].submit();\"></td>";
             echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
             echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>";
             echo "</tr>";
          }
  
          echo "<tr><td colspan=\"2\"> </td>";
          echo "<td colspan=\"2\">";
          echo "Total : ".MontantGlobal();
          echo "</td></tr>";
  
          echo "<tr><td colspan=\"4\">";
          echo "<input type=\"submit\" value=\"Rafraichir\"/>";
          echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
  
          echo "</td></tr>";
       }
    }
    ?>
</table>
</form>
</body>
</html>

Juste au cas où, s'il y a encore un problème, tu veux bien mettre le code de ta page d'accueil ? A la base, je ne savais pas que tu incluais ton panier sur la page d'index, donc c'est plus dure de s'organiser. 

-
Edité par StormerOne 24 juin 2013 à 23:32:07

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 23:43:01

YOUPII ! ! Quelle persévérence et quelle patience !

J'ai faillit abandonner... J'ai encore appris une leçon sur les sessions et javascript.

Merci encore...

  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2013 à 23:45:36

De rien, ça me fait plaisir. :D Ça m'a un peu entraîner au javascript où je débute. ;)

-
Edité par StormerOne 24 juin 2013 à 23:50:45

  • Partager sur Facebook
  • Partager sur Twitter
11 mai 2014 à 21:37:08

STp clement961 je veux ton aide sur ce sujet :'(
  • Partager sur Facebook
  • Partager sur Twitter
11 mai 2014 à 21:48:16

j'utilise votre  nouveau code de "panier.php" mais toujours j'avais la même problème même Si je clique sur + ou - .

  • Partager sur Facebook
  • Partager sur Twitter
12 mai 2014 à 21:31:53

Ok, alors déjà, montre moi ton code que j'ai déjà une base pour trouver un éventuelle problème.
  • Partager sur Facebook
  • Partager sur Twitter
13 mai 2014 à 0:38:58

Merci clement961 

Mon problème est résolu . et j'ai trouvée  d'autre sur ma page Commande 

-
Edité par emy_emeline 13 mai 2014 à 0:39:51

  • Partager sur Facebook
  • Partager sur Twitter
13 mai 2014 à 18:17:55

Bon, très bien alors. Bonne nouvelle pour toi. :)
  • Partager sur Facebook
  • Partager sur Twitter