IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Boucle pour appliquer x selon y


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut Boucle pour appliquer x selon y
    Bonjour,

    Dans une base de donnée Mysql, j'ai une table PORT composé de 3 champs ::
    ID | valeurapp | val

    Dans mon fichier php qui est un panier virtuel, il faut que les frais de port s'appliquent comme suit :
    si le sous total est supérieur ou égal à "valeurapp" il faut que tu m'affiche la valeur "val" correspondante.

    on m'a parlé qu'il fallait bouclé avec foreach, mais je bloque à fond et je ne voit pas comment faire

    J'ai essayé avec if, mais bien sur il ne prend en compte que la premiere ligne de la table et mes frias de port sont toujours les meme.

    Merci pour votre aide, je débute en php

    Cordialement.

  2. #2
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Et bien tu fait une boucle sur ton panier avant l'affichage qui calcule le sous-total.
    Tu fait ta requête pour avoir tes valeurs.
    Tu refait une boucle qui test tes valeurs et stock la bonne, en faisant comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $codevoulu = '';
    foreach($tableau_valeur as $value){
      if($value['valeurapp'] < $mon_sous_total){
       // là c'est pa le bon;
          continue;
      }
      if($value['valeurapp'] >= $mon_sous_total){//là on est sur le bon taux
        $codevoulu = $value['id']; // ou bien directement $value['val']
        break;//sort de la boucle
      }
    }
    PS : crée un tableau à deux dimensions pour $tableau_valeur de la façon suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $tableau_valeur = array(array());
    $tableau_valeur[0]['id'] = 1;
    $tableau_valeur[0]['valeurapp'] = 5000;
    $tableau_valeur[0]['val'] = 25;
    Remplace le 0 par un indice variable et rentre chaque enregistrement de ta table.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci beaucoup pour ton aide.
    JE comprends le fonctionnement de foreach.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle : pour chaque élément d'un ensemble ?
    Par monstroplante dans le forum Langage
    Réponses: 7
    Dernier message: 07/11/2005, 15h45
  2. [MySQL] Boucle pour récuperer les images de la base
    Par tchoukapi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/11/2005, 16h04
  3. PB pour appliquer un modele de stratégie .adm dans une GPO.
    Par Alain18 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 10/08/2005, 16h00
  4. boucle pour insérer des enregistrements
    Par roots_man dans le forum ASP
    Réponses: 7
    Dernier message: 05/10/2004, 09h28
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo