|
Posted by zorro on 01/05/07 04:52
une solution qui fait une seule requete sql, les resultats sont tries
<?php
$sql="
SELECT
SUM(montant),
MONTH(datetransac),
YEAR(datetransac)
FROM
transac
GROUP BY
MONTH(datetransac),
YEAR(datetransac)
ORDER BY
YEAR(datetransac),
MONTH(datetransac)";
$result = mysql_query($sql);
$filtre = 3;
echo '<table border=1>';
while($row=mysql_fetch_array($result)){
$mois = $row['MONTH(datetransac)'];
$annee = $row['YEAR(datetransac)'];
$somme = $row['SUM(montant)'];
echo "<tr><td>$mois $annee</td><td>$somme</td><td><button
onclick='details($mois,$annee,$filtre);'>Details</button></td></tr>";
}
echo '</table>';
?>
<form method="post" action="affichagetransactions.php">
<input type="hidden" name="mois" id="mois">
<input type="hidden" name="annee" id="annee">
<input type="hidden" name="filtre" id="filtre">
</form>
<script>
function details(mois,annee,filtre){
document.getElementById('mois').value=mois;
document.getElementById('annee').value=annee;
document.getElementById('filtre').value=filtre;
document.forms[0].submit();
}
</script>
pour reutiliser $results sans passer par la bd tu fais
mysql_data_seek($results,0);
while($row=mysql_fetch_array($result)){...}
j'envoie l'adresse pour le cheque ;-)
[Back to original message]
|