bouton qui decrementeune date

bouton qui decrementeune date - PHP - Programmation

Marsh Posté le 09-06-2006 à 09:33:42    

Salut tout le monde,
 
voila en ce moment je travaille sur des pc superviseur dans une entreprise.
Je recupere les differents log d'activité et d'alarme qui sont sur les superviseur que je stocke dans une table rsview sur un serveur MySql 5.0
J'ai un petit probleme, c'est que le nombre de log devient tres vite imporant (plusieurs  millers en quelques heure) donc pour eviter un chargement trop long de mes pages je selectionne a partir d'une combobox le superviseur sur lequel je veut voir les differents log.
Ce que j'aimerai faire maintenant c'est pouvoir choisir la date a laquel je veut voir les log.
 
J'arrive parfaitement a voir pour la journée actuelle mais j'aimerais que en utlisant un bouton -1 je puisse avoir les log pour la jounée d'hier par exemple et la je bloque :??:  
Voila ce que j'ai actuellement :
 

Code :
  1. if (!isset($jour)) {
  2.   $jour = date("Y-m-d" );
  3.   $jouravant = date("d" )-1;
  4.   $jourapres = date("d" )+1;
  5.   $veille = date("Y-m-$jouravant" );
  6.   $lendemain = date("Y-m-$jourapres" );
  7. }
  8. if (isset($superviseur)) {
  9.   $Q="select * from rsview_Log where  LoggingStn='$superviseur' and DateAndTime>'$jour' order by DateAndTime";
  10.   echo $Q."<br></br>";
  11.   echo "<b><u>date</u></b> : ".$jour."<br>";
  12.   $query=mysql_query($Q) ;
  13.   echo "<form name=\"FORM1\" ACTION='listelog.php' METHOD='POST'>";
  14.   echo "<div align=left><b><u>Superviseur</u> : ".GenSelect("rsview_Log ","LoggingStn","superviseur",$superviseur)."</b> </div>";
  15.   echo "</form>";
  16. if ($superviseur<>'') {
  17.     $title='Liste des log rsview : '.$superviseur;
  18.     echo "<br></br>";
  19.     echo "<form action='http://nav/php/rsview/listelog.php'>";
  20.     echo "<td>";
  21.     echo "<input type='submit'name='decrement' value='-1'>";
  22.     echo "<td>";
  23.     echo "</form>";
  24.   }
  25. }


 
Desole si je m'exprime mal et merci si quelqu'un a une idée


Message édité par shikra le 09-06-2006 à 09:34:21
Reply

Marsh Posté le 09-06-2006 à 09:33:42   

Reply

Marsh Posté le 09-06-2006 à 09:56:11    

Je ne sais pas si c'est ce que tu cherche vraiment à faire, mis moi, j'ai fais un truc qui affiche des emails recu par Mois, et deux bouton : un pour aller au mois précédent, un pour le mois suivant... Si c'est ce que tu veux faire, mais par jour, je te poste en vitesse mon code tout moche, mais qui marche ! ;)
 

Code :
  1. $tmpMail = $BDB->getAllMails();
  2.        //le $id est récupéré par un $_POST et au début il est à 0
  3.        $i = 0;
  4.        $col = 0;
  5.        "..."
  6.        if($tmpMail){
  7.            foreach($tmpMail as $row){
  8.                "..."
  9.                //On recupert le mois du mail
  10.                $tok = strtok($tmpMail[$i]->getDate(), "-" );
  11.                $annee = $tok;
  12.                $tok = strtok("-" );
  13.                //Si c'est le mois courant :
  14.                if(($tok == (gmdate("m" )+$id)) && ($annee == (gmdate("Y" )))){
  15.                    //Pour les bouton precedent et suivant
  16.                    if(!isset($t)){
  17.                        $t = $tok+1;
  18.                    }
  19.                    "..."
  20.                }
  21.                $i++;
  22.            }
  23.        }
  24.        if(!isset($t)){
  25.            $t = gmdate("m" )+1;
  26.        }
  27.        print "</table>\n";
  28.        //bouton pour le mois precedent :
  29.        //Si on est après le moi de février
  30.        if($t > 3){
  31.            print "<br /><a href=\"index.php?page=mail&amp;id=".($id-1)."\" class=\"boutonFck\" style=\"margin-left: 185px;\" >";
  32.                if(isset($t)){
  33.                    print date("m-Y", mktime(0, 0, 0, ($t-2), 1, 2006));
  34.                }
  35.                else{
  36.                    print "error";
  37.                }
  38.                print "</a>";
  39.        }
  40.        else{
  41.            print "<br /><a class=\"boutonFckNoClic\" style=\"margin-left: 185px;\" >";
  42.                if(isset($t)){
  43.                    print date("m-Y", mktime(0, 0, 0, ($t-2), 1, 2006));
  44.                }
  45.                else{
  46.                    print "error";
  47.                }
  48.                print "</a>";
  49.        }
  50.        //bouton pour le mois suivant :
  51.        //Si on est avant le mois courant :
  52.        if($t <= date("m" )){
  53.            print "<a href=\"index.php?page=mail&amp;id=".($id+1)."\" class=\"boutonFck\" style=\"margin-left: 185px;\">";
  54.                if(isset($t)){
  55.                    print date("m-Y", mktime(0, 0, 0, $t, 1, 2006));
  56.                }
  57.                else{
  58.                    print "error";
  59.                }
  60.                print "</a>";
  61.        }
  62.        else{
  63.            print "<a class=\"boutonFckNoClic\" style=\"margin-left: 185px;\" >";
  64.                if(isset($t)){
  65.                    print date("m-Y", mktime(0, 0, 0, $t, 1, 2006));
  66.                }
  67.                else{
  68.                    print "error";
  69.                }
  70.                print "</a>";
  71.        }


 
Je pense qu'il y a bcp plus simple... Mais bon, au mois ça marche super, et les boutons on comme texte la date precedent et suivante...
 
Si c'est pas clair, demande moi des explication, si c'est pas ça du tout que tu voulais, bah...désolé :)


Message édité par Glock21 le 09-06-2006 à 10:00:05

---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
Reply

Marsh Posté le 09-06-2006 à 10:07:50    

ok merci en tout cas je vais potasser tout cela et je te redis quoi si j'ai des problemes avec ton code
 
merci en tout cas de nouveau :jap:

Reply

Marsh Posté le 09-06-2006 à 10:46:01    

Ce n'est pas trop faisable apparament car a chaque fois mon superviseur selectionné dans ma combobox s'eleve et de ce fait ma date ne sert plus a rien.
 
Et sinon pourquoi

Code :
  1. #
  2. //Si on est après le moi de février
  3. #
  4.       if($t > 3)


 
alors que pour le mois suivant tu fait

Code :
  1. #
  2. //Si on est avant le mois courant :
  3. #
  4.       if($t <= date("m" ))

Reply

Marsh Posté le 09-06-2006 à 10:57:50    

Juste pour fixer une date limite... En clair, si on est à t <= 2 le bouton n'est plus clicable et affiche error... Mouais, c'est pas super clean mais bon... :D


Message édité par Glock21 le 09-06-2006 à 10:58:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed