You are here: Re: commande onclick/pb dates « PHP Programming Language « IT news, forums, messages
Re: commande onclick/pb dates

Posted by Mathieu on 01/05/07 02:18

merci Zorro,
je vais essayer ta solution dés que je pourrais
là il est un peu tard, j'ai déjà bien travaillé, mais j'ai un autre petit
problème de formulaire encore...

Le but (atteint) c'est d'afficher pour chaque mois du passé le bilan
comptable. J'ai utilisé $row["sum(montant)"], et tout va bien. Les noms des
mois et des années sont affichés dans un tableau avec les sommes.
Seulement voilà sur chaque ligne j'ai placé un bouton qui devrait permettre
d'ouvrir une page php avec les opérations du mois correspondant. $filtre est
une variable qui est employée dans un switch de affichagetransactions.php:
case=3 qui est employé ici, ça devrait afficher les opérations du mois en
cours.
Voilà, alors le problème c'est que quand ce sont des données d'une base
mysql qui sont affichés, des commandes du type
<input type=hidden name=lieu value=<?echo $row["lieu"]?>> ça permet bien de
renvoyer le lieu de la ligne.
Mais ici
<input type=hidden name=moisetude value=<?echo $moisetude?>>, ça va renvoyer
la valeur de moisetude pour la dernière ligne... donc problème...
Alors, en fait, je suis parti du mois courant, et après avec la commande
date("Y",mktime(0,0,0,$moisetude ,0,$anneeetude) à chaque fois je peux
calculer le mois et l'année d'avant (la difficulté c'était quel est le mois
avant janvier). ça ça marche bien également.


Alors voici une partie (qui ne marche pas) d'un code qui ne marche pas. En
fait au début j'avais pas introduit de variables i et j, j'ai compliqué le
truc inutilement, mais j'ai pas gardé ce que j'avais fait avant, disons que
c'est une version brouillon pour donner l'idée du problème, mais comme il me
faudrait juste l'idée de la solution...

(mes questions sont à la fin)

<?
$requeteMathieu="select sum(montant) from transac where
MONTH(datetransac)=$mois0 and YEAR(datetransac)=$annee0";
$result=mysql_query($requeteMathieu);
$row=mysql_fetch_array($result);
echo "<tr><td>".$nom_mois[$mois0]."
".$annee0.":<td><h2>".$row["sum(montant)"]." ?<td>(ce mois-ci)</tr>";


$requeteMathieu="select sum(montant) from transac where
MONTH(datetransac)=$mois1 and YEAR(datetransac)=$annee1";
$result=mysql_query($requeteMathieu);
$row=mysql_fetch_array($result);
echo "<tr><td>".$nom_mois[$mois1]."
".$annee1.":<td><h2>".$row["sum(montant)"]." ?<td>(le mois dernier)</tr>";

$requeteMathieu="select sum(montant) from transac where
MONTH(datetransac)=$mois2 and YEAR(datetransac)=$annee2";
$result=mysql_query($requeteMathieu);
$row=mysql_fetch_array($result);
echo "<tr><td>".$nom_mois[$mois2]."
".$annee2.":<td><h2>".$row["sum(montant)"]." ?</tr>";


$mois[0]=$mois2;
$annee[0]=$annee2;
$i=0;

echo $annee[0];

?>
<?
while ($annee[$j]>=2004)
{$annee[$i]=date("Y",mktime(0,0,0,$mois[$i-1] ,0,$annee[$i-1]));
$mois[$i]=date("n",mktime(0,0,0,$mois[$i-1],0,$annee[$i-1]));
$j=$i--;
$requeteMathieu="select sum(montant) from transac where
MONTH(datetransac)=$mois[$j] and YEAR(datetransac)=$annee[$j]";
$result=mysql_query($requeteMathieu);
$row=mysql_fetch_array($result);
echo "<tr><td>".$nom_mois[$mois[$i]]." ".$annee[$i].":
<td><h2>".$row["sum(montant)"]." ?";
$i++;

?>
<form action="affichagetransactions.php" name="afficher" method=post>
<input type=hidden name=filtre value='3'>
<input type=hidden name=moisetude value=<?echo $moisetude?>>
<input type=hidden name=anneeetude value=<?echo $anneeetude?>>
<td colspan=100><input type=submit value="afficher"></td>
</tr>


<?}?>




</table>




Voilà donc les questions:
1) Quelle est la syntaxe pour $annee[$i-1] qui ne fonctionne pas??? faut-il
introduit $j=$i-1 ???
2) Quelle solution au problème? c'est à dire que ce soit la donnée du mois
et de l'année de la ligne courant qui sont passées dans post et non pas les
données de la dernière ligne?



Cordialement
Mathieu

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека —
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация