mise a jour d'une action

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mise a jour d'une action

Re: mise a jour d'une action

par adriano49100 » 13 juin 2013, 10:02

Finalement j'ai trouvé quelque chose, mais maintenant est que quelqu'un pourrait me dire quel fonction permettrai de trouver le dernier numero id et suivi d'un enregistrement ?

s'il vous plait :(
<?php
/****************************************/
	session_start();
   
	/* Variables de connexion */
	$serveur = "localhost";
	$admin   = "root";
	$mdp     = "";
	$base    = "application";
/****************************************/

/*************************************************************************************/	

	/* On récupère si elle existe, la valeur de l'activité envoyée par le formulaire */
	$code_Activ = isset($_POST['Activ_Principal'])?$_POST['Activ_Principal']:"";
	$code_Sactiv = isset($_POST['Sous_Activ'])?$_POST['Sous_Activ']:"";
	$connexion = mysql_connect("localhost", "root","");
	$choixbase = mysql_select_db("application");
/*************************************************************************************/
?>

<html>
	<head>
		<title>Sélectionner une sous activiter selon l'activiter choisie</title>
	</head>
	<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">

	<?php
		//on test la connexion a la bdd
		if($connexion == false)
		{
			//si on arrive pas se connecte
			echo '<p>Un incident s\'est produit lors de la connexion
			à la base de données, veuiillez essayer à nouveau ultérieurement.</p>';
			exit;   
		}      
		
		else{
  
        if(isset($_POST['valider']))
		{
            //si on valide le formulaire
			$id_compte=$_SESSION['id_compte'];
			
			//recherche du dernier enregistrement
			$Req_DerEnr = "select * from suivi where ID_Compte=".$id_compte;
			echo $Req_DerEnr;
			
			//cherche du dernier id et N°suivi
			
							 
			//création new activité				 
            $sql = "INSERT INTO suivi (ID_Compte,ID_Activprinc, ID_Sousactiv ,Temps_Debut, Temps_Fin) 
				 VALUES('".$id_compte."','".$code_Activ."','".$code_Sactiv."','".date("Y-m-d H:i:s")."','".date("Y-m-d H:i:s")."')";
        
			$req = mysql_query($sql) or die("Erreur dans la requete SQL! <a href='menu.php'>retour</a>");
                 
				if($req)
				{
					echo("L'enregistrement a ete correctement effectuee cliquer ici -> <a href='menu.php'>retour</a> 
					pour revenir au menu ou sur deconnexion pour arreter la session") ;
    ?>
	
<br /><input type="button" value="deconnexion" onclick="location.href='index.html'"/>
       
	<?php         
				}
			
			    //ici redirection vers la bonne page
				else
				{
                   echo("L'enregistrement a echouee ") ;
				}
        }      
		
                    //sinon on affiche le formulaire
					else
					    {
							$sql1 = "SELECT `ID_Activprinc`, `Activ_Principal`".
							" FROM `activiter_principales`".
							" ORDER BY `ID_Activprinc`";	
							
							$rech_activ = mysql_query($sql1);
							$code_activ = array();
							$activ = array();
							
							/* On active un compteur pour les activités */
							$nb_activ = 0;
							
								if($rech_activ!= false)
								{
									while($ligne = mysql_fetch_assoc($rech_activ))
									{
										array_push($code_activ, $ligne['ID_Activprinc']);
										array_push($activ, $ligne['Activ_Principal']);
        
									}	
									
									    /* On incrémente le compteur */
										$nb_activ++;
								}
						}
                
                ?>
        
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgsact">
<fieldset style="border: 3px double #333399">
<legend>Selectionnez une activiter</legend>
<select name="Activ_Principal" id="Activ_principal" onchange="document.forms['chgsact'].submit();">
  <option value="-1">- - - Choisissez une activiter - - -</option>
  
    <?php
    for($i = 0; $i < $nb_activ; $i++)
    {
	?>
		<option value="<?php echo($code_activ[$i]); ?>"<?php echo((isset($code_Activ) && $code_Activ == $code_activ[$i])?" selected=\"selected\"":null); ?>><?php echo($activ[$i]); ?></option>
  <?php
    }
   ?>
        
</select>
    <?php
    mysql_free_result($rech_activ);
    /* On commence par vérifier si on a envoyé un numéro de l'activité et le cas échéant s'il est différent de -1 */

    if(isset($code_Activ) && $code_Activ != -1)
    {
        /* Création de la requête pour avoir les sous activités de cette activité */
        $sql2 = "SELECT `ID_Sousactiv`, `Sous_Activ`".
        " FROM `sous_activiter`".
        " WHERE `ID_Activprinc` = ". $code_Activ ."".
        " ORDER BY `ID_Sousactiv`;";
		//echo "toto".$code_Activ;
		
        if($connexion != false && $code_Activ != "")
        {
            $rech_sactiv = mysql_query($sql2, $connexion);
			
            /* compteur pour les sous activités */
            $nd = 0;
			
            /* On crée deux tableaux pour les numéros et les noms des sous activités */
            $code_sactiv = array();
            $nom_sactiv = array();
			
            /* On va mettre les numéros et noms des sous activités dans les deux tableaux */
            while($ligne_sactiv = mysql_fetch_assoc($rech_sactiv))
            {
                array_push($code_sactiv, $ligne_sactiv['ID_Sousactiv']);
                array_push($nom_sactiv, $ligne_sactiv['Sous_Activ']);
                $nd++;
            }
			
            /* Maintenant on peut construire la liste déroulante */
            ?>
<select name="Sous_Activ">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
  <option value="<?php echo($code_sactiv[$d]); ?>"<?php echo((isset($code_Sactiv) && $code_Sactiv == $code_sactiv[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_sactiv[$d]." (". $code_sactiv[$d] .")"); ?></option>
                <?php
            }
   ?>

</select>

<?php
        }
    }
?>

<br /><input type="submit" value="Valider" name="valider"/>
<tr /><input type="button" value="Annuler" onclick="location.href='menu.php'" />
</fieldset>
</form>

<?php
        }
        /* ferme la connexion */
        mysql_close($connexion);        
}

?>

mise a jour d'une action

par adriano49100 » 12 juin 2013, 16:57

bonjour a tous,

je vais essayer d’être assez claire .

alors voila, j'ai une appli qui enregistre les choix de l'utilisateur avec une liste déroulante liée (ghost ma beaucoup aider merci pour son grand aide). j'ai la date et l'heure, mais que l'heure de debut .

se que j'aimerai c'est que lors que je choisi a une autre activité a sélectionné, que sa me met l'heure de fin du premier choix ( une mise a jours en quelque sort )dans le la case temps_fin de la ligne du premier choix.

j'aimerai savoir si quelqu'un pourrait m'aider a se sujet merci beaucoup.

voici mon prog:
<?php
   session_start();
/* Variables de connexion */
$serveur = "localhost";
$admin   = "root";
$mdp     = "";
$base    = "application";
/* On récupère si elle existe, la valeur de l'activité envoyée par le formulaire */
$code_Activ = isset($_POST['Activ_Principal'])?$_POST['Activ_Principal']:"";
$code_Sactiv = isset($_POST['Sous_Activ'])?$_POST['Sous_Activ']:"";

$connexion = mysql_connect("localhost", "root","");
$choixbase = mysql_select_db("application");
?>

<html>
<head>
<title>Sélectionner une sous activiter selon l'activiter choisie</title>
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">

<?php
//on test la connexion a la bdd
if($connexion == false){//si on arrive pas se connecte
        echo '<p>Un incident s\'est produit lors de la connexion
		à la base de données, veuiillez essayer à nouveau ultérieurement.</p>';
        exit;   
}      
//si on valide le formulaire
else{
  
        if(isset($_POST['valider'])){
                             $id_compte=$_SESSION['id_compte'];
                 $sql = "INSERT INTO suivi (ID_Compte,ID_Activprinc, ID_Sousactiv ,Temps_Debut, Temps_Fin) 
				 VALUES('".$id_compte."','".$code_Activ."','".$code_Sactiv."','".date("Y-m-d H:i:s")."')";
         $req = mysql_query($sql) or die("Erreur dans la requete SQL! <a href='menu.php'>retour</a>");
                 
         if($req){
              echo("L'enregistrement a ete correctement effectuee cliquer ici -> <a href='menu.php'>retour</a> 
			  pour revenir au menu ou sur deconnexion pour arreter la session") ;
          ?>
                 <br /><input type="button" value="deconnexion" onclick="location.href='index.html'"/>
                 <?php         
                                                //ici redirection vers la bonne page
         }
         else{
               echo("L'enregistrement a echouee ") ;
         }

        }       
        //sinon on affiche le formulaire
        else{
                $sql1 = "SELECT `ID_Activprinc`, `Activ_Principal`".
                " FROM `activiter_principales`".
                " ORDER BY `ID_Activprinc`";
                $rech_activ = mysql_query($sql1);
                $code_activ = array();
                $activ = array();
                /* On active un compteur pour les activités */
                $nb_activ = 0;
                if($rech_activ!= false)
                {
                        while($ligne = mysql_fetch_assoc($rech_activ))
                        {
                                array_push($code_activ, $ligne['ID_Activprinc']);
                                array_push($activ, $ligne['Activ_Principal']);
        
                                /* On incrémente le compteur */
                                $nb_activ++;
                        }
                }
                
                ?>
        
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgsact">
<fieldset style="border: 3px double #333399">
<legend>Selectionnez une activiter</legend>
<select name="Activ_Principal" id="Activ_principal" onchange="document.forms['chgsact'].submit();">
  <option value="-1">- - - Choisissez une activiter - - -</option>
  
    <?php
    for($i = 0; $i < $nb_activ; $i++)
    {
?>

  <option value="<?php echo($code_activ[$i]); ?>"<?php echo((isset($code_Activ) && $code_Activ == $code_activ[$i])?" selected=\"selected\"":null); ?>><?php echo($activ[$i]); ?></option>

  <?php
    }
    ?>
        
</select>

    <?php
    mysql_free_result($rech_activ);
    /* On commence par vérifier si on a envoyé un numéro de l'activité et le cas échéant s'il est différent de -1 */

    if(isset($code_Activ) && $code_Activ != -1)
    {
        /* Création de la requête pour avoir les sous activités de cette activité */
        $sql2 = "SELECT `ID_Sousactiv`, `Sous_Activ`".
        " FROM `sous_activiter`".
        " WHERE `ID_Activprinc` = ". $code_Activ ."".
        " ORDER BY `ID_Sousactiv`;";
		//echo "toto".$code_Activ;
		
        if($connexion != false && $code_Activ != "")
        {
            $rech_sactiv = mysql_query($sql2, $connexion);
            /* compteur pour les sous activités */
            $nd = 0;
            /* On crée deux tableaux pour les numéros et les noms des sous activités */
            $code_sactiv = array();
            $nom_sactiv = array();
            /* On va mettre les numéros et noms des sous activités dans les deux tableaux */

            while($ligne_sactiv = mysql_fetch_assoc($rech_sactiv))
            {
                array_push($code_sactiv, $ligne_sactiv['ID_Sousactiv']);
                array_push($nom_sactiv, $ligne_sactiv['Sous_Activ']);
                $nd++;
            }
            /* Maintenant on peut construire la liste déroulante */
            ?>
<select name="Sous_Activ">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
  <option value="<?php echo($code_sactiv[$d]); ?>"<?php echo((isset($code_Sactiv) && $code_Sactiv == $code_sactiv[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_sactiv[$d]." (". $code_sactiv[$d] .")"); ?></option>
                <?php
            }
?>

</select>

<?php
        }
    }
?>

<br /><input type="submit" value="Valider" name="valider"/>
<tr /><input type="button" value="Annuler" onclick="location.href='menu.php'" />
</fieldset>
</form>

<?php
        }
        /* ferme la connexion */
        mysql_close($connexion);        
}

?>