Total d'une colonne
Résolu/Fermé
bisevac
Messages postés
15
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
19 février 2009
-
5 févr. 2009 à 09:52
bisevac Messages postés 15 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 19 février 2009 - 5 févr. 2009 à 11:43
bisevac Messages postés 15 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 19 février 2009 - 5 févr. 2009 à 11:43
A voir également:
- Total d'une colonne
- Déplacer une colonne excel - Guide
- Colonne word - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Figer une colonne excel - Guide
5 réponses
Webmastore
Messages postés
100
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
30 janvier 2014
17
5 févr. 2009 à 10:01
5 févr. 2009 à 10:01
Bonjour,
Oui c'est surement possible mais sans connaitre comment est construite ta base difficile de t'aider
Oui c'est surement possible mais sans connaitre comment est construite ta base difficile de t'aider
bisevac
Messages postés
15
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
19 février 2009
5 févr. 2009 à 10:11
5 févr. 2009 à 10:11
Pour ce calcul je n'utilise pas ma base puis que ce sont des données calculées je te transmets mon code si tu peux t'en servir pour m'aider.
Voici l'appel à ma base :
Et voici la partie ou j'ai calculée le nombre de jours de congés pris.
Donc en dessous de ce tableau j'ai mis une ligne congés et c'est dans cette ligne que veux qu'apparaissent le nombre de conges qui lui reste. Sachant que j'ai un champ dans contrats qui dit combien de jours il a droit avec ce contrat.
Au départ j'avais fait celà :
Mais il ne m'a calculée qu'avec la dernière saisie.
Voici l'appel à ma base :
<?php include "../config.php" ; $Numero=$_GET['index'] ; $reponse = mysql_query("SELECT * FROM personne, contrats_personnes, contrats WHERE contrats.Num_contrat=contrats_personnes.Num_contrat AND personne.Num_perso=contrats_personnes.Num_perso AND personne.Num_perso='$Numero'"); $donnees = mysql_fetch_array($reponse); $resultat=mysql_query("SELECT Num_conges, Num_perso,Date_debut as dated, Date_fin as datef, DATE_FORMAT(Date_debut,'%d-%m-%Y'), DATE_FORMAT(Date_fin,'%d-%m-%Y'), Heure, Numtype_conges, Numuti, Poste, Date_enr, Journee FROM conges WHERE Num_perso='$Numero'"); ?>
Et voici la partie ou j'ai calculée le nombre de jours de congés pris.
<?php $c = 0; while($boucle = mysql_fetch_assoc($resultat)) { $ligne1="#007fe0" ; $ligne2="transparent" ; $couleur = ($c % 2 == 0) ? $ligne1 : $ligne2; $couleur2 = ($c % 2 == 0) ? "white" : $ligne1; ?> <p> <tr> <td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_debut,'%d-%m-%Y')"]; ?></center></font></div></td> <td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_fin,'%d-%m-%Y')"]; ?></center></font></div></td> <td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $nbjours = round((strtotime($boucle["datef"]) - strtotime($boucle["dated"]))/(60*60*24)+1); ?></center></font></div></td> <?php } $c++; ?>
Donc en dessous de ce tableau j'ai mis une ligne congés et c'est dans cette ligne que veux qu'apparaissent le nombre de conges qui lui reste. Sachant que j'ai un champ dans contrats qui dit combien de jours il a droit avec ce contrat.
Au départ j'avais fait celà :
<? $total=$donnees['Nbre_jours']-$nbjours ?>
Mais il ne m'a calculée qu'avec la dernière saisie.
Webmastore
Messages postés
100
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
30 janvier 2014
17
5 févr. 2009 à 10:21
5 févr. 2009 à 10:21
Crée une variable dans ta boucle qui s'incrémente au fur et a mesure :
<?php
$c = 0;
$totaljoursferies = 0;
while($boucle = mysql_fetch_assoc($resultat))
{
$ligne1="#007fe0" ;
$ligne2="transparent" ;
$couleur = ($c % 2 == 0) ? $ligne1 : $ligne2; $couleur2 = ($c % 2 == 0) ? "white" : $ligne1;
?>
<p>
<tr>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_debut,'%d-%m-%Y')"]; ?></center></font></div></td>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_fin,'%d-%m-%Y')"]; ?></center></font></div></td>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $nbjours = round((strtotime($boucle["datef"]) - strtotime($boucle["dated"]))/(60*60*24)+1); ?></center></font></div></td>
<?php
$totaljoursferies = $totaljoursferies +($donnees['Nbre_jours']-$nbjours);
}
$c++;
?>
<?php
$c = 0;
$totaljoursferies = 0;
while($boucle = mysql_fetch_assoc($resultat))
{
$ligne1="#007fe0" ;
$ligne2="transparent" ;
$couleur = ($c % 2 == 0) ? $ligne1 : $ligne2; $couleur2 = ($c % 2 == 0) ? "white" : $ligne1;
?>
<p>
<tr>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_debut,'%d-%m-%Y')"]; ?></center></font></div></td>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $boucle["DATE_FORMAT(Date_fin,'%d-%m-%Y')"]; ?></center></font></div></td>
<td bgcolor="<?php echo($couleur); ?>" width="5%"><div id="font"><font color="<?php echo($couleur2); ?>"><b><center><?php echo $nbjours = round((strtotime($boucle["datef"]) - strtotime($boucle["dated"]))/(60*60*24)+1); ?></center></font></div></td>
<?php
$totaljoursferies = $totaljoursferies +($donnees['Nbre_jours']-$nbjours);
}
$c++;
?>
bisevac
Messages postés
15
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
19 février 2009
5 févr. 2009 à 10:38
5 févr. 2009 à 10:38
En suivant le code que tu as rajouté, il me sort toujours 22 au lieu de 19.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bisevac
Messages postés
15
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
19 février 2009
5 févr. 2009 à 11:43
5 févr. 2009 à 11:43
Il fallait juste déclarer la variable :
Puis mettre ce calcul dans la boucle
Voilà !
$totaljours=$donnees['Nbre_jours'] ;
Puis mettre ce calcul dans la boucle
$totaljours=$totaljours-$nbjours;
Voilà !