Recherche rapide

N'oubliez pas que la publicité fait vivre AZ PHP



N'oubliez pas que la publicité fait vivre AZ PHP
Consulter les anciens messages
 
| Retour au Forum | Poster une réponse |
Sujet :    Problème de condition dans prologue
de: atholo
posté le: 26-11-2009 à 14:50:26
***.wanadoo.fr

Bonjour à tous,

Voilà je suis débutant et j'ai un problème dans le prologue d'une de mes pages lorsque j'essaie de mettre des condtions à certaine variables de $_SESSION

lorsque que ces vriables sont fixe mon script marche parfaitement.
lorsque j'essai des conditions if else if
c'est la plantade.

Qui peux m'aider?

Merci d'avance


Voici le script qui marche bien
<?php // ----CALCUL DES FRAIS DE LIVRAISON
$_SESSION['livraison_gratuite']=0;
$_SESSION['livraison_ecopli']=1;
$_SESSION['livraison_lettre_prioritaire']=2;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;


if ($compteur_d_echantillon == count($liste)) {//Si ce sont des échantillons
$_SESSION['mode_livraison'] = 'courrier standard';
$_SESSION['tarif_livraison'] = $_SESSION['livraison_gratuite'];
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] =='Ecopli') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_ecopli'];
$_SESSION['mode_livraison'] = 'Ecopli';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Lettre prioritaire') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_lettre_prioritaire'];
$_SESSION['mode_livraison'] = 'Lettre prioritaire';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Colissimo') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo'];
$_SESSION['mode_livraison'] = 'Colissimo';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Colissimo recommandé') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo_recommande'];
$_SESSION['mode_livraison'] = 'Colissimo recommandé';
}


if (isset($_GET['livraison'])) $_SESSION['mode_livraison'] = $_GET['livraison'];

if (isset($_GET['livraison']) && $_GET['livraison'] == 'Ecopli') $_SESSION['tarif_livraison'] = $_SESSION['livraison_ecopli'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Lettre prioritaire') $_SESSION['tarif_livraison'] = $_SESSION['livraison_lettre_prioritaire'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Colissimo') $_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Colissimo recommandé') $_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo_recommande'];


?>


et celui qui plante (le conditionnel)
<?php//---CALCUL DES FRAIS DE LIVRAISON
$_SESSION['livraison_gratuite'];=0

if ($poidsfinal<=50)
{
$_SESSION['livraison_ecopli']=0.73;
$_SESSION['livraison_lettre_prioritaire']=0.90;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
}
else if ($poidsfinal >=51 && $poidsfinal<=100)
{
$_SESSION['livraison_ecopli']=0.89;
$_SESSION['livraison_lettre_prioritaire']=1.35;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
}
else if ($poidsfinal>=101 && $poidsfinal<=250)
{
$_SESSION['livraison_ecopli']=1.67;
$_SESSION['livraison_lettre_prioritaire']=2.22;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
}
else if ($poidsfinal>=251 && $poidsfinal<=500)
{
$_SESSION['livraison_ecopli']=2.22;
$_SESSION['livraison_lettre_prioritaire']=3.02;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
}
else {
$_SESSION['livraison_ecopli']=0;
$_SESSION['livraison_lettre_prioritaire']=0;
$_SESSION['livraison_colissimo']=0;
$_SESSION['livraison_colissimo_recommande']=0;
}

if ($compteur_d_echantillon == count($liste)) {//Si ce sont des échantillons
$_SESSION['mode_livraison'] = 'courrier standard';
$_SESSION['tarif_livraison'] = $_SESSION['livraison_gratuite'];
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] =='Ecopli') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_ecopli'];
$_SESSION['mode_livraison'] = 'Ecopli';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Lettre prioritaire') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_lettre_prioritaire'];
$_SESSION['mode_livraison'] = 'Lettre prioritaire';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Colissimo') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo'];
$_SESSION['mode_livraison'] = 'Colissimo';
} else if (!isset($_SESSION['mode_livraison']) || $_SESSION['mode_livraison'] == 'Colissimo recommandé') {
$_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo_recommande'];
$_SESSION['mode_livraison'] = 'Colissimo recommandé';
}


if (isset($_GET['livraison'])) $_SESSION['mode_livraison'] = $_GET['livraison'];

if (isset($_GET['livraison']) && $_GET['livraison'] == 'Ecopli') $_SESSION['tarif_livraison'] = $_SESSION['livraison_ecopli'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Lettre prioritaire') $_SESSION['tarif_livraison'] = $_SESSION['livraison_lettre_prioritaire'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Colissimo') $_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo'];
if (isset($_GET['livraison']) && $_GET['livraison'] == 'Colissimo recommandé') $_SESSION['tarif_livraison'] = $_SESSION['livraison_colissimo_recommande'];

?>
merci d'avance à tous



Sujet :    Problème de condition dans prologue
de:Kaimite
posté le: 31-08-2010 à 14:42:06
***.proxad.net

Salut,

Si tu veux tester les session il faut commencer par les "activer"...

<?php

session_start();

$_SESSION['livraison_gratuite']=0;
$_SESSION['livraison_ecopli']=1;
$_SESSION['livraison_lettre_prioritaire']=2;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
...
...
...

Dans la partie :
if ($poidsfinal<=50)
{
$_SESSION['livraison_ecopli']=0.73;
$_SESSION['livraison_lettre_prioritaire']=0.90;
$_SESSION['livraison_colissimo']=5.50;
$_SESSION['livraison_colissimo_recommande']=7.80;
}

Où est défini $poidsfinal ?

@++ Kaimite


| Retour au Forum | Poster une réponse |


Accès restreint !

Information:
L'accès à cet espace est restreint, vous devez être membre de az-php.
Pour vous inscrire, choisissez "espace membres" dans le menu , ou cliquez ici pour vous inscrire
Nous vous remercions de votre compréhension.
AZ-PHP
Vous connecter si vous êtes déjà inscrit(e)
Pseudo
Password
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]