caporga

Inscris le 26/06/2007 à 17:09
  • Signature
    caporga
  • Site web
  • Nombre de sujets
    48
  • Nombre de messages
    148
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

caporga
le 12/10/2007 à 19:53
Problème d'accent entre ma base de donnée et navigateur
salut jackbocar,
Voici ce que j'ai pu comprendre, je suppose que ça n'est pas un généralité, mais au moins ça à le mérite de fonctionné au moins pour moi...

Ma base de donnée est calibrée avec le language utf-8 /// toutes mes pages comporte le charset suivant<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

je n'est plus de problème, de caractère sprèciaux etc... les vrais pro vont te dire surement autre chose (écoute les, certains critique plus qu'il ne te débloque les problèmes) voili voilou

le bourin
caporga
caporga
le 12/10/2007 à 18:20
Problème d'accent entre ma base de donnée et navigateur
vous me faites rire les gares, vous avez tous une meilleur façon de faire mais lorsque qu'on vous pose la question vous ne répondez pas...alors, sans m'avancé, je parle au nom des débutants vraiement tant que ça marche basta...qu'en j'aurais plus d'expérience, je ferais différelment... mais là non....
caporga
caporga
le 24/09/2007 à 13:48
Voici enfin un caddie(panier) qui marche
<?php
session_start();
//init des variables
if (!isset($_SESSION['total'])) $_SESSION['total']=0;

?>
<?php require_once('ConnexionBoutiquemx.php'); ?>
<?php
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
//----------------------------------------------------AJOUT PANIER
if(!isset($_SESSION['panier'])){
$_SESSION['panier'] = array();
}

if ($_GET['action']=="AJOUTER"){

$index = array_key_exists($_GET['id_prod'], $_SESSION['panier']);
if($index==true){
$_SESSION['panier'][$_GET['id_prod']]++;
}
else
{
$_SESSION['panier'][$_GET['id_prod']] = 1;
}
//ajoute un article à la liste
}
//----------------------------------------------------VIDER PANIER
if ($_GET['action']=="VIDER"){
// permet de vider le panier
$_SESSION['panier'] = array();
}
//----------------------------------------------------SUPP PANIER
if($_GET['action']=="SUPPRIMER"){
unset($_SESSION['panier'][$_GET["id_prod"]]);
}
//----------------------------------------------------COMMANDER
if(isset($_POST)){

foreach($_POST as $id_form => $new_quant){
$expose_select_name = explode("_", $id_form);
if($expose_select_name!=false){
$_SESSION['panier'][$expose_select_name[1]] = $new_quant;
}
}
}


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!-- header -->
<div class="droitecentreheaderproduits" id="droitecentreheaderadmin">
<table width="100%" border="0" cellspacing="0">
<tr>
<td><p align="center">
<?php
if(sizeof($_SESSION['panier'])>0) {
?> </p>
<table width="771" align="center" cellspacing="0">
<tr>
<td width="767"><table width="781" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="19" colspan="2" valign="top"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Titre</font></strong></font></div></td>
<td width="63" valign="top"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Quantit&eacute;</font></strong></font></div></td>
<td width="118" valign="top"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pr</font></strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>ix unitaire </strong></font></div></td>
<td width="118" valign="top"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prix</font></strong></font></div></td>
<td width="36" valign="top"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Supp</font></strong></font></div></td>
</tr>
<?php
$total=0.00;
foreach($_SESSION['panier'] as $key => $value){

$query_rsPanier="SELECT * FROM articles_tbl WHERE id ='".$key."'"; //echo $query_rsPanier;
$rsPanier = mysql_query ($query_rsPanier, $ConnexionBoutiquemx) or die(mysql_error());
$row_rsPanier = mysql_fetch_assoc($rsPanier);
?>
<tr>
<td width="76" rowspan="2" align="center" valign="middle"><img src="../images_articles/<?php echo $row_rsPanier['photo']; ?>" width="45" height="45"/></td>
<td width="322" height="28" align="left" valign="bottom"><span class="soustitrebold"><?php echo $row_rsPanier['nom_produit'] ?></span></td>
<td rowspan="2" align="center" valign="middle"><div align="center">
<form action="panier.php" method="post" >
<select name="nb_<?=$key?>" onchange="this.form.submit();">
<? for($i_n=1; $i_n<=100; $i_n++){ ?>
<option value="<?=$i_n?>" <?php if($value==$i_n) echo "SELECTED"; ?>>x <?=$i_n?></option>
<? } ?>
</select>
</form>
</div></td>
<td rowspan="2" align="center" valign="middle"><span class="soustitreboldorange2"><?php echo $row_rsPanier['prix'] ?></span></td>
<td rowspan="2" align="center" valign="middle"><div align="center"><div class="soustitreboldorange2"><?php echo $row_rsPanier['prix']*$value ?> €</div>
</div></td>
<td rowspan="2"><div align="center"><a href="panier.php?action=SUPPRIMER&id_prod=<?php echo $row_rsPanier['id'] ?>"><img src="../images/supgif" width="20" height="20" border="0"></a></div></td>
</tr>
<tr>
<td width="322" height="28" align="left" valign="top"><div class="texte"><?php echo $row_rsPanier['quantite'] ?> - <?php echo $row_rsPanier['format'] ?> - <?php echo $row_rsPanier['grammage'] ?> - <?php echo $row_rsPanier['faconnage'] ?></div></td>
</tr>
<?php

$total+=$row_rsPanier['prix']*$value;
}
$_SESSION['total']=$total;//mAj du total dans la session

?>
<tr>
<td colspan="2" ><div align="center"></div></td>
<td ><div align="center"></div></td>
<td >&nbsp;</td>
<td ><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Total
: <?php echo $total ?> Euros</strong></font></div></td>
<td ><div align="center"></div></td>
</tr>
</table></td>
</tr>
</table>
<br>
<p align="center">
<input type="submit" name="enregistreCommande" value="COMMANDER" onclick="window.location.href='commande.php'">


</p>
<?php
}
else
{
?>
<p align="center"><strong><font size="4" face="Verdana, Arial, Helvetica, sans-serif">Votre panier est vide</font></strong></p>
<?php
}
?>
</td>
</tr>
</table>
</div>
<!-- //header -->
caporga
caporga
le 17/09/2007 à 12:35
Encore un problème de caddie
Salut la communauté, malheureusement j'ai encore besoin de vos lumières.

voilà mon problème. après moultes problèmes je suis arrivé à un code cohérent seul la suppression me pose un probleme, Elle me supprime plusieurs articles en même temps (si il y a 3 articles ça me supprime 2) (5 -> 3)... infos supplèmentaires,pour des raisons pradique je ne fonctionne qu'avec un seul articles.

merci, a+
cap

voici le code..
<?php
session_start();
//init des variables
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['suppPanier'])) $suppPanier="";//init de suppPanier si non déclaré
else $suppPanier=$_GET['suppPanier'];
if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";//init de enregistreCommande si non déclaré
else $enregistreCommande=$_GET['enregistreCommande'];
if ((!isset($_SESSION['liste']))&&($ajoutPanier=="")) $liste[]=array("VIDE",1,0,0);//init de liste si VIDE
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];//recup de la liste de la session
?>
<?php require_once('ConnexionBoutiquemx.php'); ?>
<?php
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
//----------------------------------------------------AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$id=$_GET['id'];
$nb=1; //par défaut la quantité est = 1
$nom_produit=$_GET['nom_produit'];
$prix=$_GET['prix'];
$texte=$_GET['texte'];
$format=$_GET['format'];
$support=$_GET['support'];
$quantite=$_GET['quantite'];
$grammage=$_GET['grammage'];
$info=$_GET['info'];
$faconnage=$_GET['faconnage'];
$photo=$_GET['photo'];
$photo1=$_GET['photo1'];
$photo2=$_GET['photo2'];
$photo3=$_GET['photo3'];
$photo4=$_GET['photo4'];
$picto1=$_GET['picto1'];
$picto2=$_GET['picto2'];
$picto3=$_GET['picto3'];
$picto4=$_GET['picto4'];
$liste[]=array($nom_produit,$nb,$prix,);
$_SESSION['liste']=$liste;
//ajoute un article à la liste
}
//----------------------------------------------------MODIF PANIER
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];//prixArticle=nbre*prixUnitaire
}
$_SESSION['liste']=$liste;//mAj de la liste
}
//----------------------------------------------------SUPP PANIER
if ($suppPanier=="SUPPRIMER")
{
$article=$_GET['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 ($enregistreCommande=="COMMANDER")
{
if(!isset($_GET['action']))
$_SESSION['action']="ENREGISTRER";//mémorise l'action
header("Location: commande.php");
}
?>


le bouton de suppression

<td rowspan="2"><div align="center"><a href="panier.php?suppPanier=SUPPRIMER&article=<?php echo $row_rsPanier['nom_produit'] ?>"><img src="../images/supgif" width="20" height="20" border="0"></a></div></td>
</tr>
caporga
caporga
le 15/09/2007 à 01:53
Bouton retour en arrière
merci les gares pour toutes ces infos, cependant j'ai rien pigé :)
faut il ou non utilisé le server['http'] comment l'utiliser, ça fait que deux mois que je fais du php (et j'en suis qu'a créer un panier ) :)

$_SERVER['HTTP_REFERER']
caporga
caporga
le 14/09/2007 à 01:57
Bouton retour en arrière
Salut la communauté,
Je cherche à faire un bouton qui raméne les utilisateurs du site du panier vers la page ou ils étaient, sans passer par par les boutons du navigateur (car dans ma page panier j'ai un bouton actualiser et le faite de revenir par ce bouton annul l'actualisation).


<a href="javascript:history.back()">Retour</a>


ce code revient au même que le bouton retour du navigateur...

le mieux serait de récupérer l'adresse complète de l'url mais la je bloque si vous avez d'autres idées....

a+
cap
caporga
caporga
le 13/09/2007 à 14:40
comment créer un panier (caddie) suite
salut la communauté, j'ai résolut le problème de connection, cependant je ne lors que je clic sur un produit (->panier) j'ai plusieurs produits identiques ou pas qui s'affiche voir si dessous "tous les espaces blancs correspondent à des lignes du tableau vide ???? à rien y comprendre

edit : sur le wall http://www.lephpfacile.com/wall/wall-406.php
caporga
caporga
le 12/09/2007 à 17:30
comment créer un panier (caddie)
Ce qui ne fonctionne pas c'est :
1°) lorsqu'on clic pour la première fois, deux ligne d'article s'inscrivent automatiquement u lieu d'une,
2°) le GET ($prix=$_GET['prix'];) ne fonctionne que lorque que j'applique la variable ($prix) 'normal vous allez me dire' cependant le code utilise (<?php echo $row_rsPanier['nom_produit'] ?> ) et rend inactif le tableau.
3°) le bouton actualisé ne fonctionne pas
4°) le bouton supprimer ne fonctionne pas
5°) le calcule du prix ne fonctionne pas

en gros seul l'espace session fonctionne...

désolé de pas pourvoir vous en dire plus...
cap
caporga
caporga
le 12/09/2007 à 17:14
comment créer un panier (caddie)
Bonjour la communauté
je suis à la recherche d'explication concernant le code d'un panier "e-commerce". (voir code ci dessous) mais malheureusement tout ne marche pas complétement qu'est ce qui cloche...
<?php
session_start();
//init des variables
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['suppPanier'])) $suppPanier="";//init de suppPanier si non déclaré
else $suppPanier=$_GET['suppPanier'];
if(!isset($_GET['enregistreCommande'])) $enregistreCommande="";//init de enregistreCommande si non déclaré
else $enregistreCommande=$_GET['enregistreCommande'];
if ((!isset($_SESSION['liste']))&&($ajoutPanier=="")) $liste[]=array("VIDE",1,0,0);//init de liste si VIDE
if (isset($_SESSION['liste'])) $liste=$_SESSION['liste'];//recup de la liste de la session
?>
<?php require_once('../Connections/ConnexionBoutiquemx.php'); ?>
<?php
mysql_select_db($database_ConnexionBoutiquemx, $ConnexionBoutiquemx);
//----------------------------------------------------AJOUT PANIER
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
if ($modifPanier=="ACTUALISER")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];//prixArticle=nbre*prixUnitaire
}
$_SESSION['liste']=$liste;//mAj de la liste
}
//----------------------------------------------------SUPP PANIER
if ($suppPanier=="SUPPRIMER")
{
$article=$_GET['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 ($enregistreCommande=="COMMANDER")
{
if(!isset($_GET['action']))
$_SESSION['action']="ENREGISTRER";//mémorise l'action
header("Location: commande.php");
}
?>
<html>
<head>
<title>Boutique MX by phpmx.com</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<div align="center">
<p><img src="../images/bandeauPublic.gif" width="650" height="100" border="0" usemap="#Map">
</p>

<map name="Map">
<area shape="rect" coords="22,65,166,93" href="../public/catalogue.php">
<area shape="rect" coords="190,67,293,94" href="../public/panier.php">
<area shape="rect" coords="325,68,478,94" href="../public/commande.php">
<area shape="rect" coords="524,66,621,96" href="../administrateur/index.php">
</map>

</div>


<table width="100%" border="0" cellspacing="0">
<tr>
<td><p align="center"><strong><font color="#FF0000" size="6" face="Arial, Helvetica, sans-serif">PANIER</font></strong></p>

<?php if($liste[0][0]!="VIDE") { ?> <form action="../public/panier.php" method="get" >
<table width="650" border="1" align="center" cellspacing="0" bordercolor="#FF0000">
<tr>
<td><table width="650" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"> <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Titre</font></strong></font></div></td>
<td width="75"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Quantit&eacute;</font></strong></font></div></td>
<td width="120"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prix</font></strong></font></div></td>
<td width="44"> <div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Supp</font></strong></font></div></td>
</tr>
<?php
$total=0.00;
for ($i=0;$i<count($liste);$i++)
{
$query_rsPanier="select * from articles where reference = '".$liste[$i][0]."'";
//echo $query_rsPanier;
$rsPanier = mysql_query($query_rsPanier, $ConnexionBoutiquemx) or die(mysql_error());
$row_rsPanier = mysql_fetch_assoc($rsPanier);
?>
<tr>
<td width="47" rowspan="2">&nbsp;</td>
<td width="364" align="left" valign="top"><span class="soustitrebold"><?php echo $row_rsPanier['nom_produit'] ?></span></td>
<td rowspan="2" align="center" valign="top"><div align="center">
<select name="nb<?php echo $i ?>" id="nb">
<option value="1" selected <?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">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</div></td>
<td rowspan="2" align="center" valign="top"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_rsPanier['prix'] ?></font></div></td>
<td rowspan="2"><div align="center"><a href="panier.php?suppPanier=SUPPRIMER&article=<?php echo $row_rsPanier['reference'] ?>"><img src="../images/Next.gif" width="14" height="13" border="0"></a></div></td>
</tr>
<tr>
<td width="364" align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_rsPanier['texte'] ?></font></td>
</tr>
<?php

$total+=$row_rsPanier['prix'] * $liste[$i][1];
}
$_SESSION['total']=$total;//mAj du total dans la session

?>
<tr>
<td colspan="2" ><div align="center"></div></td>
<td ><div align="center"></div></td>
<td ><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Total
: <?php echo $total ?> Euros</strong></font></div></td>
<td ><div align="center"></div></td>
</tr>
</table></td>
</tr>
</table>
<br>
<p align="center">
<input type="submit" name="modifPanier" value="ACTUALISER">
<input name="enregistreCommande" type="Submit" value="COMMANDER">
</p>
</form>
<?php } else { ?>
<p align="center"><strong><font size="4" face="Verdana, Arial, Helvetica, sans-serif">Votre panier est vide</font></strong></p>

<?php }?> </td>
</tr>
</table>
<p align="center"><img src="../images/BarreBasPublic.gif"></p>
</div>
</body>
</html>
caporga
LoadingChargement en cours