Bonjour,

Je débute encore en PHP et j'essai de coder une page qui calcul automatiquement le coût de location d'une baie informatique par rapport aux données saisie dans un formulaire donc sans base de donnée.

J'ai déjà bien avancé mais je bloque sur la sélection et le calcul d'un coût sur un tableau multidimensionnel de la forme suivante :



Le visiteur sélectionne le type de connexion et le débit puis je souhaiterais ressortir le coût sans faire de if / elseif qui multiplierais mon code x 10.

Pour le moment, j'ai le code suivant qui me permet d'afficher tous les tarifs et de parcourir le tableau (j'ai d'ailleurs séparé le tableau en deux) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
    // Récupération des variables
    $acceslocal = $_POST['acceslocal'];
    $typeservicelocal = $_POST['typeservicelocal'];
    if ($typeservicelocal == "0") {
        echo "<br>Montant accès au réseau local : 0 Fxpf";
    } elseif ($typeservicelocal == "prioritaire") {
    // Déclaration du tableau des valeurs : La cle 1 = numéro de ligne, cle 2  = débit et cle 3 = tarif mensuel
    $tabprio = array(
    1 => array('debit' => '512', 'prix' => '5161'),
    2 => array('debit' => '1', 'prix' => '10080'),
    3 => array('debit' => '2', 'prix' => '20160'),
    4 => array('debit' => '3', 'prix' => '30240'),
    5 => array('debit' => '4', 'prix' => '40320'),
    6 => array('debit' => '5', 'prix' => '50400'),
    7 => array('debit' => '6', 'prix' => '60480'),
    8 => array('debit' => '7', 'prix' => '70560'),
    9 => array('debit' => '8', 'prix' => '80640'),
    10 => array('debit' => '9', 'prix' => '90720'),
    11 => array('debit' => '10', 'prix' => '100800'),
    12 => array('debit' => '20', 'prix' => '163800'),
    13 => array('debit' => '30', 'prix' => '170200'),
    14 => array('debit' => '40', 'prix' => '201600'),
    15 => array('debit' => '50', 'prix' => '252000'),
    16 => array('debit' => '100', 'prix' => '340200'),
    );
 
   foreach($tabprio as $cle1 => $valeur1)
{
  echo "<br>Abonnement n°:" . $cle1 . "<br />";
 
    foreach ($valeur1 as $cle2=>$valeur2)
 
    {
      echo $cle2 . " : " . $valeur2 . "<br />\n";
    }
}  
}
?>
Je veux bien un peu d'aider sur le sujet, je patauge depuis un certain temps dessus ...

Merci beaucoup.
Johan.