PHP petit coup de pouce
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Le code source du projet de recherche géographique est disponible
- Le Dr Kai-Fu Lee peut travailler pour Google
- Live Search bannit certains sites qui échangent des liens
- Google recrute Vinton Cerf, le père d'Internet
- Des détails sur Gmail, le webmail de Google
- Pourquoi il ne faut pas utiliser d'underscore dans les URL
- Google va vendre la division Search Marketing de Performics
- Google Developer Day 2007 : à Paris et dans 9 autres villes
- API Google Talk (Libjingle) : Google concurrence Skype
- Lancement de Spider Simulator
- 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
- Besoin d'un coup de pouce ! [resolu]
- Un coup de pouce pour une cause noble
- Un an après : Re-besoin d'un coup de pouce...
- Un petit coup de pouce en 3 minutes chrono !
- Regle rewritting, besoin d'un coup de pouce
- Rewriting d'un phpBB like, souhaite un coup de pouce
- Un coup de pouce pour une Regex bbcode ( LISTE )
- Un petit coup de pouce requis, ainsi que vos conseils avisés
- Un petit coup de pouce avant de commencer mon site en css
- Vous comprenez l'italien, besoin d'un peit coup de pouce !!
Qui est en ligne
Utilisateurs parcourant ce forum: ludo95 et 0 invités




le forum