Toutes les detes ont été remboursées
'; } function pa($a){ echo ''.print_r($a,1).''; } $repSQL = mysql_query2("select count(*) as nb from ".TABLE_PREFIX."combien where payed=0"); $donSQL = mysql_fetch_array($repSQL); if ($donSQL['nb'] >0 ) { /** On calcule les sommes dues /*user et user_name = tableaux des données utilisateur*/ $repSQL = mysql_query2("SELECT id, nom, prenom FROM ".TABLE_PREFIX."user WHERE inactif=0"); $users = array(); $users_name = array(); while($user = mysql_fetch_assoc($repSQL)){ $users[]=$user['id']; $users_name[$user['id']]=substr($user['nom'],0,1 ).'. '.$user['prenom']; } $nb_user = sizeof($users); /*On met dans un tableau somme toutes les sommes du personne par personne*/ $repSQL = mysql_query2("SELECT * FROM ".TABLE_PREFIX."combien WHERE payed=0"); $doit = array(); while($combien = mysql_fetch_assoc($repSQL)){ $doit[$combien['id_user1']][$combien['id_user2']] += $combien['combien']; } /*On divise la matrice en 2 (diagonal supérieur)*/ for ($i=0;$i<$nb_user;$i++){//Ligne du tableau for ($j=$i+1;$j<$nb_user;$j++){//Colonne du tableau $id_1 = $users[$i]; $id_2 = $users[$j]; $doit[$id_1][$id_2]-=$doit[$id_2][$id_1]; unset($doit[$id_2][$id_1]); } } /*On simplifie le tableau en ne gardant plus que la diagonal supérieur*/ foreach ( $users as $i => $user_id1){ for ($j=$i+1;$j<=$nb_user-1;$j++){//Colonne : J for ($k=$i;$k>=0;$k--){//Ligne : K if ($k != $i || $j != $i+1 ){ $doit[$users[$i]][$users[$i+1]]+=$doit[$users[$k]][$users[$j]]; } } } } /*Enfin on affiche le "tableau" */ echo '
Decréter que toutes les dettes sont rémboursées
'; echo ''; }else if (isset($_GET['remb']) && $_GET['remb']==1 ){ echo 'Attention cette opération est irréversible, est-vous sure : ouinon
'; } echo '| Facture | ' . "\n"; echo 'Qui | ' . "\n"; echo 'A | ' . "\n"; echo 'Combien | ' . "\n"; echo '
|---|---|---|---|
| '.$combien['FDesc'].' le '.date('d/m/Y', $combien['FDate']).' | ' . "\n"; echo ''.substr($combien['U2prenom'],0,1 ).'. '.$combien['U2nom'].' | ' . "\n"; echo ''.substr($combien['U1prenom'],0,1 ).'. '.$combien['U1nom'].' | ' . "\n"; echo ''.$combien['combien'].' € | ' . "\n"; echo '