IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

filtrer avec la date et figer les résultats après modification


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut filtrer avec la date et figer les résultats après modification
    Bonjour, j'ai une page qui me permet d'afficher les données enregistrées dans ma base entre deux dates afin de modifier la colonne sig,
    la problématique est que je peux me retrouver avec 10 lignes à modifier, et lorsque je modifie la première ligne je suis obligé chaque fois retaper les dates pour retrouver les résultats , comment je peux faire pour que lorsque la modification est effectué, je revienne sur le même affichage ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="../Parc_Transformateur.css" />
    		<script class="jsbin" src="/release-builds/jquery.datatables.1.9.1.js"></script>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
          <link rel= "stylesheet" href="media/css/demo_page.css"/>
          <link rel= "stylesheet" href="media/css/demo_table.css"/>
        <script type="text/javascript" language="javascript" src="media/js/jquery.js"></script>
    	<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.min.js"></script>
    	<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script>
     
    	</head>
    	<body>
    <?php include_once("menu_admin.php");?>
     
    <div align="center">
    	       <div  align="center">
    <!-- formulaire -->
    <form name="formulaire" method="post" enctype="multipart/form-data" action="modification.php">
     
     
    <td width="500"><font size=3><b> Saisir les dates :</b></font></td>
     
     
    <label> <strong>	Début (*) : </strong> </strong> </label>
    										<input name="datedebut" type="text" size="30"/> </br>
    <label> <strong>	Fin (*) : </strong> </label>
    										<input name="datefin" type="text" size="30"/></br></br>
    <input type="submit" value="Envoyer" name="envoyer">
     
     
    </form>
    </div>
    <?php
    include_once("db_connection.php");
    if(isset($_POST["envoyer"]))
    {
    $date1=date_create_from_format('d/m/Y',$_POST["datedebut"]);
    $date2=date_create_from_format('d/m/Y',$_POST["datefin"]);
    if ($date1 && $date2) {
    $sql = "SELECT * 	FROM installation
    WHERE journee BETWEEN '" . $date1->format('Y-m-d')  . "' AND '" . $date2->format('Y-m-d') . "'";
    $sql1 = "SELECT * 	FROM transformateur
    WHERE journee BETWEEN '" . $date1->format('Y-m-d')  . "' AND '" . $date2->format('Y-m-d') . "'";
    $requete = mysql_query($sql);
    $requete1 = mysql_query($sql1);
    }
    else {
        echo 'Dates erronées';
    }	
     
    ?>
     
     
     
     
     
     
    <!-- tableau -->
     <body id="dt_example">
    <!-- tableau -->
    <div align="center" >
    <p color="red"><strong> PARC INSTALLATION</strong></p>
     <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    	 <tr >    
    		<th> Identifiant</th>
    		<th> Type</th>
    		<th> P(kVA)</th>
    		<th> Commune</th>
    		<th> Code GDO</th>
    		<th> Date Réalisation </th>
    		<th> Entreprise </th>
    		<th> Statut </th>
    		<th> SIG </th>
    	</tr>
    </thead>
    <tbody>
    <?php //affichage des données:
    while( $result = mysql_fetch_array( $requete ) )
    {
    ?>
    <?php $journee=$result["journee"];
    	list($annee, $jour, $mois)=explode ('-',$journee);
    	$journeef=date("d/m/Y", mktime(0,0,0,$jour,$mois,$annee));
    	$checked =(($result["identifiant"] =="" ) ? "" : "checked");
     
    	?>
     
    	<tr style="background-color: #e5eeff" style="text-align: center;">
    		<td><?php echo $result['identifiant']; ?></td>
    		<td><?php echo $result['type']; ?></td>
    		<td><?php echo $result['puissance']; ?></td>
    		<td><?php echo $result['nom']; ?></td>
    		<td><?php echo $result['gdo']; ?></td>
    		<td><?php echo $journeef; ?></td>
    		<td><?php echo $result['entreprise']; ?></td>
    		<td><?php echo $result['choix']; ?></td>
    		<td><a href="siginstallation.php?idtrt=<?php echo $result['id']; ?>"><?php echo $result['sig']; ?></a></td>
    	</tr>
    <?php
    }
    ?>
    <tbody>
    </table>
    </div>
    <body id="dt_example">
     
    <div align="center" >
    <p color="red"><strong> MAGASIN</strong></p>
     <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    	 <tr >    
    		<th> Identifiant</th>
    		<th> Type</th>
    		<th> P(kVA)</th>
    		<th> Commune</th>
    		<th> Code GDO</th>
    		<th> Date Réalisation </th>
    		<th> Entreprise </th>
    		<th> Zone </th>
    		<th> SIG </th>
     
    	</tr>
    </thead>
    <tbody>
    <?php //affichage des données:
    while( $result = mysql_fetch_array( $requete1 ) )
     
    {
    ?>
    <?php $journee=$result["journee"];
    	list($annee, $jour, $mois)=explode ('-',$journee);
    	$journeef=date("d/m/Y", mktime(0,0,0,$jour,$mois,$annee));?>
    	<tr style="background-color: #e5eeff" style="text-align: center;">
    		<td><?php echo $result['identifiant']; ?></td>
    		<td><?php echo $result['marque']; ?></td>
    		<td><?php echo $result['puissance']; ?></td>
    		<td><?php echo $result['nom']; ?></td>
    		<td><?php echo $result['gdo']; ?></td>
    		<td><?php echo $journeef; ?></td>
    		<td><?php echo $result['entreprise']; ?></td>
    		<td><?php echo $result['zone']; ?></td>
    		<td><a href="sigtransformateur.php?idtrt=<?php echo $result['identifiant']; ?>"><?php echo $result['sig']; ?></a></td>
     
    	</tr>
    <?php
    }
    }
    ?>
    <tbody>
    </table>
    </div>
     <script type="text/javascript">
    /* 
     * Example init
     */
    $(document).ready(function(){
    	$('#example').dataTable(); 
    });
    </script>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Remet la valeur saisie dans le champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $datedebut = isset($_POST['datedebut']) ? $_POST['datedebut'] : '';
    echo '<input name="datedebut" type="text" size="30" value="' . $datedebut . '"/>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai fait comme ça mais ça marche pas les champs de la date sont vides
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <label> <strong>	Début (*) : </strong> </strong> </label>
    <?php $datedebut = isset ($_POST['datedebut']) ? $_POST['datedebut'] :'';
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php $datefin = isset ($_POST['datefin']) ? $_POST['datefin'] :'';
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?>
    <input type="submit" value="Envoyer" name="envoyer">

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Que te donne un
    au début du code après l'envoi du formulaire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    normalement ça fonctionne, j'ai bien mes dates qui s'enregistrer mais ce que je veux, si tu vois la ligne 101, normalement je modifie ma colonne et quend je clique sur cette colonne ça m'envois sur un formulaire de modification de cette colonne. Ce que je veux quae quand je fais mes modifications je reviens sur la page de filtrage en gardant les dates dans les champs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    <?php 
    	include_once("db_connection.php"); 
    	if(isset($_POST["send"]))
    	{
    	$identifiant    = $_POST["identifiant"] ;
        $sig   = $_POST["sig"] ;
      //prenom:
     	$entreprise      = $_POST["entreprise"] ;
    	$nom    = $_POST["nom"] ;
    	$gdo      = $_POST["gdo"] ;
    	$nomposte      = $_POST["nomposte"] ;
    	$id    = $_POST["id"] ;
     
     
      //création de la requête SQL:
      $sql = "UPDATE installation
                SET identifiant         = '$identifiant', 
    				sig    = '$sig'
    			
    			WHERE id ='$id'" ;
      //exécution de la requête SQL:
      $requete = mysql_query($sql) or die( mysql_error() ) ;
      //affichage des résultats, pour savoir si la modification a marchée:
      if($requete)
      {
        echo "<p class='titre_2'>La modification à été correctement effectuée</p>";
    	header("Refresh: 0; URL=modification.php");
      }
      else
      {
            echo "<p class='titre_2'>La modification n'a pas été correctement effectuée</p>";
    			header("Refresh: 0; URL=modification.php");
      }
    	//header("Refresh: 0; URL=effectuer.php");
    	}
    else {}	
     
    ?>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="Parc_Transformateur.css" />
    		<style type="text/css"> #hidden { display: block;  } </style>
    		<style type="text/css"> #hidden1 { display: none;  } </style>
    		<title>Saisie</title>
    	<script language="JavaScript">
    		function verifform()
    			{
    				if(document.formulaire.identifiant.value == "")
    				{
    					alert("Veuillez entrer  l'identifiant!");
    					document.formulaire.identifiant.focus();
    					return false;
    				}
     
    				if(document.formulaire.choix.value == "")
    				{
    					alert("Veuillez entrer la zone de stockage!");
    					document.formulaire.choix.focus();
    					return false;
    				}
    				if(document.formulaire.nom.value == "")
    				{
    					alert("Veuillez entrer la zone de stockage!");
    					document.formulaire.nom.focus();
    					return false;
    				}
    				if(document.formulaire.gdo.value == "")
    				{
    					alert("Veuillez entrer le Code GDO!");
    					document.formulaire.gdo.focus();
    					return false;
    				}
    					if(document.formulaire.nomposte.value == "")
    				{
    					alert("Veuillez entrer le nom du poste!");
    					document.formulaire.nomposte.focus();
    					return false;
    				}
    			}
     
     </script>
    	<body bgcolor="#AFAFAF">
    <?php 
     
    //////////?>
    <?php
    include_once("menu_admin.php");
     
    		//récupération de la variable d'URL
    	if(isset($_GET['idtrt']))
    	{
    		$id=mysql_real_escape_string($_GET['idtrt']);
    	}
     
    	//var_dump($_GET["idtransfo"]);
    	$sql = "SELECT *
    	      FROM installation
    	      	WHERE id ='$id'" ;
    	//exécution de la requête:
    		$requete = mysql_query( $sql) ;
     
    	//affichage des données:
    	while( $result = mysql_fetch_array( $requete ))
    	{
    ?>
    <div align="center">
    	<form name ="formulaire" action="siginstallation.php" method="post" id= "formulaire" onsubmit="javascript:return verifform();">
    	<fieldset>
    	<legend>Transformateur à mettre à jour</legend>
    	<input  id ="hidden1" type="text" name="id" value="<?php echo ($id);?>">	
    				<label><strong>Identifiant (*) : 		</strong> </label>
    														<input name="identifiant" type="text"  value="<?php echo $result['identifiant']; ?>" readonly="readonly"/></p>
    				<label><strong>Entreprise(*) : 		</strong></label>
    														<input name="entreprise" type="text" value="<?php echo $result['entreprise']; ?>" readonly="readonly"  /></p>
     
    				<label><strong>Commune(*) : 		</strong></label>
    														<input name="nom" type="text" value="<?php echo $result['nom']; ?>" readonly="readonly" /></p>
    				<label><strong>Nom Poste(*) : 		</strong></label>
    														<input name="nomposte" type="text" value="<?php echo $result['nomposte']; ?>" readonly="readonly"  /></p>
     
    				<label><strong>Code GDO(*) : 		</strong></label>
    														<input name="gdo" type="text" value="<?php echo $result['gdo']; ?>" readonly="readonly" /></p>
    				<label><strong>SIG (*) : 		</strong></label>
    										<select name="sig"  id="sig" width="40px">
    											<option value="SIG NON A JOUR">SIG NON A JOUR </option>
    											<option value="SIG A JOUR">SIG A JOUR </option>
     
    										</select></br>
    	<p align="left"> <font color="red"> <strong>Tous les champs sont obligatoires (*)</strong></font></p>
    	<input align="center" name="send" type="submit" onclick="verifform()"onsubmit=" return verifform()" value="Enregistrer" /> 
    	<input align="center" name="reset" type="reset" value="Annuler" />
    	</fieldset>
    	</form>
    	</div>
    	<?php
    	}
    	mysql_close();
    	?>
    	</body>
    </html>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il vaut mieux passer par une session PHP alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. filtrer avec une date variable en vba excel
    Par jords dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2012, 23h35
  2. [Dojo] Filtrer les résultats d'un tableau avec FilteringSelect
    Par VinceCBA dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 27/10/2011, 14h06
  3. "Figer" les résultats d'une requête
    Par Anupon dans le forum Deski
    Réponses: 14
    Dernier message: 21/10/2011, 07h41
  4. Filtrer les résultats d'une requête par date courte
    Par Herwin78800 dans le forum Linq
    Réponses: 8
    Dernier message: 11/08/2011, 15h16
  5. consolider les résultats apres chaque execution
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/04/2008, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo