PHP petit coup de pouce
3 messages
• Page 1 sur 1
-

webac - WRInaute occasionnel

- Messages: 373
- Inscription: 4 Mar 2005
PHP petit coup de pouce
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:
Merci de votre aide
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: Tout sélectionner
<?
//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 : <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
-

webac - WRInaute occasionnel

- Messages: 373
- Inscription: 4 Mar 2005
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 ";
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 ";
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Function php() - un petit coup de pouce
- petite coup de pouce www
- Un petit coup de pouce SVP :)
- Besoin d'un coup de pouce
- Je recherche un coup de pouce en flash
- Un coup de pouce pour Adrien .....
- encore 1 petit coup de pouce please
- Un petit coup de pouce au Téléthon ?
- un coup de pouce pour le référencement
- Coup de pouce pour une formulation
- Le code source du projet de recherche géographique est disponible - 05-06-2002
- Live Search bannit certains sites qui échangent des liens - 20-11-2006
- Le Dr Kai-Fu Lee peut travailler pour Google - 15-09-2005
- Des détails sur Gmail, le webmail de Google - 15-04-2004
- Google recrute Vinton Cerf, le père d'Internet - 09-09-2005
- Pourquoi il ne faut pas utiliser d'underscore dans les URL - 03-04-2007
- Google va vendre la division Search Marketing de Performics - 03-04-2008
- Google Developer Day 2007 : à Paris et dans 9 autres villes - 27-05-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

