bonjour,
j'ai un bouton précédent et un bouton suivant qui affiche le contenu de la journée courante ou précédente ou bien suivante .
mon probléme consiste à :
les boutons précédents et suivants marchent une seule fois c'est à dire si je clique sur le bouton précédent une premiére fois la date sera décrémentée de 1 mais si je clique une autre fois sur le bouton précédent la décrémentation ne fonctionne pas ,même chose pour le bouton suivant.
voici le code :
<html><head><style type="text/css">
*{
margin: 0px;
padding: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
body{
}
a{
text-decoration: none;
color: #200;
}
ul, li{
list-style: none;
}
.mon_onglet{
float: left;
padding: 2px 10px;
margin-right: 5px;
color: #FFFFFF;
background: #000066;
border: 1px solid ##0066FF;
cursor: pointer;
margin-bottom: -1px;
}
.mon_onglet:hover{
background: #0066FF;
}
.mon_onglet_selected{
float: left;
padding: 2px 10px;
margin-right: 5px;
color: #FFFFFF;
background: #0066FF;
border-top: 1px solid #68ce3e;
border-right: 1px solid #0066FF;
border-left: 1px solid ##0066FF;
border-bottom: 1px solid ##0066FF;
cursor: pointer;
margin-bottom: -1px;
}
.clear{
clear: both;
}
.mon_contenu{
color: #000000;
background: #a3t222;
border: 2px solid #0099FF;
padding: 10px;
}
#mes_contenus, #mes_onglets{
width: 900px;
}
</style>
<script language="javascript">
function changeOnglet(_this){
var getOnglets = document.getElementById('mes_onglets').getElementsByTagName('li');
for(var i = 0; i < getOnglets.length; i++){
if(getOnglets[i].id){
if(getOnglets[i].id == _this.id){
getOnglets[i].className = 'mon_onglet_selected';
document.getElementById('c' + _this.id).style.display = 'block';
}
else{
getOnglets[i].className = 'mon_onglet';
document.getElementById('c' + getOnglets[i].id).style.display = 'none';
}
}
}
}
</script></head></html>
<?php
$host = "localhost";
$user = "root";
$bdd = "dotproject";
$passwd = "";
mysql_connect($host,$user,$passwd) or die("Connexion impossible");
mysql_select_db($bdd) or die("Echec de selection de la base");
?>
<style type="text/css">
<!--
.Style1 {font-weight: bold}
.Style2 {font-weight: bold}
.Style3 {color: #FFFFFF}
-->
</style>
<?php
$today = date("Y:m:d");
if (isset($_POST['datex'])) {
echo "salut";
$today = $_POST['datex'];
} else { $datex = $today; }
$mois_en_cours=date(m);
$annnee_en_cours=date(Y);
$jour=date(d);
if (isset ($_POST['jpreced'])){
$today=strftime("%Y:%m:%d", strtotime(" -1 day"));
$_POST['datex'] = $today;
}
if (isset ($_POST['jsuiv'])){
$today=strftime("%Y:%m:%d", strtotime(" +1 day"));
$datex = $today;
}
if (isset ($_POST['spreced'])){
$today=strftime("%Y-%m-%d", strtotime(" -7 day"));
}
if (isset ($_POST['ssuiv'])){
$today=strftime("%Y-%m-%d", strtotime(" +7 day"));
}
/*
if (isset ($_POST['mpreced'])){
//$today="2009-04-23";
$today=strftime("%Y-%m-%d", strtotime(" -1 month"));
//echo $today;
}
if (isset ($_POST['msuiv'])){
//$today="2009-04-23";
$today=strftime("%Y-%m-%d", strtotime(" +1 month"));
//echo $today;
}
*/
$query = "select* from utilisateur order by id_user";
$result = mysql_query($query);
$querya = "SELECT * FROM utilisateur order by id_user";
$resulta = mysql_query($querya);
$queryb = "SELECT * FROM utilisateur order by id_user";
$resultb = mysql_query($queryb);
?>
<style type="text/css">
<!--
.Style1 {
color: #FFFFFF;
font-weight: bold;
}
.Style2 {
color: #EBE9ED;
font-weight: bold;
}
-->
</style>
<br /><br />
<div id="mes_onglets">
<img src="images/presence.png" >
<br /><br />
<ul>
<li class="mon_onglet_selected Style3" id="o_1" onclick="changeOnglet(this);">Par jour</li>
<li class="mon_onglet Style3" id="o_2" onclick="changeOnglet(this);">Par semaine</li>
<li class="mon_onglet Style3" id="o_3" onclick="changeOnglet(this);">Par mois</li>
<div class="clear"></div>
</ul>
</div>
<form name="form" method="post" action="">
<div id="mes_contenus">
<div id="co_1" class="mon_contenu">
<p align="center"><b>
<input name="jpreced" type="submit" value="jour précédent" />
<input type="text" name="datex" value="<?php echo $_POST['datex']?>" />
On est le: <? echo $today ?>
<input name="jsuiv" type="submit" value="jour suivant" /></b></p>
<table width=800 border="1">
<tr>
<td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Date</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Entrée/sorite</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Total</span></td>
</tr>
<?php
while ($row = mysql_fetch_array($result)) {
$Total=0;
echo '<tr>';
echo '<td align="center" >'.$row['id_user'].'</td>';
echo '<td align="center" >'.$row['nom'].'</td>';
echo '<td align="center"> ';
//affichage de la date
$query1 = "select * from presence where date='$today' and id_user=".$row['id_user'];
$result1 = mysql_query($query1) or die( mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
echo $row1['date'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de entree et sortie
$query2 = "select * from presence where date='$today' and id_user=".$row['id_user'];
$result2 = mysql_query($query2) or die( mysql_error());
while ($row2 = mysql_fetch_array($result2)) {
echo $row2['entree'].' '.$row2['sortie'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de nombre d'heures et total
$query3 = "select * from presence where date='$today' and id_user=".$row['id_user'];
$result3 = mysql_query($query3) or die( mysql_error());
$total = 0;
while ($row3 = mysql_fetch_array($result3)) {
$diff=strtotime($row3['sortie'])-strtotime($row3['entree']);
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'<br>';
$total+=$diff;
$ht=(int)($total/3600);
$mt=($total/60)%60;
$st=$total%60;
$Total=$ht.":".$mt.":".$st;
}
echo '</td>';
echo'<td align="center">'.$Total.'</td></tr>';
}
?>
</table></div>
<div id="co_2" class="mon_contenu" style="display: none;">
<p align="center"><b><input name="spreced" type="button" value="semaine précédente" />On est dans la semaine du : <? echo $jour?><input name="ssuiv" type="button" value="semaine suivant" /></b></p>
<table width=800 border="1">
<tr>
<td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Date</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Entrée/sorite</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Total</span></td>
<?php
while ($row = mysql_fetch_array($resulta)) {
$Total=0;
echo '<tr>';
echo '<td align="center" >'.$row['id_user'].'</td>';
echo '<td align="center" >'.$row['nom'].'</td>';
echo '<td align="center"> ';
//affichage de la date
$query1 = "select * from presence where WEEK(date, 3) = DATE_FORMAT(NOW(), '%u') AND id_user=".$row['id_user'];
$result1 = mysql_query($query1) or die( mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
echo $row1['date'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de entree et sortie
$query2 = "select * from presence where WEEK(date, 3) = DATE_FORMAT(NOW(), '%u') AND id_user=".$row['id_user'];
$result2 = mysql_query($query2) or die( mysql_error());
while ($row2 = mysql_fetch_array($result2)) {
echo $row2['entree'].' '.$row2['sortie'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de nombre d'heures et total
$query3 = "select * from presence where WEEK(date, 3) = DATE_FORMAT(NOW(), '%u') AND id_user=".$row['id_user'];
$result3 = mysql_query($query3) or die( mysql_error());
$total = 0;
while ($row3 = mysql_fetch_array($result3)) {
$diff=strtotime($row3['sortie'])-strtotime($row3['entree']);
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'<br>';
$total+=$diff;
$ht=(int)($total/3600);
$mt=($total/60)%60;
$st=$total%60;
$Total=$ht.":".$mt.":".$st;
}
echo '</td>';
echo'<td align="center">'.$Total.'</td></tr>';
}
?>
</table></div>
<div id="co_3" class="mon_contenu" style="display: none;">
<p align="center"><b><input name="mpreced" type="button" value="mois précédent" />On est dans le mois: <? echo $mois_en_cours.':'.$annnee_en_cours ?><input name="msuiv" type="button" value="mois suivant" /></b></p>
<table width=800 border="1">
<tr>
<td align="center" bgcolor="#000066"><span class="Style1">Identifiant</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Utilisateur</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Date</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Entrée/sorite</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Nombre d'heures</span></td>
<td align="center" bgcolor="#000066"><span class="Style1">Total</span></td> </tr>
<?php
while ($row = mysql_fetch_array($resultb)) {
$Total=0;
echo '<tr>';
echo '<td align="center" >'.$row['id_user'].'</td>';
echo '<td align="center" >'.$row['nom'].'</td>';
echo '<td align="center"> ';
//affichage de la date
$query1 = "select date from presence where MONTH(date) = DATE_FORMAT(NOW(), '%m') and id_user=".$row['id_user'];
$result1 = mysql_query($query1) or die( mysql_error());
while ($row1 = mysql_fetch_array($result1)) {
echo $row1['date'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de entree et sorite
$query2 = "select * from presence where MONTH(date) = DATE_FORMAT(NOW(), '%m') AND id_user=".$row['id_user'];
$result2 = mysql_query($query2) or die( mysql_error());
while ($row2 = mysql_fetch_array($result2)) {
echo $row2['entree'].' '.$row2['sortie'].'<br>';
}
echo "</td>";
echo '<td align="center"> ';
//affichage de nombred'heures et total
$query3 = "select * from presence where MONTH(date) = DATE_FORMAT(NOW(), '%m') AND id_user=".$row['id_user'];
$result3 = mysql_query($query3) or die( mysql_error());
$total = 0;
while ($row3 = mysql_fetch_array($result3)) {
$diff=strtotime($row3['sortie'])-strtotime($row3['entree']);
$h=(int)($diff/3600);
$m=($diff/60)%60;
$s=$diff%60;
$duree=$h.":".$m.":".$s;
echo $duree.'<br>';
$total+=$diff;
$ht=(int)($total/3600);
$mt=($total/60)%60;
$st=$total%60;
$Total=$ht.":".$mt.":".$st;
}
echo '</td>';
echo'<td align="center">'.$Total.'</td></tr>';
}
?>
</table></div>
</div></form>
merci d'avance .