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 :

Calcul des articles dans un colis


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Par défaut Calcul des articles dans un colis
    Bonjour,

    Je suis en train d'essayer de créer, mais en vain la fonction suivante. J'aimerais pouvoir trouver si les articles qu'un client achète entrent dans le colis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function entre_dans_colis ($table_dimensions_articles,$table_dimensions_colis)
    Qui retourne soit true ou false.

    La variable $table_dimensions_articles est un tableau contenant les dimensions de différents articles. P. ex : array(array(2,5,3),array(2,3,7)). Le premier article mesure 2x5x3 et le 2ème : 2x3x7.

    La variable $table_dimensions_colis est aussi un tableau contenant simplement les dimension du colis. P. ex : array(20,20,20).

    Encore une info supplémentaire : Les dimensions sont toujours dans le tableau, dans l'ordre croissant.

    Pourriez-vous m'aider et me donner des idées comment je pourrais faire ?

    Merci beaucoup d'avance.

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function entre_dans_colis_multiple($dimensions_articles,$dimensions_colis){
        foreach($dimensions_articles as $i => $dims){
            if(!entre_dans_colis($dims, $dimensions_colis)) return false;
        }
        return true;
    }
     
    function entre_dans_colis($dimensions_article, $dimensions_colis){
        return $dimensions_article[0] <= $dimensions_colis[0] && 
               $dimensions_article[1] <= $dimensions_colis[1] && 
               $dimensions_article[2] <= $dimensions_colis[2];
    }
    Par contre c'est pas terrible comme fonction, car cela ne dit pas quels sont les articles qui ne rentrent pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Par défaut
    Merci beaucoup pour ta réponse très rapide. J'ai jamais vu ce genre de return. Peux-tu m'expliquer ce que cette fonction retourne ?

    Merci d'avance !

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Elle retourne juste si le colis entre ou non dans le colis vide donc un booléen true ou false MAIS

    J'aimerais pouvoir trouver si les articles qu'un client achète entrent dans le colis.
    Ta question est de savoir si tous les objets entrent dans un même colis ? Si c le cas, je doute qu'il existe un algorithme facile à comprendre ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Par défaut
    En fait cette fonction ne regarde pas si TOUS les articles passent dans le colis, mais seulement un ? C'est ça ?

    Ta question est de savoir si tous les objets entrent dans un même colis ? Si c le cas, je doute qu'il existe un algorithme facile à comprendre ?
    Oui, c'est ça, justement. A mon avis, c'est hyper compliqué. Parce que les articles, on peut les mettre dans le colis dans n'importe quel sens. Est-ce que quelqu'un sais si ça existe ? Ou une idée pour faire plus simple ?

    En fait, c'est pour calculer les frais de port des articles qu'un client achète. Les frais de ports dépendent de la taille du colis.

    Il y a ces tailles-ci (en mm) :

    - 20x176x250
    - 20x250x353
    - 600x600x600 (mais max 900 en auditionnant les 3 dimensions)
    - 600x600x1000

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 72
    Par défaut
    J'ai peut-être un indice :

    On peut déjà additionner le volume de tous les articles et comparer avec le volume du colis. si ce volume est plus grand que celui du colis, c'est déjà sûr que ça va pas aller. Par contre si ce volume est plus petit, c'est pas encore sûr que ça passera...

  7. #7
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Oui effectivement, c bien ce que j'avais compris au début ... et en effet, il y a une multitude de solutions (plus les objets sont petits ou le colis est grand) sur l'empilage de tes objets.

    Maintenant il doit exister une solution qui n'est pas du tout optimale sur les volumes .... d'ailleurs non, c pas terrible comme idée .... heuuuu désolé aucune réponse la dessus.

    En fait, il faudrait que tu connaisses des emballages types cad:
    pour les gros colis un emballage unique,
    pour les colis de même taille sur un certain nombre, un colis type,
    etc, ...

    C pas terrible mais peut être qu'il existe un rapport entre tous tes articles et un type de colis !!!!

Discussions similaires

  1. Calculer des moyennes dans les requêtes
    Par said2n dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 02/07/2008, 13h12
  2. Importer/Exporter des articles dans un site wiki!
    Par OminiuS dans le forum SharePoint
    Réponses: 0
    Dernier message: 27/12/2007, 14h07
  3. [Spip] Problème mise en page des articles
    Par mama07 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 24/08/2007, 18h56
  4. Calcul des unités dans un entier 32bits
    Par hack-77 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 04/08/2006, 14h18

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