PHP petit coup de pouce

WRInaute occasionnel
Bonjour,

pour une application locale développée en PHP je bloque sur le dernier point je dois additionner les champs de versement entre chaque jours de ramassage.
je vous mets mon code pour que ce soit plus parlant , je ne trouve pas la bonne syntaxe:

Code:
<? 
//Inclusion des fichers de connexion aux BDD MySQL et MsSQL
include ('connexion.php');
include ('connexionmssql.php');

//Requete pour recuperer l'idtiers du magasin selectionné
$idtiers='';
$mysql="SELECT idtiers FROM infos WHERE nom='$magasin'";
$reqmysql= mysql_query($mysql)or die ('Erreur SQL !'.$mysql.'<br>'.mysql_error());
while($cl= mysql_fetch_array($reqmysql)){
$idtiers=$cl['idtiers'];
}

//Requette pour recuperer le total crédité du mois selectionné.
$sumcredit="SELECT SUM( `versement` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$mois$annee%' AND `validation` = 'oui' ";
$req = mysql_query($sumcredit) or die('Erreur SQL !'.$sumcredit.'<br>'.mysql_error()); 
list($credit) = mysql_fetch_row($req); 
$totalcredit = $credit;

//Requette pour recuperer le total non crédité du mois selectionné.
$sumnoncredit="SELECT SUM( `versement` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$mois$annee%' AND `validation` != 'oui' ";
$req2 = mysql_query($sumnoncredit) or die('Erreur SQL !'.$sumnoncredit.'<br>'.mysql_error()); 
list($noncredit) = mysql_fetch_row($req2); 
$totalnoncredit = $noncredit;

//Requette pour recuperer le total des commandes monnaie du mois selectionné.
$sumcmdmonnaie="SELECT SUM( `cmdmonnaie` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$mois$annee%' ";
$req3 = mysql_query($sumcmdmonnaie) or die('Erreur SQL !'.$sumcmdmonnaie.'<br>'.mysql_error()); 
list($cmonnaie) = mysql_fetch_row($req3); 
$commandemonnaie = $cmonnaie;

//Requette pour recuperer le total des remboursements monnaie du mois selectionné.
$sumrbtmonnaie="SELECT SUM( `rbtmonnaie` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$mois$annee%' ";
$req4 = mysql_query($sumrbtmonnaie) or die('Erreur SQL !'.$sumrbtmonnaie.'<br>'.mysql_error()); 
list($rmonnaie) = mysql_fetch_row($req4); 
$remboursementmonnaie = $rmonnaie;

//Récuperation du n° du mois precedent
$moispreced=$mois-1;
if ($moispreced == '0'){$moispreced='12';$annee=$annee-1;}else {$moispreced=$mois-1;}

//Requette pour recuperer le total des commandes monnaie du mois précédent.
$sumcmdmonnaie1="SELECT SUM( `cmdmonnaie` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$moispreced$annee%' ";
$req31 = mysql_query($sumcmdmonnaie1) or die('Erreur SQL !'.$sumcmdmonnaie1.'<br>'.mysql_error()); 
list($cmonnaie1) = mysql_fetch_row($req31); 
$cmdmon = $cmonnaie1;

//Requette pour recuperer le total des remboursements monnaie du mois précédent.
$sumrbtmonnaie1="SELECT SUM( `rbtmonnaie` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$moispreced$annee%' ";
$req41 = mysql_query($sumrbtmonnaie1) or die('Erreur SQL !'.$sumrbtmonnaie1.'<br>'.mysql_error()); 
list($rmonnaie1) = mysql_fetch_row($req41); 
$rbmon = $rmonnaie1;

//Requette pour recuperer le total non crédité du mois précédent.
$sumnoncredit1="SELECT SUM( `versement` ) FROM `ramassage_data` WHERE magasin = '$magasin' AND `id` LIKE '%$moispreced$annee%' AND `validation` != 'oui' ";
$req21 = mysql_query($sumnoncredit1) or die('Erreur SQL !'.$sumnoncredit1.'<br>'.mysql_error()); 
list($noncredit1) = mysql_fetch_row($req21); 
$reportversement = $noncredit1;


//calcul du solde du mois précédent
$soldemonnaie1=$rbmon-$cmdmon;
//calcul du solde commande monnaie
$soldemonnaie=$remboursementmonnaie-$commandemonnaie+$soldemonnaie1;

$versnoncredit=$reportversement+$noncredit;
//Mise en forme du tableau
echo "<form action='validation.php' method='post' name='ramassage' id='ramassage'><table border='1' bordercolor='#00000' cellspacing='2' cellpadding='2'>\n";
echo "<tr>\n";
echo "<tr align='left'>
  <th scope='row' bordercolor='#ffffff'></th>
  <td bordercolor='#ffffff'></td>
  <td bgcolor=#FFFFFF align='center'><strong>Thérorique</strong></td>
  <td bgcolor=#FFFFFF align='center'><strong>Themis</strong></td>
  <td bgcolor=#FFFFFF align='center'><strong>Crédité?</strong></td>
  <td bgcolor=#FFFFFF align='center'><strong>Selection</strong></td>
  <td bgcolor=#FFFFFF align='center'><strong>Cmd Monnaie</strong></td>
  <td bgcolor=#FFFFFF align='center'><strong>Rbt Monnaie</strong></td>
</tr>";
//recupération du nombre de jours dans le mois selectionné
$date = date ('t', mktime(0, 0, 0, $mois, 1, date("$annee") ));
$nbjour='0';
$numjour='1';
$numero='0';
while ($nbjour < $date) {
$jour = date("D", mktime(0, 0, 0, $mois, $numjour, date("$annee") )); 
$numero++;
$numjour++;
$nbjour++;

//Requete de récupération des données en fonction de la date et du magasin 
$sql="SELECT * FROM ramassage_data WHERE id = '$numero$mois$annee' AND magasin= '$magasin'";
$req3 = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
$versement='0';
$cmonnaie='0';
$rbtmonnaie='0';
while ($cl = mysql_fetch_array ($req3)){
$versement=$cl['versement'];
$cmonnaie=$cl['cmdmonnaie'];
$rbtmonnaie=$cl['rbtmonnaie'];
$credit=$cl['validation'];
if (empty($credit)){$credit='non';}
}
//changement des jours us en fr
if ($jour=='Mon'){$jour='Lundi';}
if ($jour=='Tue'){$jour='Mardi';}
if ($jour=='Wed'){$jour='Mercredi';}
if ($jour=='Thu'){$jour='Jeudi';}
if ($jour=='Fri'){$jour='Vendredi';}
if ($jour=='Sat'){$jour='Samedi';}
if ($jour=='Sun'){$jour='Dimanche';}

//afficher les cellules de versements en vert,rose ou blanc s'ils sont crédités ou non
if ($credit=='oui' & $versement!=''){$bgversement='#00FF33';} else if($credit=='non' & $versement!=''){$bgversement='#FF9999';}else {$bgversement='#FFFFFF';}
?>

<script language="javascript">
function versement<? echo "$numero" ;?>(){
if(document.getElementById('ramass<? echo "$numero" ;?>').options[document.getElementById('ramass<? echo "$numero" ;?>').selectedIndex].value=="pasramass"){
document.getElementById('versement[]').style.display = 'none';}
if(document.getElementById('ramass<? echo "$numero" ;?>').options[document.getElementById('ramass<? echo "$numero" ;?>').selectedIndex].value=="select"){
document.getElementById('versement[]').style.display = 'none';}
if(document.getElementById('ramass<? echo "$numero" ;?>').options[document.getElementById('ramass<? echo "$numero" ;?>').selectedIndex].value=="versement"){ 
document.getElementById('versement[]').style.display =(document.getElementById('ramass<? echo "$numero" ;?>').options[document.getElementById('ramass<? echo "$numero" ;?>').selectedIndex].value=="versement"? 'block':'none')} 
else if(document.getElementById('ramass<? echo "$numero" ;?>').options[document.getElementById('ramass<? echo "$numero" ;?>').selectedIndex].value=="pasramass"){ if(confirm('Avant de valider merci d\'enregistrer vos données \n\nSi vous l\'avez déjà fait :\nEtes vous sur que le versement n\'a pas eu lieu'))document.location.href='pasramass.php?numero=<? echo "$numero" ;?>&mois=<? echo "$mois" ;?>&annee=<? echo "$annee" ;?>&magasin=<? echo "$magasin" ;?>';} 
} 
</script>

<?

//affichage des cellules correspondantes aux jours de ramassage en jaune 
$jour_ramassage1='';
$jour_ramassage2='';
$jour_ramassage3='';
$bg="SELECT ramassage1, ramassage2, ramassage3 FROM ramassage WHERE magasin ='$magasin'";
$reqbg = mysql_query ($bg) or die ('Erreur SQL !'.$bg.'<br>'.mysql_error()); 
while ($cl = mysql_fetch_array ($reqbg)){
$jour_ramassage1=$cl['ramassage1'];
$jour_ramassage2=$cl['ramassage2'];
$jour_ramassage3=$cl['ramassage3'];}
$bgcolor='white';
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){$bgcolor='yellow';}

//création des champs de versement ne correspondant pas au jours de ramassage en type hidden
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){$type='text';}else $type='hidden';

//création des select ne correspondant pas au jours de ramassage en type hidden
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){$styleselect='';}else $styleselect='style="visibility:hidden;"';

[color=red][b]//Requete pour recuperer le total des espèces du mois en cours MSSQL
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){
$tt="SELECT SUM(MONTANT_REGLT)AS TOTAL FROM $myDB WHERE ID_TIERSMAG='$idtiers' AND TYPMOD_REGLT = '001' AND DATE_REAL BETWEEN '$numero/$mois/$annee' AND '$numero/$mois/$annee'";
$restt=odbc_exec ($connexion, $tt) or die(odbc_error());
$tot = odbc_result($restt,'TOTAL');
//echo "$tot ";[/b][/color]

}

//Requete de récupération des espèces en fonction de la date et du magasin MSSQL
$versementth='';
$mssql="SELECT * FROM $myDB WHERE ID_TIERSMAG='$idtiers' AND TYPMOD_REGLT = '001' AND DATE_REAL ='$numero/$mois/$annee'";
$res = @odbc_exec ($connexion, $mssql);
while($clmssql=@odbc_fetch_array($res)){
$versementth=$clmssql['MONTANT_REGLT'];
}


//Suite de l'affichage du tableau
echo "<th scope='col' bordercolor='#ffffff'></th><th scope='col' bordercolor='#ffffff'></th></tr>\n";
echo "<tr align='left'>\n";
echo "<th scope='row' bordercolor='#ffffff' bgcolor=$bgcolor>$jour</th><td bordercolor='#ffffff' bgcolor=$bgcolor>$nbjour</td>\n";
echo "<td><center><input type='text' name=versementth[] id=versementth[]  size=10 value='$versementth' readonly=readonly></center></td>\n";
echo "<td bgcolor='$bgversement' valign='bottom' align='center'>\n";

//si le jour correspond au jour de rammassage on afiche la cellulle du versement
echo "<input type='$type' name=versement[] id=versement[] size=10 value='$versement'>\n";
echo "</td>\n";
echo "<td bgcolor='$bgcolor'>\n";


//Récupération de la valeur des select crédité oui ou non
$liste='';
$select="SELECT * FROM ramassage_data WHERE id = '$numero$mois$annee' AND magasin= '$magasin'";
$reqselect = mysql_query($select) or die('Erreur SQL !'.$select.'<br>'.mysql_error());
while ($cl = mysql_fetch_array ($reqselect)){
$liste=$cl['validation'];}
echo "<center><select name='validation[]' id='validation[]' $styleselect>
      <option value='$liste' selected='selected'>$liste</option>
	  <option value='oui'>OUI</option>
      <option value='non'>NON</option>
      </select></center>\n";
  
//création d'un champs id caché
echo "<input type='hidden' name='id[]' value='$numero$mois$annee'>\n";
echo "</td>\n";
echo "<td bgcolor='$bgcolor' align='center'>\n";

//si le jour correspond au jour de rammassage on afiche le select
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){
echo"<select id='ramass$numero' onchange=\"versement$numero();\" >
     <option value='select' selected='selected'>Ramassage</option>
     <option value='pasramass'>Pas de ramassage</option>
     </select>\n";

//Suite de l'affichage du tableau
}
echo "</td>\n";
echo "<td bgcolor='#FFFFFF' align='center'><input type='text' name='cmdmonnaie[]' size='10' value='$cmonnaie'></td>\n";
echo "<td bgcolor='#FFFFFF' align='center'><input type='text' name='rbtmonnaie[]' size='10' value='$rbtmonnaie'></td>\n";
}
echo "<tr align='left'><td colspan=2 bordercolor='#ffffff' align=right>Total crédité</td>\n";
echo "<td bgcolor=#00FF33><input type='text' name='totalcredit' size=10 readonly='readonly' value='$totalcredit'></td><td colspan=3 align=left bordercolor=#ffffff>Report Versement : <input type='text' name='reportversement' size=10 readonly='readonly' value='$reportversement'style=background:red;color:yellow></td></tr>\n";
echo "<tr><td bordercolor='#ffffff' colspan=2 align=right>Total non crédité</td>\n";
echo "<td bgcolor=#FF9999><input type='text' name='totalnon' size=10 readonly='readonly' value='$versnoncredit'></td>\n";
echo "<td colspan=2 bordercolor=#FFFFFF>Report Monnaie : &nbsp;&nbsp;&nbsp;<input type='text' name='soldecmonnaie' size=10 readonly='readonly' value='$soldemonnaie1' style=background:red;color:yellow><input type='hidden' name='magasin' size=10 value='$magasin'></td>\n";
echo "<td colspan=3 bordercolor=#FFFFFF align=right>Solde commande Monnaie : <input type='text' name='reportmonnaie' size=10 readonly='readonly' value='$soldemonnaie'>\n";
echo "</tr>\n";
echo"<tr>\n";
echo "<td colspan=8 align=right><div id='bouton'><input type=submit name=Submit value=Enregistrer /></div></td\n";
echo "</tr>\n";
echo "</table></form>\n";

odbc_close($connexion);
?>


Merci de votre aide
 
WRInaute accro
Tu sais aussi nous montrer ou se situe le problème ? Qu'on soit pas obligé de se taper obligatoirement tout le code ? :/ merci
 
WRInaute occasionnel
oui désolé je l'avais mis en rouge et gras mais dans la balise code ca ne fonctionne pas

voici la partie du code :

Requete pour recuperer le total des espèces du mois en cours MSSQL
if ($jour_ramassage1==$jour or $jour_ramassage2==$jour or $jour_ramassage3==$jour){
$tt="SELECT SUM(MONTANT_REGLT)AS TOTAL FROM $myDB WHERE ID_TIERSMAG='$idtiers' AND TYPMOD_REGLT = '001' AND DATE_REAL BETWEEN 'une variable' AND ici je voudrais qu'il calcule le total entre chaque jour de ramasage
$restt=odbc_exec ($connexion, $tt) or die(odbc_error());
$tot = odbc_result($restt,'TOTAL');
//echo "$tot ";
 
Discussions similaires
Haut