PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 22-03-2010 03:24:35

moraito
Membre
Inscription : 22-03-2010
Messages : 11

probleme avec mon script !

Bonjours,
Voila je suis nouveau sur le forum est je débute avec php smile la je suis entrain de réaliser une maquette pour mon projet fin d'étude en (php-mysql) la j'utilise que php
et html pour la maquette.
donc voila il y a une parti dans mon application qui me pose un problème, enfaite c'est une page ou l'utilisateur doit fixer une date de départ et de retour pour prendre un congé via un formulaire html/php exemple de la partie départ :

<form method=post action="script.php">
<td class="titleCell">Depart:</td>
<td>
<select name="jourdep">
<?php
echo("\t\t\t\t\t<option value=\"\">Jours :</option>\n");
for($i=1 ; $i < 32 ; $i++)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>

<select name="moisdep">
<?php
echo("\t\t\t\t\t<option value=\"\">Mois :</option>\n");
for($i=1 ; $i < 13 ; $i++)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>

<select name="anneedep">
<?php
echo("\t\t\t\t\t<option value=\"\">Année :</option>\n");
for($i=2018 ; $i > 2009 ; $i--)
{
echo("\t\t\t\t\t<option value=\"$i\">$i</option>\n");
}
?>
</select>
</td>
</tr>
</form>

après avoir valider le script doit enregistrer le tout dans un fichier texte :

<?php
/* si register_globals off (à partir de PHP 4.3)
$commentaire = $_POST['commentaire'];
*/
// en supposant que le fichier "texte.txt"
$jourdep = $_POST['jourdep'];
$moisdep = $_POST['moisdep'];
$anneedep = $_POST['anneedep'];
$jourret = $_POST['jourret'];
$moisret = $_POST['moisret'];
$anneeret = $_POST['anneeret'];
/*$cause = $_POST['cause'];*/


if ($dep !="" && $jourdep !="" && $moisdep !="" && $anneedep !="" && $cause !="" && $ret !="" && $jourret !="" && $moisret !="" && $anneeret !="" /*&& $cause !=""*/)
  {

$ouvre=fopen("fichecong.txt","a+"); // ouverture en lecture ( a+)
fwrite($ouvre. " Depart le " .$jourdep. " " .$moisdep. " " .$anneedep. "\n". " Retour le " .$jourret. " " .$moisret. " " .$anneeret."\n");    // écriture fichier
fclose($ouvre);     // fermeture fichier
echo 'Merci votre presence est justifier <a href="http://localhost/projet/employe/employe1.html">Retour</a>';
  }
?>

le problème c'est que quand j'effectue la validation rien ne se passe page blanche !
peut etre j'ai mal définis les variables dans le premier fichier ou il y a les select en php et html la je suis perdu roll

Merci d'avance pour votre aide !!!

Dernière modification par moraito (22-03-2010 03:26:14)

Hors ligne

#2 22-03-2010 07:01:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : probleme avec mon script !

Tout d'abord dans ton if préfères utiliser la fonction empty() pour tester si une variable est vide.

Pour finir tu récupères 6 variables mais je ne vois que 3 champs dans ton formulaire.

Hors ligne

#3 23-03-2010 19:30:39

moraito
Membre
Inscription : 22-03-2010
Messages : 11

Re : probleme avec mon script !

Re,

Merci pour ta reponse xTG !!
t'as raison il y avait un problème de variable qui manquait smile ça m'arrive de faire des faute......  quand je me stresse !!

sinon es ce que vous avez une idée comment je peut ajouté une condition pour calculer les 'jours pris' entre  le départ et le retours  ?

en faite je vous ré explique le but  de la page :

l'employé va choisir la date de départ et de retour pour son congé a travers d'un formulaire, après le script php va récupérer les valeur entrer et les mettre dans un fichier texte donc j'aurai se résultat par exemple :

Depart le 3 2 2010
Retour Le 3 4 2010

j'aimerai bien ajouté une ligne 'nombre de jours total' pour cela il faut calculer les jours entre le départ et le retours, quelqu'un a une idée ?

Merci encore

++

Hors ligne

#4 23-03-2010 19:35:33

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : probleme avec mon script !

Datediff est ton amie wink


Commande sql bien sur wink

a++

Hors ligne

#5 23-03-2010 20:33:48

moraito
Membre
Inscription : 22-03-2010
Messages : 11

Re : probleme avec mon script !

Merci pour ta reponse pierrot !

donc si j'ai bien compris la fonction "diff_date" ne fonctionnera pas si j'essaye de récupérer le valeurs saisi a travers mon formulaire et les stocker dans un fichier texte ?

j'ai essayé de faire ça mais ça fonctionne pas :

<?php
$jourdep = $_POST['jourdep'];
$moisdep = $_POST['moisdep'];
$anneedep = $_POST['anneedep'];
$jourret = $_POST['jourret'];
$moisret = $_POST['moisret'];
$anneeret = $_POST['anneeret'];
/*$cause = $_POST['cause'];*/

function diff_date($jourdep , $moisdep , $anneedep , $jourret , $moisret , $anneeret){
$date = mktime(0, 0, 0, $moisdep, $jourdep, $anneedep);
$date2 = mktime(0, 0, 0, $moisret, $jourret, $anneeret);
$diff = floor(($date - $date2) / (3600 * 24));
return $diff;
}

if ($jourdep !="" && $moisdep !="" && $anneedep !="" && $jourret !="" && $moisret !="" && $anneeret !="" && $diff !="")

{
   
$ouvre=fopen("fichecong.txt","a+");
fwrite($ouvre, " Depart le " .$jourdep. " " .$moisdep. " " .$anneedep. "\n". " Retour Le " .$jourret. " " .$moisret. " " .$anneeret." nombre de jours ".$diff."\n");  
fclose($ouvre);
echo 'Merci votre presence est justifier <a href="http://localhost/projet/employe/employe1.html">Retour</a>';
  }
?>

Merci pour votre aide !!

Hors ligne

#6 24-03-2010 07:09:21

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : probleme avec mon script !

Si je ne me trompe pas ce serait plutôt l'inverse pour avoir un résultat positif.
La date d'arrivée - la date de départ.

Hors ligne

Pied de page des forums