ben moi ca me derange pas, mais c assez long, et je sais pas si'il est clair mon code.
rediger.php (c'est le formulaire)
<?php
include ("connexion.php");
connection ();
//controle pour voir si la page est ouverte a partir de brouillon.php.
if (isset($_GET["id"],$GET_["ide"])) {
//si oui:
//on selectionne l'enregistrement de la table versions
$str_requete = "SELECT * FROM phpgw_workf_versions WHERE id_note=".$_GET["id"]." and id_version=".$GET["ide"];
//on execute la requete
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC) ;
//on stock les champs de l'enregistrement dans des variables.
$str_req = "SELECT nom_service FROM phpgw_workf_services WHERE id_service=".$a_result["id_service"];
$var1 = mysql_query($str_req);
$var2 = $a_result["titre"];
$var3 = $a_result["article"];
$str_r = "SELECT date FROM phpgw_workf_instances WHERE id_instance=".$a_result["id_instance"];
$var4 = mysql_query($str_r);
$var5 = $a_result["destinataire"];
$st = "SELECT DICTINCT MAX(id_version) FROM phpgw_workf_versions where id_note=".$_GET["id"];
$varVe = mysql_query($st);
$varV= $varVe +1;
$varN= $_GET["id"];
}
else //si non: (ouverture de la page normalement)
{
//On met toute les variables par defaut
$var1 = "";
$var2 = "";
$var3 = "";
$var4 = "";
$var5 = "";
$varV=1;
$str_requete = "SELECT DICTINCT MAX(id_note) FROM phpgw_workf_versions";
$varNo = mysql_query($str_requete);
$varN= $varNo +1;
}
?>
<html>
<body>
<!-- titre de la page -->
<center><h2>Rédiger une notes de syntheses</h2></center>
<br><br>
<!-- lien de retour a l'accueil -->
<A HREF='index.php'> retour a l\'index </A>
<br><br>
<!-- création du form, champs Service, menu deroulant dynamique (table service) -->
<form name='nom' action='enregistrer.php' method='post'>
Note:<INPUT type=text name='id_note' SIZE='11' MAXLENGTH='11' value='<?= $varN ?>'><br>
Version:<INPUT type=text name='id_version' SIZE='11' MAXLENGTH='11' value='<?= $varV ?>'><br><br>
Service :
<select name='nom_service'><br>
<?php
$rq = "SELECT DISTINCT nom_service FROM phpgw_workf_services ORDER BY nom_service";
$result = mysql_query($rq)
or die ("Exécution de la requête service impossible".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
//on liste tous les servicesde la table service.
while ($liste=mysql_fetch_array($result))
{
extract($liste);
//pour chaque ligne on teste si elle correspond à la ligne a afficher :
//si var1 = "" aucune ligne ne sera sélectionnée
// sinon la ligne qui a été enregistrée sera sélectionnée
$selected = ($nom_service == $var1) ? "selected" : ""; // Cette ligne permet de sélectionner la ligne dont la valeur est stocké ds la bdd
echo "<option value=" .$nom_service." ".$selected.">".$nom_service."</option>\n";
}
?>
</select>
<br><br>
<!-- champ titre. -->
Titre :
<INPUT type=text name='titre' SIZE='60' MAXLENGTH='200' value='<?= $var2 ?>'>
<br><br>
<!--champ de redaction de l'article -->
Article :
<BR><br>
<TEXTAREA name='article' cols='100' rows='10' height=100% width=100% WRAP=virtual><?= $var3 ?></TEXTAREA>
<table cols='2' rows='2' border='0' width=100% >
<tr>
<td>
<!-- champs de choix de la date dans le menu deroulant dynamique de la table instance -->
Proposé pour l instance du:
<select name='date'><br>
<?php
//on selectionne jour, mois et année dans la table instance
$rqs = "SELECT DISTINCT date FROM phpgw_workf_instances ORDER BY date";
$results = mysql_query($rqs)
or die ("Exécution de la requête instance impossible : ".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
//on liste toutes les options possibles c-a-d tous les enregistrements.
while ($list=mysql_fetch_array($results))
{
extract($list);
$selecte = ( $date== $var4) ? "selected" : "";
//affciche la date en francais et en toutes lettres
$dec= explode ("-",$date);
$a=$dec[0];
$b=$dec[1];
$c=$dec[2];
switch ($b)
{case "01":$moii="Janvier";break;
case "02": $moii="Février";break;
case "03": $moii="Mars";break;
case "04": $moii="Avril";break;
case "05": $moii="Mai";break;
case "06": $moii="Juin";break;
case "07": $moii="Juillet";break;
case "08": $moii="Aout";break;
case "09": $moii="Septembre";break;
case "10": $moii="Octobre";break;
case "11": $moii="Novembre";break;
case "12": $moii="Decembre";break;
}
$dat=$c."-".$moii."-".$a;
echo "<option value=".$dat." ".$selecte." >".$dat."</option>\n";
}
?>
</select>
<br>
<?php
//affichage du type et de la limite qui correspondent a la date choisie. table instance.
//Construction de la requete
$nature="SELECT DISTINCT type, date_limite FROM phpgw_workf_instances
where date=".$date;
//On execute la requete sur la base de données afin de récuperer les données
$res = mysql_query($nature)
or die ("Exécution de la requête nature impossible : ".mysql_error());
//On place les données récupérées dans un tableau
$lis=mysql_fetch_array($res);
echo $lis;
//On affiche ces données
echo "Nature : ".$lis['type'];
echo "<br>";
//On affiche ces données
echo "Date limite de remise des dossiers :".$lis['date_limite'];
echo "<br>";
?>
</td>
<!-- champ destinataire ou l'on tape l'adresse mail du destinataire -->
<td>Destinataire :
<INPUT TYPE=text NAME='destinataire' SIZE='30' MAXLENGTH='50' value='<?= $var5 ?>'>
<INPUT TYPE='button' name= 'consulter' VALUE='consulter annuaire' OnClick='window.open("annuaire.php","pop1","height=600, width=400, top=100, left=100,toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no");'> <br><BR>
</td>
</tr>
<tr colspan='2'>
<td>
<!-- bouton valider qui ouvre une pop up de confirmation -->
<INPUT TYPE='button' name= 'valider' VALUE='Valider' ;'>
<!-- bouton enregistrer qui stock le form dans la table brouillon. -->
<INPUT TYPE='submit' name ='enregistrer' VALUE='Enregistrer'>
<!-- bouton annuler qui annule -->
<INPUT TYPE='reset' VALUE='Annuler'>
</td>
</tr>
<br><br><br>
</table>
</form>
<?php
//fermeture de connection a la base.
mysql_close();
?>
</body>
</html>
enregictrer.php;
<?php
header("Location: rediger.php");
$service = $_POST['nom_service'];
$titre = $_POST['titre'];
$article = $_POST['article'];
$date = $_POST['date'];
$destinataire = $_POST['destinataire'];
$id_note=$_POST['id_note'];
$id_version=$_POST['id_version'];
include ("connexion.php");
connection ();
$s = "SELECT DISTINCT id_service FROM phpgw_workf_services WHERE nom_service = $service";
// Envoi de la requête à MySQL
$results = mysql_query($s);
$q = "SELECT DISTINCT id_instance FROM phpgw_workf_instances WHERE date = $date";
// Envoi de la requête à MySQL
$resultq = mysql_query($q);
$sql = "INSERT INTO phpgw_workf_versions (id_version,id_note, id_instance, id_service, titre, article, etat, destinataire, auteur) VALUES ('$id_version','$id_note','$results','$resultq','$titre','$article','', '$destinataire', '')";
// Envoi de la requête à MySQL
$query = mysql_query($sql);
mysql_close();
?>
Brouillon .php:
<html>
<head>
<title>brouillon.php</title>
</head>
<body>
<A HREF="index.php"> retour a l\'index </A><br><br>
<?php
include ("connexion.php");
connection();
$req_brouillon=mysql_query("select * from phpgw_workf_versions"); //where le nom d'user == celui de connection.
echo "<table border='1'>";
echo "<tr><td>id_version</td><td>id_note</td><td>Service</td><td>Titre</td><td>Date d'instance</td><td>destinataire</td><td>Supprimer?</td>";
while ($a_result = mysql_fetch_array($req_brouillon, MYSQL_ASSOC)) {
$q = "SELECT DISTINCT date FROM phpgw_workf_instances WHERE id_instance = ".$a_result["id_instance"];
// Envoi de la requête à MySQL
$resultq = mysql_query($q);
$s = "SELECT DISTINCT nom_service FROM phpgw_workf_services WHERE id_service = ".$a_result["id_service"];
// Envoi de la requête à MySQL
$results = mysql_query($s);
echo "<tr>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$a_result["id_version"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$a_result["id_note"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$results."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$a_result["titre"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$resultq."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_note"]. "ide=".$a_result["id_version"]."'>".$a_result["destinataire"]."</a></td>";
echo "<td><a href='supprime_brouillon.php?id=".$a_result["id_brouillon"]. "ide=".$a_result["id_note"]."'>supprimer</a></td>";
echo "</tr>";
}
echo "</table>";
mysql_close();
?>
</table>
</body>
</html>