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
|
Etablissement : <select name="lstEtablissement">
<?php
//--- Test pour savoir si il s'agit d'un doctorant, d'un Permanent ou d'un CDD---
// 1er Test : Le doctorant
if(($_GET['user']=="Doctorant") OR ($statut=="Doctorant")){
//Si c'est un doctorant, alors on met 1 seule option qui sera "doctorant"
echo"<option>Doctorant</option>";
//2eme Test : Le Permanent
}else if($_GET['user']=="Permanent"){
/*A partir d'ici, il s'agit SEULEMENT du clic sur le bouton "Nouveau doctorant, mais il faut savoir si on as pas aussi cliquer sur une personne qui est permanente
C'est pour cela qu'on effectue differentes manipulations sur les fichiers.*/
//ouverture du fichier en mode lecture
$fp=fopen("./infos/Statut-permanent.txt", "r");
//verification qu'il n'y as acune erreur de lecture.
if (!$fp=fopen("./infos/Statut-permanent.txt", "r")){
echo"Echec de l'ouverture du fichier";
}
// Tableau qui contiendra les valeurs du fichier afin de les comparer avec la variable $statut.
$tabStatutPermanent= array();
$i=0;
//tant que l'on est pas en fin de fichier, on rempli le tableau avec les valeurs du fichier.
while (!feof($fp)){
$tabStatutPermanent[$i]=fgets($fp);
$i=$i++;
}
//$nb contient le nombre de case rempli dans notre tableau
$nb=count($tabStatutPermanent);
$j=0;
//Tant que $j est inferieur au nombre de case rempli dans notre tableau
while(($j<$nb) AND ($statut!=$tabStatutPermanent[$j])){
/* On vérifie que la variable $statut est differente de nos valeurs dans le tableau, afin d'incrémenter $j
et de passer à la valeur suivante du tableau, jusqu'a ce que $j dépasse le nombre de valeurs dans notre tableau
ou bien que $staut soit égale à notre valeur dans le tableau.
*/
$j=$j++;
}
/* A partir d'ici, il y a 2 cas possibles : Soit on est sortir de la boucle car on as trouvé que $staut est égal à l'un des valeurs de notre tableau
Soit parce que $j est plus grand que $nb, dans ce cas là, on as pas trouvé la bonne valeur avec $statut...
*/
/*Le test suivant permet de savoir si on est sortir de la boucle parce qu'on as trouvé la bonne valeur et qu'il restait encore des valeurs dans notre tableau.
Si ce n'est pas le cas, alors il faut sortir complétement de notre 2eme test et passer aux 3eme.
*/
if (($j<$nb) OR ($statut==$tabStatutPermanent[$j])){
/*Donc, à partir d'ici, cela veut dire que soit on as cliquer sur le bouton "Nouveau permanent"
ou bien que la personne sur laquelle on as cliquer dans notre page d'accueil etait une personne permanente
Dans ce cas là, il faut rajotuer les options necessaires avec les valeurs de notre tableau.
*/
for ($k=0; $k < $nb; $k++){
echo"<option>$tabStatutPermanent[$k]</option>";
$k=$k+1;
}
}
// fermeture du fichier (on aurait pu le fermer bien plus haut mais bon...)
fclose($fp);
}
?>
</select> |
Partager