Calculatrice

Petit nouveau ! | 4 Messages

26 janv. 2012, 12:27

Bonjour,

J'ai 3 formules (appelées plan) et pour calculer les performances de celles ci, il y a un menu déroulant où le visiteur peut choisir entre les 3 plans, il rentre une information et le résultat de la performance du plan choisi est calculé automatiquement. Mais le problème est que j'ai toujours le même résultat car il ne prend en compte qu'un seul plan. Etant plus que débutant, j'ai beaucoup de mal et si quelqu'un pouvait m'aider ce serait sympa car voici 3 jours que je suis dessus sans résultats.
Voici le code :


<?php
$qry="select * from plan order by plan_id asc";
$query=mysql_query($qry);
while($plandata=mysql_fetch_assoc($query))
{
echo '<option value="'.$plandata['plan_id'].'">'.$plandata['plan_type'].'</option>';
}
?>

</select>
<?php
$qry="select * from plan where plan_id='2'";
$query=mysql_query($qry);
$plandata=mysql_fetch_assoc($query);
$planname=$plandata['plan_type'];
$minimum=$plandata['spend_min_amount'];
$interest=$plandata['max_interest'];
$period_type=$plandata['period_type'];
$period=$plandata['period'];
$interest_type = $plandata['interest_type'];


if($period_type == 1)
{
$periods_type=1;
$periods_status='Days';
}
else if($period_type == 2)
{
$periods_type=7;
$periods_status='Weeks';
}
else if($period_type == 3)
{
$periods_type=30;
$periods_status='Months';
}
else if($period_type == 4)
{
$periods_type=365;
$periods_status='Year';
}
else
{
$periods_type=1;
$periods_status='Days';
}


if($interest_type == 2)
{
$period = 1;
$periods_status='After Matured';
}





?>

En fait il me prend toujours le plan 2 car comme vous l'avez vu, il n'est marqué que plan_id='2'. Mais comment faire pour qu'il y est les deux autres plans ?

Merci Beaucoup.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 janv. 2012, 12:32

salut,

il faut que tu récupère l'info de la liste déroulante => http://www.phpdebutant.org/article56.php

+ utiliser la concaténation pour formuler la requête.

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

26 janv. 2012, 12:59

Merci de ta réponse moogli, mais en fait, les infos sont trouvés mais que pour un seul plan quelque soit le nom du plan choisi dans la liste déroulante.
Je pense que cette partie (ci-dessous) devrait être modifiée mais je ne sais pas comment faire.

$qry="select * from plan where plan_id='2'";

Mammouth du PHP | 2278 Messages

26 janv. 2012, 15:43

Faut-il comprendre que tu voudrais:
1) lire dans ta bdd combien de plans sont disponibles
2) permettre à l'utilisateur d'en choisir un
3) afficher les détails correspondant au plan choisi?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 4 Messages

26 janv. 2012, 15:50

Bonjour sirakawa et merci de ta réponse :
Oui c'est exactement çà, tu as tout compris.

Petit nouveau ! | 4 Messages

26 janv. 2012, 15:53

Par contre, les calculs se font correctement, le seul problème c'est que je ne peux choisir qu'un seul plan, peut importe ce que l'on met en surbrillance dans le menu déroulant.