clicone

  • Signature
    Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
  • Nombre de sujets
    57
  • Nombre de messages
    153
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

clicone
le 25/05/2006 à 17:16
coment passer données via Url ?
Bon j'ai replongé dans ma petit affaire de panier et ben vous allez pas le croire Ca Marche Pas ?

Que j'essaye avec la formule de @IMAn

session_start();
if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
<?php
//-AJOUT PANIER fonctionne pas?
if ($action=="Ajouter")
{
if (isset($_GET['reference'])) $reference = $_GET['reference']; else $reference = "";
$nb=1; //par défaut la quantité est = 1
if (isset($_GET['prix'])) $prix = $_GET['prix']; else $prix = "";
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
//-MODIF PANIER incrementation impossible
if ($action=="Actualiser")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$nbi;//recup du nbr d'article dans la liste

$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}


ou avec mon ancienne tecnique
session_start();
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if(!isset($_GET['ajoutPanier'])) $ajoutPanier="";//init de ajoutPanier si non déclaré
else $ajoutPanier=$_GET['ajoutPanier'];
if(!isset($_GET['modifPanier'])) $modifPanier="";//init de modifPanier si non déclaré
else $modifPanier=$_GET['modifPanier'];
if (isset($_GET['nbi'])) $nbi = $_GET['nbi'];
else $nbi = "";
...
<?php
//-AJOUT PANIER ici FONCTIONNE
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1; //par défaut la quantité est = 1
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
//ajoute un article à la liste
}
//-MODIF PANIER incrementation ne fonctionne Pas?
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET['$nbi'];

$liste[$i][3]=$liste[$i][1]*$liste[$i][2];//prixArticle=nbre*prixUnitaire
}
$_SESSION['liste']=$liste;//mAj de la liste
}


Nada, rien, nothing ... imposssible d'incrémenter ce Panier

Si vous avez une autre idée elle est la bienvenue. :)
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 22/05/2006 à 18:22
Affichage X articles par page ?
Trouvé, ici : http://www.lephpfacile.com/howto/index.php?p=6

Merci qui, Merci lephpfacile ;)
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 22/05/2006 à 17:45
Affichage X articles par page ?
hello, je cherche un petit script pour faire l' affichage d'un certain nombres d'articles par page... qui peut m'aider. Merci
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 23:41
coment passer données via Url ?
Si j'ai correctement écris et bien compris, a chaque boucle $nbi prend la valeur de la concatenation du prefixe nb et de l’indice $i

la concatenation se realise avec $nbi=nb.$i permet la récup des articles selectionés dans le menu deroulant et l’affecte a la variable de la liste adhoc

les memorisations possible sont
[y]=0 : référence
[y]=1 : une quantité
[y]=2 : prix unit
[y]=3 : prix total
[x]= identifiant de chaque article

$_GET["$nbi"];//recup du nbr d'article dans la liste
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 22:49
coment passer données via Url ?
Code 1 : j'ai fait une erreur de copie, c'est ceci qui est repris

<?php
session_start();
//init des variables
if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];

//AJOUT PANIER
...
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 22:42
coment passer données via Url ?
J'ai essayé de redécouper tout en morceau et je vois que au niveau du ajouter ca coince déjà :

<?php
if(!isset($_GET['modifPanier'])) $modifPanier="";
else $modifPanier=$_GET['modifPanier'];

if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";
else $enregistreCommande=$_GET['enregistreCommande'];


//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}


Si je reprend mon ancien code ca s'affiche:

<?php
session_start();
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if(!isset($_GET['ajoutPanier'])) $ajoutPanier="";
else $ajoutPanier=$_GET['ajoutPanier'];
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];
?>
<?php require_once('../connCat.php'); ?>
<?php
mysql_select_db($database_connCat, $connCat);

//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}

l'article s'affiche ... ?
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 20:59
coment passer données via Url ?
Hello iM@n pourrais jeter un oeil sur ce bout de code.... car impossible d'afficher le contenu panier

if(!isset($_GET['action'])) $action=""; else $action=$_GET['action'];
if (!isset($_SESSION['total'])) $_SESSION['total']=0;
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];
?>
<?php require_once('../connCat.php'); ?>
<?php
mysql_select_db($database_connCat, $connCat);
//AJOUT PANIER
if ($action=="Ajouter")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['reference'])) $reference = $_GET['reference']; else $reference = "";
$nb=1; //par défaut la quantité est = 1
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['prix'])) $prix = $_GET['prix']; else $prix = "";
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}
//MODIF
if ($action=="Actualiser")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i; /*là je pige pas à quoi sert / d'où sort le $_GET["$nbi"];*/
$liste[$i][1]=$_GET["$nbi"];//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}
//SUPRIMER PANIER
if ($action=="Supprimer")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['article'])) $article = $_GET['article']; else $article = "";
for ($i=0;$i<count($liste);$i++)
{
if($article==$liste[$i][0])
array_splice($liste,$i,1);
//suppression de l'article
}
$_SESSION['liste']=$liste;//mAj de la liste
}
//COMMANDER
if ($action=="Commander")
{
/*on récupère la variable issue de $_GET et on l'initialise*/
if (isset($_GET['action'])) $action = $_GET['action']; else $action = "";
$_SESSION['action']="ENREGISTRER";//mémorisation action
header("Location: commande.php");
}
?>
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 18:21
coment passer données via Url ?
Bon, j’ai re-écris les GET et POST correctement, les données passent bien de la page1 à 2, j’arrive aussi à supprimer un article, mais impossible d’actualiser/ajouter un article ou passer à la page commande.

Est-ce que ce code est bon ?

<?php
if(!isset($_GET['modifPanier'])) $modifPanier="";
else $modifPanier=$_GET['modifPanier'];

if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";
else $enregistreCommande=$_GET['enregistreCommande'];


//AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$_GET['reference'];
$nb=1;
$prix=$_GET['prix'];
$liste[]=array($reference,$nb,$prix,$prix);
$_SESSION['liste']=$liste;
}

//MODIF
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION['liste']=$liste;
}


//COMMANDER
if ($enregistreCommande=="COMMANDER")
{
if(!isset($_GET['action']))
$_SESSION['action']="ENREGISTRER";
header("Location: commande.php");
}
?>


<form name="form" method="get" action="cart.php">

<?php
$total=0.00;
for ($i=0;$i<count($liste);$i++)
{
$query_rsPanier="select * from shp_articles where reference = '".$liste[$i][0]."'";
//echo $query_rsPanier;
$rsPanier = mysql_query($query_rsPanier, $connCat) or die(mysql_error());
$row_rsPanier = mysql_fetch_assoc($rsPanier);
?>

<?php echo $row_rsPanier['titre'] ?></div>

<select name="nb<?php echo $i ?>" id="nb">
<option value="1" <?php if($liste[$i][1]==1) echo "SELECTED"; ?>>1</option>
<option value="2" <?php if($liste[$i][1]==2) echo "SELECTED"; ?>>2</option>
<option value="3" <?php if($liste[$i][1]==3) echo "SELECTED"; ?>>3</option>
<option value="4" <?php if($liste[$i][1]==4) echo "SELECTED"; ?>>4</option>


<?php echo $row_rsPanier['prix'] ?>
<a href="cart.php?suppPanier=SUPPRIMER&article=<?php echo $row_rsPanier['reference'] ?>">



<?php

$total+=$row_rsPanier['prix'] * $liste[$i][1];
}
$_SESSION['total']=$total;

?>


<?php echo $total ?>


<input type="submit" name="modifPanier" value="Actualiser">
<input name="enregistreCommande" type="submit" value="Commander">

</table>
</form>
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
clicone
le 21/05/2006 à 17:00
coment passer données via Url ?
Bon voilà, j’ai encore besoin d’aide, cette fois j’ai un probleme pour :

Modifier le nombre d’articles du panier

Voici mon code :
<?php
//PAGE1

//je passe ma référence et mon prix dans la page 2

<a href="cart.php?reference=<?php echo $_GET[ 'reference']; ?>&prix=<?php echo $_GET[ 'prix']; ?> …

//PAGE2

if(!isset($_GET[ 'modifPanier'])) $modifPanier="";
else $modifPanier=$_GET[ 'modifPanier'];

//script modif nombre articles du panier

if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];//recup nbr article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];
}
$_SESSION[ 'liste']=$liste;
}


//dans le formulaire choix quantité

<select name="nb<?php echo $i ?>" id="nb">
<option value="1" <?php if($liste[$i][1]==1) echo "SELECTED"; ?>>1</option>
<option value="2" <?php if($liste[$i][1]==2) echo "SELECTED"; ?>>2</option>
<option value="3" <?php if($liste[$i][1]==3) echo "SELECTED"; ?>>3</option>
<option value="4" <?php if($liste[$i][1]==4) echo "SELECTED"; ?>>4</option>



<input type="submit" name="modifPanier" value="Actualiser">
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
LoadingChargement en cours