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

PHP & Base de données Discussion :

simulation qui tient compte de la bd


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Par défaut simulation qui tient compte de la bd
    Bonjour à tous.
    je developpe une application pour le calcul des liquidation de droits des employés. Je voudrai retracer la carriere de chaque employé de façon automatique. Mais cette simulation doit tenir compte des données qui sont dans le bulettin de l'employé dans la bd. Je n'arrive donc pas à associer les données du bulettin e t la simulation. J'ai utilisé des boucles While qui retrace de façon indépendante ces données; maintenant je n'arrive pas à les rendre dependant. Voici ce que j'ai déja fait
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    while($carriere1=mysql_fetch_array($carriere))
    	{
     
     
     
    				$cat=$carriere1['categorie'];
    				$ech=$carriere1['echelon'];
    				$logement=$carriere1['logement'];
    				$transport=$carriere1['transport']; // penser à ajouter le champ pour le complement d'indemnité
     
    				$irpp=$carriere1['irpp'];
    				$cac= $carriere1['centadd'];
    				$cf=$carriere1['credit_f'];
    				$rav=$carriere1['taxetv'];
    				$taxecom=$carriere1['taxecomm'];
    				$tps=$carriere1['taxeprop'];
    				$sp=$carriere1['srtxprog'];
    				//on additionne tout puisque quelque soit la période la rubrique qui n'esiste pas sera nul; mais devra être gerer dans la simulation
    				$total_retenues=$irpp+$cac+$cf+$rav+$taxecom+$tps+$sp;
    				/* àutiliser pour la simulation
    				$salaire=mysql_query( "SELECT * FROM ponctcd WHERE cat_crtv ='".$cat."' AND ech_crtv='".$ech."'");
    				$salaire1= mysql_fetch_array($salaire);
    				 $salbase=$salaire1['Sal_base crtv'];
    				 */
     
    				$salbase=$carriere1['salbase'];
    				$salbrut = $salbase+$logement+$transport;
    				$saltaxa=$salbrut-$logement;
    				$salnet=$salbrut-$total_retenues;
     
    				//comment calculer le salnet pour chaque  mois qu'on affiche???????????????????????
     
    				echo '<tr>
    							   <td align=CENTER>'.$carriere1['mois'].' </td>
    							   <td align=CENTER>'. $carriere1['annee'].' </td>
    							   <td align=CENTER>'.$carriere1['categorie'].' </td>
     
    							   <td align=CENTER>'.$carriere1['echelon'].' </td>
    							   <td align=CENTER>'.$salnet.' </td>
     
    					</tr>';
     
     
    	//* CETTE BOUCLE DOIT RETRACER LA CARIERE EN TENANT COMPTE DU RECLASSEMENT
    	$bult=mysql_query( "SELECT * FROM bulfev09 WHERE matricule = '".$_POST['matricule']."'");
     
     
    	//transformer en chiffre pour pouvoir les classer par ordre croissant
    	//utilisons les num
    	//$ech_chiffre = array("A" => "1", "B" => "2", "C" => "3", "D" => "4", "E" => "5", "F" => "6", "G" => "7");
    			while($bult1=mysql_fetch_array($bult))
    			{
    //prendre les cat et ech du bulettin
    				$cat_bul=$bult1['categorie'];
    				$ech_bul=$bult1['echelon'];
    				$an_bul=$bult1['annee'];
    				$transport=$bult1['transport'];
     
    	while ($a<=$a_sortie)
    	{
    $req5 = mysql_query( "SELECT * FROM ponctcd WHERE numero= $num");
    $req6 = mysql_query( "SELECT * FROM ponctcd WHERE numero= $num1");
     
     
    								while($resul3= mysql_fetch_array($req5))
    										{
    										$cat_entree=$resul3['cat_crtv'];	
    										$ech_entree=$resul3['ech_crtv'];
    										$valeur= $resul3['Sal_base crtv'];
    										$logmt=0.2*$valeur;
    										//$transport=$base2['transport'];
     
    										echo $a;
    										echo"<br/>";
    										echo $cat_entree;
    										echo $ech_entree;
    										echo"<br/>";
    										echo $valeur;
    										echo"<br/>";
    										echo round($logmt);
    										echo"<br/>";
     
     
    										echo"//////////////";
    										echo"<br/>";
     
    										}
     
     
    										$a=$a+2;
    										$num=$num+1;
     
    	}
     
    			?>
    		<?php
     
     
    			}
     
    											echo $carriere1['mois'];
    												echo $carriere1['annee'];
    												echo"<br/>";
    												echo $carriere1['categorie'];
     
    										echo $carriere1['echelon'];
    										echo"<br/>";
     
    										echo $salnet;
    										echo"<br/>";
    										echo $carriere1['annee'];
    										echo"<br/>";
    										echo"-------------------------";
    										echo"<br/>";
    	}		 
    		?>
    Je vous remerci pour votre aide.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Citation Envoyé par mat_ingrid Voir le message
    Bonjour à tous.
    je developpe une application pour le calcul des liquidation de droits des employés. Je voudrai retracer la carriere de chaque employé de façon automatique. Mais cette simulation doit tenir compte des données qui sont dans le bulettin de l'employé dans la bd. Je n'arrive donc pas à associer les données du bulettin e t la simulation. J'ai utilisé des boucles While qui retrace de façon indépendante ces données; maintenant je n'arrive pas à les rendre dependant. Voici ce que j'ai déja fait
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    while($carriere1=mysql_fetch_array($carriere))
    	{
     
     
     
    				$cat=$carriere1['categorie'];
    				$ech=$carriere1['echelon'];
    				$logement=$carriere1['logement'];
    				$transport=$carriere1['transport']; // penser à ajouter le champ pour le complement d'indemnité
     
    				$irpp=$carriere1['irpp'];
    				$cac= $carriere1['centadd'];
    				$cf=$carriere1['credit_f'];
    				$rav=$carriere1['taxetv'];
    				$taxecom=$carriere1['taxecomm'];
    				$tps=$carriere1['taxeprop'];
    				$sp=$carriere1['srtxprog'];
    				//on additionne tout puisque quelque soit la période la rubrique qui n'esiste pas sera nul; mais devra être gerer dans la simulation
    				$total_retenues=$irpp+$cac+$cf+$rav+$taxecom+$tps+$sp;
    				/* àutiliser pour la simulation
    				$salaire=mysql_query( "SELECT * FROM ponctcd WHERE cat_crtv ='".$cat."' AND ech_crtv='".$ech."'");
    				$salaire1= mysql_fetch_array($salaire);
    				 $salbase=$salaire1['Sal_base crtv'];
    				 */
     
    				$salbase=$carriere1['salbase'];
    				$salbrut = $salbase+$logement+$transport;
    				$saltaxa=$salbrut-$logement;
    				$salnet=$salbrut-$total_retenues;
     
    				//comment calculer le salnet pour chaque  mois qu'on affiche???????????????????????
     
    				echo '<tr>
    							   <td align=CENTER>'.$carriere1['mois'].' </td>
    							   <td align=CENTER>'. $carriere1['annee'].' </td>
    							   <td align=CENTER>'.$carriere1['categorie'].' </td>
     
    							   <td align=CENTER>'.$carriere1['echelon'].' </td>
    							   <td align=CENTER>'.$salnet.' </td>
     
    					</tr>';
     
     
    	//* CETTE BOUCLE DOIT RETRACER LA CARIERE EN TENANT COMPTE DU RECLASSEMENT
    	$bult=mysql_query( "SELECT * FROM bulfev09 WHERE matricule = '".$_POST['matricule']."'");
     
     
    	//transformer en chiffre pour pouvoir les classer par ordre croissant
    	//utilisons les num
    	//$ech_chiffre = array("A" => "1", "B" => "2", "C" => "3", "D" => "4", "E" => "5", "F" => "6", "G" => "7");
    			while($bult1=mysql_fetch_array($bult))
    			{
    //prendre les cat et ech du bulettin
    				$cat_bul=$bult1['categorie'];
    				$ech_bul=$bult1['echelon'];
    				$an_bul=$bult1['annee'];
    				$transport=$bult1['transport'];
     
    	while ($a<=$a_sortie)
    	{
    $req5 = mysql_query( "SELECT * FROM ponctcd WHERE numero= $num");
    $req6 = mysql_query( "SELECT * FROM ponctcd WHERE numero= $num1");
     
     
    								while($resul3= mysql_fetch_array($req5))
    										{
    										$cat_entree=$resul3['cat_crtv'];	
    										$ech_entree=$resul3['ech_crtv'];
    										$valeur= $resul3['Sal_base crtv'];
    										$logmt=0.2*$valeur;
    										//$transport=$base2['transport'];
     
    										echo $a;
    										echo"<br/>";
    										echo $cat_entree;
    										echo $ech_entree;
    										echo"<br/>";
    										echo $valeur;
    										echo"<br/>";
    										echo round($logmt);
    										echo"<br/>";
     
     
    										echo"//////////////";
    										echo"<br/>";
     
    										}
     
     
    										$a=$a+2;
    										$num=$num+1;
     
    	}
     
    			?>
    		<?php
     
     
    			}
     
    											echo $carriere1['mois'];
    												echo $carriere1['annee'];
    												echo"<br/>";
    												echo $carriere1['categorie'];
     
    										echo $carriere1['echelon'];
    										echo"<br/>";
     
    										echo $salnet;
    										echo"<br/>";
    										echo $carriere1['annee'];
    										echo"<br/>";
    										echo"-------------------------";
    										echo"<br/>";
    	}		 
    		?>
    Je vous remerci pour votre aide.


    Salut, ne peux tu pas préciser un peu, parce que là tu envoies un code important mais peu lisible.

    ERE

Discussions similaires

  1. [Toutes versions] Chercher une cellule qui tient compte de 2 paramètres
    Par pat66 dans le forum Excel
    Réponses: 5
    Dernier message: 13/01/2013, 12h45
  2. Réponses: 10
    Dernier message: 16/12/2007, 08h28
  3. Variable qui ne compte pas ce que je veux
    Par clairenes dans le forum iReport
    Réponses: 0
    Dernier message: 08/11/2007, 11h52
  4. Une version de Linux qui tient sur une disquette
    Par jack_1981 dans le forum Distributions
    Réponses: 7
    Dernier message: 16/12/2005, 10h52
  5. Réponses: 9
    Dernier message: 15/09/2005, 16h13

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