Soucis pour http://www.javascriptfr.com/code.aspx?ID=24504

Signaler
Messages postés
56
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
30 novembre 2005
-
Messages postés
56
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
30 novembre 2005
-
bonjour, j'ai un probleme pour integrer ce script qui me parait excellent mais je me casse les dents une erreure de ma part trés trés certainement, ;-)

1ere partie j'aurais ceci à integrer:
[cmd]
<?php
/*
NOTES / explications :
variables panier sous la forme : $_SESSION['panier'][reference][array(designation=>blabla,prixht=>blabla,quantite=>blabla);


Anti reload :
Afin de protéger le panier d'une incrémentation lors d'un reload de la page ou d'un prec/suiv, chaque chargement du formulaire
est identifié avec un ID unique ($_POST['panier_lock']) qui est également enregistré dans une variable de session ($_SESSION['panier_lock'])
Ces deux variables sont ensuite comparées à l'arrivée sur la page panier. Si elles sont identiques, l'article est ajouté, puis la variable
de session est détruite en fin de script.
*/
session_start();
$tot_ht=0; // montant total HT
if (!isset($_SESSION['panier'])) $_SESSION['panier']=array();


if (isset($_POST['ref']) && isset($_SESSION['panier_lock']) && isset($_POST['panier_lock'])) { // si il s'agit de l'ajout d'un article et que la page n'a pas déjà été appellée
// un peu de sécurité
$prixht=$_POST['prixht'];
settype($prixht,"float");
$ref=strip_tags($_POST['ref']);
$quantite=$_POST['quantite'];
settype($quantite,"int");
if ($prixht==0) $quantite=0;



// protection reload
if ($_POST['panier_lock']===$_SESSION['panier_lock']) {
$panier_lock=true; // autorise la modification du panier
} else {
$panier_lock=false; // interdit la modification du panier
}

if ($panier_lock==true) { // autorisation ajout panier
if (array_key_exists($ref, $_SESSION['panier'])) { // la ref existe déjà dans le panier
$_SESSION['panier'][$ref]['quantite']+=$_POST['quantite']; // ajout de la quantité à celle existante pour le même article
} else { // la ref n'est pas encore présente dans le panier, on l'ajoute
$_SESSION['panier'][$ref]['designation'] = $_POST['designation'];
$_SESSION['panier'][$ref]['prixht'] = $prixht;
$_SESSION['panier'][$ref]['quantite'] = $_POST['quantite'];
}
}
}


if (count($_SESSION['panier'])) { // si le panier n'est pas vide
echo'
<style type="text/css">
<!--
body,td,th {
color: #006699;
}
body {
background-image: url(../design/styles/fond.gif);
}
-->
</style>
<link href="../design/styles/styles.css" rel="stylesheet" type="text/css">

Reference,
Description,
Quantit&eacute;,
Prix HT &euro; unitaire,
Total HT &euro;

';

foreach($_SESSION['panier'] as $key => $value) { // pour chaque éléments du panier
echo '----

'.$key.',
'.$_SESSION['panier'][$key]['designation'].',
'.$_SESSION['panier'][$key]['quantite'].',
'.$_SESSION['panier'][$key]['prixht'].', ';

$tot_line=$_SESSION['panier'][$key]['quantite'] * $_SESSION['panier'][$key]['prixht']; // total HT / ref
$tot_ht +=$tot_line; // calcul le montant total HT du panier

echo ''.number_format(round($tot_line,2), 2, '.', ' ').',
';
}
echo '----
Montant total HT de votre commande (&euro;), '.number_format(round($tot_ht,2), 2,'.', ' ').' &euro;
';


} else {
echo 'Votre panier ne contient aucun article.'; // le client n'a pas d'article dans son panier
}
unset($_SESSION['panier_lock']); // enclenche le verrouillage
?><head><script language="javascript">
<!--
function calculette ()
{
var total=0;
if (caddie.achat1.checked)
total+=0;
if (caddie.achat2.checked)
total+=6;
if (caddie.achat3.checked)
total+=370;
caddie.Total.value=total+" ?";
}
//-->
</script></head>


<style type="text/css">
<!--
.Style2 {color: #006699; font-weight: bold; font-size: 12px; font-family: Geneva, Arial, Helvetica, sans-serif; }
-->
</style>


<link href="../design/styles/styles.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style4 {font-size: 12px; font-style: normal; line-height: normal; font-variant: normal; text-transform: capitalize; color: #9DBEC5; letter-spacing: normal; text-align: center; vertical-align: baseline; word-spacing: normal; white-space: normal; font-family: Verdana, Arial, Helvetica, sans-serif;}
.Style5 {font-size: 12px; font-style: normal; line-height: normal; font-variant: normal; text-transform: Aucune; color: #006699; letter-spacing: normal; text-align: center; vertical-align: baseline; word-spacing: normal; white-space: normal; background-position: center center; font-family: Geneva, Arial, Helvetica, sans-serif;}
.class {color: #036; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
.Style6 {font-size: 2px}
-->
</style>
<title>CSTA</title>

Poursuivre ma Commande

<form name="frm"
method="post"
action="tva.php">

Calcul TVA

</form>,
,
&nbsp;

Ports,

----

<form name="caddie" class="textes">
1/ Offert &agrave; partir de 100&euro; et jusqu'&agrave; 30Kg.

2/ A partir de 30 Kg : Tarification selon le transporteur.

3/ 6&euro; jusqu'&agrave; 100&euro;.

</form>

Validation,

----

<form action="/panier1.php" method="post" target="popup" class="menugauche" onsubmit="javascript:window.open('','popup','width=650,height=450,top='+((screen.height-450)/2)+',left='+((screen.width-650)/2)+',scrollbars=1,location= 1,status=1,resizable=1');">

Valider ma commande

</form>



/cmd

partie 2:
[cmd]

<form name="client" method="post" action="/envoi_client.php3">
<table width="100%" bordercolor="#FFFFFF" bgcolor="#FFFFFF" >
----,
DEJA CLIENT?
</td>

Votre N&deg; de reference client,
,

----

Nom Soci&eacute;t&eacute;,
,

----

Nom Client,
,

----

Pr&eacute;nom Client,
,

----

<SCRIPT LANGUAGE="JavaScript">
if(window.print)
{
document.write('Imprimer');
}
</SCRIPT>,

J'accepte les Conditions G&eacute;n&eacute;rales de Ventes

</form></td>
</tr>
</table>

<form name="nonclient" method="post" action="/envoi_nonclient.php3">
<table width="100%" bordercolor="#FFFFFF" bgcolor="#FFFFFF" >
----,

NOUVEAU CLIENT?

</td>
Vous recevrez votre N&deg; d'identification : R&eacute;f&eacute;rence Client : avec votre premi&egrave;re commande



Votre nom,
,

----

Votre prenom,
,

----

si compte professionnel,
&nbsp;,

----

Nom soci&eacute;t&eacute;,
,

----

,
&nbsp;,

----

Adresse,
<textarea name="champ4" cols="45" rows="6">Ville:
Rue:
sup:
Code Postal:
Pays: FRANCE</textarea>,

----

Email,
,

----

T&eacute;l&eacute;phone,
,

----

Fax,
,

----

<SCRIPT LANGUAGE="JavaScript">
if(window.print)
{
document.write('Imprimer');
}
</SCRIPT>,

J'accepte les Conditions G&eacute;n&eacute;rales de Ventes



</form></td>
</tr>
</table>
<form action="/logout.php" method="post">

Annuler ma commande

</form>



/cmd

1000 MERCIS D'AVANCE POUR VOS REPONSES

2 réponses

Messages postés
56
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
30 novembre 2005

Je ne sais pas si j'ai été suffisament clair j'essaye d'appliquer un tutoriel de ce site:
http://www.javascriptfr.com/code.aspx?ID=24504
sur une page dont j'ai détailler le code ci dessus des 2 parties pour l'affichage.
cordialement.
Messages postés
56
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
30 novembre 2005

Dommage, la source avait l'air sympas je vais me rabattre sur une autre solution...
:-(