gestion absences/presences en php

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 : gestion absences/presences en php

Re: gestion absences/presences en php

par sadeq » 17 juin 2011, 17:42

Bonjour,

Malheureusement, rêver les oreilles sur un clavier ne m'a pas plus inspiré. J'ai testé certaines solutions avec les CSS mais il faut absolument que l'utilisateur choisisse lui même l'orientation du papier dans la mise en page du navigateur. Les fameuses directives de @page ne fonctionnent pas. Donc voilà une de ces solutions avec CSS :
<style type="text/css" media="print">
  .A4_portrait { width: 18.5cm; height: 27.2cm } /* tailles A4 - marges par défaut de 2.5cm*/
  .A4_paysage { width: 27.2cm; height: 18.5cm } /* tailles A4 - marges par défaut de 2.5cm*/
</style>
puis formater soit tout un document soit simplement des divs spécifiques avec un de ces 2 styles. Par exemple:
<body class="A4_portrait">
.......
......
</body>
ou
<div class="A4_paysage">...........</div>
...

Je retourne dormir :sleeping:

Re: gestion absences/presences en php

par cobra2930 » 17 juin 2011, 00:54

lol oui mais je te dirai pas :mrgreen:

je plaisante, p'tt ce soir. si je dors pas sur mon clavier :mrgreen:
Lol je conclut que tu dois dormir sur le clavier.attention au azerty sur la joue!lol!bonne nuit!

Re: gestion absences/presences en php

par sadeq » 16 juin 2011, 17:09

lol oui mais je te dirai pas :mrgreen:

je plaisante, p'tt ce soir. si je dors pas sur mon clavier :mrgreen:

Re: gestion absences/presences en php

par cobra2930 » 16 juin 2011, 16:02

Lol et tu saurais comment faire pour imprimer en mode paysage?

Re: gestion absences/presences en php

par sadeq » 16 juin 2011, 15:19

Dis moi tu n'aurais pas une solution pour mettre wamp en portable?parce que j'ai trouver des logiciel : j'en est essayer deux et j'ai la même erreur et je ne comprend pas pourquoi : l'index marche avec le menu et tout mais dès que je vais sur une page avec des fonctions comme formAssiduite.php etc il me marque : "Unknown table engine 'InnoDB'" alors que je n'est pas de table nommé comme ça, et ce qui est de plus bizarre ces que les pages sur l'entreprise avec ajout d'entreprise, modification et suppression sont les seules pages qui fonctionne et qui n'affiche pas ce message.pk?
Désolé, j'ai jamais essayé.
Ps : je n'arrive pas a imprimer une page en paysage même en rajoutant du code dans ton script d'impression.

Code : Tout sélectionner

@page { size:landscape; marks:none;size: 21.0cm;margin: 0cm ;}
Je pense que cette norme de mise en page n'a jamais fonctionné pour la majorité des navigateurs.

Re: gestion absences/presences en php

par sadeq » 16 juin 2011, 14:28

j'ai donc une liste déroulante on l'on choisis la cause de l'absence mais quand je recherche avec cette même page une feuille de présence existante, le motif n'apparait pas.
Ok, il te faut simplement placer le motif au début des options de la liste déroulante, comme ça il sera affiché dans le cas d'une consultation d'assiduité existante sinon la première option restera vide. On peut ajouter aussi l'attribut "value" pour attribuer comme valeur $motif.

C'est un peu comme on a fait pour déterminer le "checked" pour les cases à cocher s'il y a déjà une coche dans la base.
Voici comment faire à ce niveau du script:
<td><SELECT name=\"absences[".$row['idEtudiant']."][motif]\"  value=\"".$motif."\">

<option value=\"".$motif."\">".$motif."</option>

<option value=\"personnelle\">personnelle</option>
<option value=\"médicale\">médicale</option>
<option value=\"professionnelle\">professionnelle</option>
<option value=\"injustifiée\">injustifiée</option>
<option value=\"autre\">autre</option>
</SELECT></td>

Re: gestion absences/presences en php

par cobra2930 » 16 juin 2011, 09:26

Dis moi tu n'aurais pas une solution pour mettre wamp en portable?parce que j'ai trouver des logiciel : j'en est essayer deux et j'ai la même erreur et je ne comprend pas pourquoi : l'index marche avec le menu et tout mais dès que je vais sur une page avec des fonctions comme formAssiduite.php etc il me marque : "Unknown table engine 'InnoDB'" alors que je n'est pas de table nommé comme ça, et ce qui est de plus bizarre ces que les pages sur l'entreprise avec ajout d'entreprise, modification et suppression sont les seules pages qui fonctionne et qui n'affiche pas ce message.pk?

Ps : je n'arrive pas a imprimer une page en paysage même en rajoutant du code dans ton script d'impression.

Code : Tout sélectionner

@page { size:landscape; marks:none;size: 21.0cm;margin: 0cm ;}

Re: gestion absences/presences en php

par cobra2930 » 16 juin 2011, 08:53

PS : ce n'est qu'un détail mais comment faire pour que lorsque l'on recherche une feuille de présence existante le motif que l'on a choisis pour une absence s'affiche?car la pour l'instant le motif fonctionne dans l'attestation ou dans la consultation mais je sais comment l'afficher dans "formAssiduite".
Tu ajoutes une colonne dans la table HTML qui affiche les assiduités avec un champ texte pour saisir le motif par étudiant comme on a fait pour les cases à cocher "absent/présent". Et dans le SQL qui fait insert et update il faut prendre en considération le nouveau champ motif.
voici ce qu'il y a dans fonction_formAssiduite.php :
// Nouvel enregistrement ou Mise à jour
                        if ($mode_ajout==true){
                        $sql="INSERT INTO assiduite SET date='".$date."', idEtudiant='".$idEtudiant."',
                                                                        presence_mat_t1='".$presence_mat_t1."',
                                                                        presence_mat_t2='".$presence_mat_t2."',
                                                                        presence_amidi_t1='".$presence_amidi_t1."',
                                                                        presence_amidi_t2='".$presence_amidi_t2."',
                                                                       
																	    motif = '".addslashes($motif)."',
																	   
                                                                        nomProf_mat_t1 = '".$nomProf_mat_t1."',
                                                                        nomProf_mat_t2 = '".$nomProf_mat_t2."',
                                                                        nomProf_amidi_t1 = '".$nomProf_amidi_t1."',
                                                                        nomProf_amidi_t2 = '".$nomProf_amidi_t2."',

                                                                        nomMatiere_mat_t1 = '".$nomMatiere_mat_t1."',
                                                                        nomMatiere_mat_t2 = '".$nomMatiere_mat_t2."',
                                                                        nomMatiere_amidi_t1 = '".$nomMatiere_amidi_t1."',
                                                                        nomMatiere_amidi_t2 = '".$nomMatiere_amidi_t2."';";                            
                        } else {
                                $sql="UPDATE assiduite SET      
                                                                        presence_mat_t1='".$presence_mat_t1."',
                                                                        presence_mat_t2='".$presence_mat_t2."',
                                                                        presence_amidi_t1='".$presence_amidi_t1."',
                                                                        presence_amidi_t2='".$presence_amidi_t2."',
                                                                       
																	    motif = '".addslashes($motif)."',
																	   
                                                                        nomProf_mat_t1 = '".$nomProf_mat_t1."',
                                                                        nomProf_mat_t2 = '".$nomProf_mat_t2."',
                                                                        nomProf_amidi_t1 = '".$nomProf_amidi_t1."',
                                                                        nomProf_amidi_t2 = '".$nomProf_amidi_t2."',

                                                                        nomMatiere_mat_t1 = '".$nomMatiere_mat_t1."',
                                                                        nomMatiere_mat_t2 = '".$nomMatiere_mat_t2."',
                                                                        nomMatiere_amidi_t1 = '".$nomMatiere_amidi_t1."',
                                                                        nomMatiere_amidi_t2 = '".$nomMatiere_amidi_t2."'
                                                                       
                                                WHERE date='".$date."' AND idEtudiant='".$idEtudiant."';";                  
                        }
ensuite je n'est pas très bien compris ce qu'il faut faire par la suite, moi actuellement j'ai ça :
// LISTE DES ÉLÈVES DE LA CLASSE SÉLECTIONNÉE
                $listeAssiduiteEtudiants = "";
                if (isset($idClasse) && isset($date))
                {
                                // on fait une jointure externe à gauche du côté de la table client vers la table assiduité
                                // pour afficher tous les étudiants de la classe même si les données de présence sont NULL (cas nouvelle saisie)
                                $sql = "SELECT a.*, total_ha.*, e.*
                                FROM etudiant e LEFT OUTER JOIN assiduite a ON e.idEtudiant=a.idEtudiant AND a.date=date('".$date."')
                                LEFT OUTER JOIN total_heures_absence total_ha ON e.idEtudiant=total_ha.idEtudiant
                                WHERE e.idClasse = '".$idClasse."'
                                ORDER BY e.nom, e.prenom";
                                //echo $sql;
                                $result = mysql_query($sql) or die(mysql_error());
                                while($result && $row=mysql_fetch_array($result))
                                {              
                                                // si les données d'assiduité sont NULL (surtout la date) alors il s'agit d'une nouvelle feuille de présence
                                                // sinon affiche l'absence sous 4 tranches horaires : 2 le matin(mat_t1 et mat_t2) et 2 l'après-midi(amidi_t1 et amidi_t2)
                                                if (is_null($row["date"])) $mode_ajout = true; else $mode_ajout = false;
                                                // stat du total des nbre_heures_absence
                                              $motif = $row['motif'];
											  $nbre_heures_absence = $row['nbre_heures_absence'];
                                                //
                                                $nomProf_mat_t1 = $row['nomProf_mat_t1'];
                                                $nomProf_mat_t2 = $row['nomProf_mat_t2'];
                                                $nomProf_amidi_t1 = $row['nomProf_amidi_t1'];
                                                $nomProf_amidi_t2 = $row['nomProf_amidi_t2'];
                                                //
                                                $nomMatiere_mat_t1 = $row['nomMatiere_mat_t1'];
                                                $nomMatiere_mat_t2 = $row['nomMatiere_mat_t2'];
                                                $nomMatiere_amidi_t1 = $row['nomMatiere_amidi_t1'];
                                                $nomMatiere_amidi_t2 = $row['nomMatiere_amidi_t2'];
                                                //
                                                $mat_t1_checked = $row['presence_mat_t1']!=1 && !is_null($row['presence_mat_t1']) ? " checked " : "";
                                                $mat_t2_checked = $row['presence_mat_t2']!=1 && !is_null($row['presence_mat_t2']) ? " checked " : "";
                                                $amidi_t1_checked = $row['presence_amidi_t1']!=1 && !is_null($row['presence_amidi_t1']) ? " checked " : "";
                                                $amidi_t2_checked = $row['presence_amidi_t2']!=1 && !is_null($row['presence_amidi_t2']) ? " checked " : "";
                                                //
                                                $listeAssiduiteEtudiants .= "<tr><td>".$row['nom']." ".$row['prenom']."</td>
                                                <td><input type=\"checkbox\" name=\"absences[".$row['idEtudiant']."][mat_t1]\" ".$mat_t1_checked." /> Absent(e)</td>
                                                <td><input type=\"checkbox\" name=\"absences[".$row['idEtudiant']."][mat_t2]\" ".$mat_t2_checked." /> Absent(e)</td>
                                                <td><input type=\"checkbox\" name=\"absences[".$row['idEtudiant']."][amidi_t1]\" ".$amidi_t1_checked." /> Absent(e)</td>
                                                <td><input type=\"checkbox\" name=\"absences[".$row['idEtudiant']."][amidi_t2]\" ".$amidi_t2_checked." /> Absent(e)</td>
												<td><SELECT name=\"absences[".$row['idEtudiant']."][motif]\"><option value=\"\"></option><option value=\"personnelle\">personnelle</option><option value=\"médicale\">médicale</option><option value=\"professionnelle\">professionnelle</option><option value=\"injustifiée\">injustifiée</option><option value=\"autre\">autre</option>".($motif)." /></SELECT>
												</td>
                                                <td>" . $nbre_heures_absence . "</td></tr>";
                                }
                }
j'ai donc une liste déroulante on l'on choisis la cause de l'absence mais quand je recherche avec cette meme page une feuille de présence existante, le motif n'apparait pas.

Re: gestion absences/presences en php

par sadeq » 15 juin 2011, 23:03

Bonjour,
Merci pour tout.


Sinon j'aurais une question :

Si je veux créer une gestion des notes je peux garder cette base vu qu'il y a les profs, les étudiants et les matières.?

si oui sa prendrait combien de temps pour créer une gestion des notes?je pense que pour HTML c'est super rapide mais c'est plutôt quelle table faut il créer?une table note?
et le plus dur va rester dans le PHP je pense a moins que cela soit tout simple.je ne me rend pas compte.


Merci d'avance.
Tu peux utiliser la même base et ajouter effectivement une table "note" liée à "etudiant" et "matiere" et "prof" les programmes php d'ajout, modif, suppression et consultation de notes seront similaires à ce que tu as fait avec les absences.
PS : ce n'est qu'un détail mais comment faire pour que lorsque l'on recherche une feuille de présence existante le motif que l'on a choisis pour une absence s'affiche?car la pour l'instant le motif fonctionne dans l'attestation ou dans la consultation mais je sais comment l'afficher dans "formAssiduite".
Tu ajoutes une colonne dans la table HTML qui affiche les assiduités avec un champ texte pour saisir le motif par étudiant comme on a fait pour les cases à cocher "absent/présent". Et dans le SQL qui fait insert et update il faut prendre en considération le nouveau champ motif.

Re: gestion absences/presences en php

par cobra2930 » 14 juin 2011, 01:15

Merci pour tout.


Sinon j'aurais une question :

Si je veux créer une gestion des notes je peux garder cette base vu qu'il y a les profs, les étudiants et les matières.?

si oui sa prendrait combien de temps pour créer une gestion des notes?je pense que pour HTML c'est super rapide mais c'est plutôt quelle table faut il créer?une table note?
et le plus dur va rester dans le PHP je pense a moins que cela soit tout simple.je ne me rend pas compte.


Merci d'avance.

PS : ce n'est qu'un détail mais comment faire pour que lorsque l'on recherche une feuille de présence existante le motif que l'on a choisis pour une absence s'affiche?car la pour l'instant le motif fonctionne dans l'attestation ou dans la consultation mais je sais comment l'afficher dans "formAssiduite".

Re: gestion absences/presences en php

par sadeq » 09 juin 2011, 16:36

Pour la substitution de l'adresse de l'entreprise par celle de l'étudiant, il faut affecter d'abord les variables d'adresses de l'étudiant et de l'entreprise dans le programme : fonction_attestation.php comme ça:
//-------------------------------------
// TRAITEMENT DES BOUTON D'ACTION
//-------------------------------------
                       


             
                $message1 = "";
                $message4 = "";
                $message5 = "";
                $message6 = "";
                $message7 = "";
               
               
               
                //------------------------------------------
                // attestation (nom etudiant, entreprise, nombre heure par mois, jours d'absences)
                if (isset($_GET['action_attestation']) && !empty($idEtudiant))
                {

                        $sql = "SELECT * FROM etudiant t1 LEFT JOIN entreprise t2 ON t1.idEntreprise=t2.idEntreprise WHERE t1.idEtudiant='". $idEtudiant ."' ";
                        $result = mysql_query($sql) or die(mysql_error());
                        while($result && $row=mysql_fetch_array($result))
                        {
                                 // données Etudiant
                                 $idEtudiant = $row['idEtudiant'];
                                 $nomEtudiant = $row['nom'];
                                 $prenomEtudiant = $row['prenom'];
								 $adresseEtudiant = $row['adresse'];
								 $code_postalEtudiant = $row['code_postal'];
								 $villeEtudiant = $row['ville'];
                                 $civiliteEtudiant = $row['civilite'];
								 //
                                 $promotion = $row['promotion'];
                                 $idClasse = $row['idClasse'];
								 // entreprise
								 $nom_entr = $row['nom_entr'];
								 $adresse_entr = $row['adresse_entr'];
								 $adresse2_entr = $row['adresse2_entr'];
								 $code_postal_entr = $row['code_postal_entr'];
								 $ville_entr = $row['ville_entr'];
								 // tuteur
								 $civilite_tuteur  = $row['civilite_tuteur'];
								 $nom_tuteur = $row['nom_tuteur'];
								 $prenom_tuteur = $row['prenom_tuteur'];
								 
                        }		





En suite, au niveau du programme : afficher_attestation.php, il faut tester ce qui doit être affiché : si l'adresse entreprise n'existe pas alors afficher l'adresse étudiant et de même pour le code postal et la ville. Voici la modif:
<tr>
<td align="left">
<?php echo isset($adresse_entr)?$adresse_entr:(isset($adresseEtudiant)?$adresseEtudiant:''); ?>
</td>
</tr>
<tr>
<td align="left">
<?php echo isset($adresse2_entr)?$adresse2_entr:''; ?>
</td>
</tr>
<tr>
<td align="left">
<?php echo isset($code_postal_entr)?$code_postal_entr:(isset($code_postalEtudiant)?$code_postalEtudiant:''); ?> <?php echo isset($ville_entr)?$ville_entr:(isset($villeEtudiant)?$villeEtudiant:''); ?>
</td>
</tr>
Pour le CSS je ne vois pas où tu mets la relation entre les classes de styles CSS et les DIV HTML dans afficher_attestation.php.
C'est pour cela que l'attestation n'est pas affectée par les styles que tu mets dans current.css.

Tu dois spécifier pour les div adéquats leurs classes css adéquates comme par exemple, pour le logo affiché dans l'attestation, tu as prévu une classe css nommée "logo2"
div.logo2{

border: 2px solid blue;

}
Ce style est déclaré comme: balise.nom_classe ici le nom_classe est précédé forcement par un point car c'est un nom de classe. Il est précédé par le nom d'une balise pour dire que cette classe ne s'appliquera qu'à cette balise.

Pour l'associer au DIV adéquat dans afficher_attestation.php il faut écrire comme ça:
 <div class="logo2" align="left"><img src="images/logo.png" width="205px" height="82px" alt="logo"></img>   </div>
C'est l'attribut class qui spécifie une classe de style css pour une balise.

Re: gestion absences/presences en php

par cobra2930 » 08 juin 2011, 09:40

et pour ce qui est de l'adresse de l'étudiant qui se substituerait a l'adresse de l'entreprise si il n'en n'a pas?
et comment faire pour que mon attestation ne s'affiche pas à l'écran?
(car il y a une mauvaise mise en forme que je n'arrive pas à modifier : le texte de l'attestation qui est sous le menu se décale a gauche et ne reste pas aligné avec l'autre et comme j'ai fais de l'alignement à gauche pour les adresse cela se colle a droite de l'écran, il faudrait un padding et il passe en dessous aussi a cause du <hr> et parce qu'il y a deux <div> )

donc vu que je n'arrive pas a faire une mise en forme correct (dommage) ben je voudrais que je ne vois plus du tout l'attestation mais juste le bouton imprimer, ou alors si tu sais comment modifier cela?
il va falloir re-poster le code de ton attestation complet avec la feuille CSS qui fait la mise en forme. Pour voir ce que tu as fait.
donc voici le code "attestation.php" :
<?php
include ("menu.php");
require_once ("fonction_attestation.php");
?>


<head>
<title>Attestation de présence des étudiants pour les entreprise</title>
       
</head>

<u><h1>Attestation de présence des étudiants pour les entreprise</h1></u>

<div id='feuille_absence'>
<form name="form1">
<table>
		<tr>
			<th align="left">
			<br/><br/>
				Année :&nbsp;&nbsp;<br/><br/>
			</th>
			<th  align="left">
			<br/><br/>
				<select name="annee" onChange="form1.submit();">
				<option value="" ></option>
				<?php echo $listeAnnees; ?>
				</select><br/><br/>
			</th>
		</tr>
		<tr>
				<th align="left">	
				
					Mois :&nbsp;&nbsp;<br/><br/>
				</th>
				<th align="left">
				
						<select name="mois" onChange="form1.submit();" >
						<option value="" ></option>
						<?php echo $listeMois; ?>
						</select><br/><br/>
				</th>
		</tr>
		<tr>
			<th align="left">
			
				Année d'étude :&nbsp;&nbsp;<br/><br/>
			</th>
			<th align="left">
			
				<select name="anneeNiveau" onChange="form1.submit();">
				<option value="" ></option>
				<?php echo $listeAnneesNiveau; ?>
				</select><br /> <br /> 
			</th>
		</tr>
		<tr>
			<th align="left">
			
				Etudiant :&nbsp;&nbsp;<br/><br />
			</th>
			<th align="left">
			
					<select name="idEtudiant" >
					<option value="" >
					</option>
					<?php echo isset($listeDesEtudiants)?$listeDesEtudiants:null; ?>
					</select><br /> <br /> 
			</th>
		</tr>
		<tr>
			<th align="left">
			Date : &nbsp;&nbsp;<br /> 
			</th>
			<th align="left">
				<input type="text" id="dateLib" name="dateComplete" value="<?php echo isset($dateComplete)?$dateComplete:date("d-m-Y"); ?>" style="width:180px" onfocus="visuCal('date', this,{'format' : '%d, %k %p %a'})" onblur="masqueCal(this);"  />
				<input type="hidden" id="date" name="date"  value="<?php echo isset($date)?date("Y-m-d",strtotime($date)):date("Y-m-d"); ?>" />
			<br />  </th>
		</tr> 
				
		<tr>
			<th>
			</th>
			<th align="left">
					<br/>
					<input type="submit" name="action_attestation" value="Valider">
					<br /><br />          
			</th>
		</tr>
</table>
</form>
<div id="messag"><?php echo isset($message2)?$message2:''; ?></div>
<br/><br/>
                       
</div>
     
</div>
</body>
</html>

afficher_attestation.php :
<input type="button" value="Imprimer" onClick="imprime_zone('attest_page1'); imprime_zone('attest_page2');" />

<div id="attest_page1" type="hidden">
 <div align="left"><img src="images/logo.png" width="205px" height="82px" alt="logo"></img>   </div>
<br/><br/>


<div align="right" ><b>
	<table >
		<tr align="left">
			<td>
					<?php echo isset($nom_entr)?$nom_entr:''; ?><br/>
			</td>
		</tr>
		<tr >
			<td align="left">
					<?php echo isset($civilite_tuteur)?$civilite_tuteur:''; ?> <?php echo isset($nom_tuteur)?$nom_tuteur:''; ?> <?php echo isset($prenom_tuteur)?$prenom_tuteur:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
					<?php echo isset($adresse_entr)?$adresse_entr:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
					<?php echo isset($adresse2_entr)?$adresse2_entr:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
				<?php echo isset($code_postal_entr)?$code_postal_entr:''; ?> <?php echo isset($ville_entr)?$ville_entr:''; ?>
			</td>
		</tr>
	</table>
</b></div>
<br/>
<br/><div align="right">A Cran-Gevrier, le <?php echo isset($dateComplete)?$dateComplete:date("d-m-Y"); ?></div>
<br/><br/>
        <table width="100%" border="1" cellspacing="1" cellpadding="1"><tr><td><div align="center"><b>ATTESTATION</b></div></td></tr></table>
        <br/><br/>
       
        Période : <b><?php echo isset($nomMois)?$nomMois:''; ?> (<?php echo isset($annee)?$annee:''; ?>)</b>
        <br/>
        <br/>
        <b><u>Relevé de Présence : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		</u><br/><br/></b>
       
        Je soussigné M. Karim DEHIMI, en qualité de directeur de Savoie Décision, Institut Supérieur <br/>
	de Commerce et Gestion, 2 route de la Salle - ZAC des Romains Nord - 74960 Cran-Gevrier, certifie que  :

        <br/>
        <br/>
                <?php echo isset($civiliteEtudiant)?$civiliteEtudiant:''; ?> <b><?php echo isset($nomEtudiant)?$nomEtudiant:''; ?> <?php echo isset($prenomEtudiant)?$prenomEtudiant:''; ?></b> inscrit en <b><?php echo isset($idClasse)?$idClasse:''; ?></b>
        &nbsp;(<?php echo isset($promotion)?$promotion:''; ?>)
                <br/>
        <br/>
        A été présent(e) <?php echo isset($nombreheurepresencemois)?$nombreheurepresencemois:'0'; ?> heures

        <br/>
        <br/>
        <u><b>Relevé d'Absence: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		</u></b> 
        <br/><br/>
        <b>Total des absences : <?php echo isset($nombreheureabsencemois)?$nombreheureabsencemois:'0'; ?> heures  </b>
		<br/><br/>
        <div id="message1"><?php echo isset($message1)?$message1:''; ?></div>

        <br/><br/>
        <br/><br/>
        <table border="0" width="100%">
        <tr><th>Le Salarié</th><th>Le Directeur de l'établissement</th></tr>
        <tr><th><?php echo isset($nomEtudiant)?$nomEtudiant:''; ?> <?php echo isset($prenomEtudiant)?$prenomEtudiant:''; ?></th><th>Karim DEHIMI</th></tr>
        </table>
</div>
        <br/><br/>
        <br/><br/>
        <br/><br/>

<div id="attest_page2">
<div align="left"><img src="images/logo.png" width="205px" height="82px" alt="logo"></img></div>
<br/><br/>

<div align="right" ><b>
	<table >
		<tr align="left">
			<td>
					<?php echo isset($nom_entr)?$nom_entr:''; ?><br/>
			</td>
		</tr>
		<tr >
			<td align="left">
					<?php echo isset($civilite_tuteur)?$civilite_tuteur:''; ?> <?php echo isset($nom_tuteur)?$nom_tuteur:''; ?> <?php echo isset($prenom_tuteur)?$prenom_tuteur:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
					<?php echo isset($adresse_entr)?$adresse_entr:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
					<?php echo isset($adresse2_entr)?$adresse2_entr:''; ?>
			</td>
		</tr>
		<tr>
			<td align="left">
				<?php echo isset($code_postal_entr)?$code_postal_entr:''; ?> <?php echo isset($ville_entr)?$ville_entr:''; ?>
			</td>
		</tr>
	</table>
</b></div>
<br/><br/>
<br/><br/><div align="right">A Cran-Gevrier, le <?php echo isset($dateComplete)?$dateComplete:date("d-m-Y"); ?></div>
<br/><br/>
<br/><br/>
        
       
       <b>Objet : attestation de présence du mois de <?php echo isset($nomMois)?$nomMois:''; ?> <?php echo isset($annee)?$annee:''; ?></b>
        <br/>
        <br/>
        <?php echo isset($civilite_tuteur)?$civilite_tuteur:''; ?>,<br/><br/>
       
        Pour vous permettre un meilleur suivi de votre étudiant au sein de l'institut Savoie Décision,<br/>
		veuiller trouver ci-joint :
		
        <br/>
        <br/>
		<b>- Le relevé de présence et d'absence de <?php echo isset($civiliteEtudiant)?$civiliteEtudiant:''; ?> <b><?php echo isset($nomEtudiant)?$nomEtudiant:''; ?> <?php echo isset($prenomEtudiant)?$prenomEtudiant:''; ?> pour le mois de <?php echo isset($nomMois)?$nomMois:''; ?> <?php echo isset($annee)?$annee:''; ?></b></b> 
      
                
                <br/>
        <br/>
Vous en souhaitant bonne réception,
<br/>Nous vous prions d'agréer, <?php echo isset($civilite_tuteur)?$civilite_tuteur:''; ?>, l'expression de nos salutations distinguées.

        
		<br/><br/>

        <br/><br/>
		<br/><br/>
       
		<table border="0" width="100%" align="right">
        <tr><th>Le Directeur,</th></tr>
        <tr><th>Karim DEHIMI</th></tr>
        </table>
	
</div>


</body>
</html>
current.css :

Code : Tout sélectionner

div.logo{ float:center; width:100%; height:150px; padding-top:15px; } div.logo2{ border: 2px solid blue; } div.main{ float:left; padding-left:15px; padding-right:20px; height:100%; } div.main2{ float:right; margin:20px; padding-left:15px; margin-left:20px; margin-top:10px; } div.menu{ width:940px; height:29px; background-image:url(../images/bac_top_link.png); background-repeat:repeat-x; background-position:top left; float:left; } div.body{ width:728px; float:left; background-image:url(../images/shadow.png); background-repeat:repeat-x; background-position:bottom left; padding-bottom:15px; } div.leftmod{ width:179px; float:left; background-image:url(../images/top_mod.png); background-repeat:no-repeat; background-position:top left; padding-left:8px; padding-top:10px; margin-left:3px; margin-top:15px; background-color:#DCE1EE; } div.leftmod2{ background-image:url(../images/bot_mod.png); background-repeat:no-repeat; background-position:bottom right; margin-left:-8px; padding-left:8px; } div.sub { font-weight: bolder; /* pour mettre le texte en gras */ display: block; /* pour que le cadre prenne forme */ padding: 5px; /* pour que le texte ne soit pas trop collé aux bordures */ font-size: 10pt !important; /* pour corriger la taille (IE ne le corrige pas) */ border: 2px solid red; /* bordure */ margin: auto; /* pour centrer le cadre (non compris par IE) */ text-align: center; /* pour centrer le texte */ width: 75%; /* largeur de 75% */ } .marge { margin-left: 56em; } div.rightmod{ width:179px; float:left; background-image:url(../images/top_mod.png); background-repeat:no-repeat; background-position:top left; padding-left:8px; padding-top:10px; margin-left:3px; margin-top:3px; background-color:#DCE1EE; } div.rightmod2{ background-image:url(../images/bot_mod.png); background-repeat:no-repeat; background-position:bottom right; margin-left:-8px; padding-left:8px; } #fin { position : absolute; bottom : 0px; }
et pour ce qui est de la substitution de l'adresse de l'entreprise par celle de l'étudiant?

Re: gestion absences/presences en php

par cobra2930 » 08 juin 2011, 09:34

et j'ai un autre petit problème : maintenant quand j'imprime le titre c'est l'url de la page... alors qu'il y a bien :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: ";
ou même avec ça :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: " + document.title; Merci d'avance.[/quote] Remplace cette instruction [html]f.document.title = "Impression: " + document.title; [/html]par : [html]f.document.write("<title>Impression: " + document.title + "</title>");[/html] Je pense que c'est le même problème que pour l'image du logo qui ne s'affichait pas. Avec le write() ça doit marcher.[/quote] pour les autres pages c'est niquel mais ça ne fonctionne toujours pas pour la page attestation

Re: gestion absences/presences en php

par sadeq » 07 juin 2011, 21:13

et pour ce qui est de l'adresse de l'étudiant qui se substituerait a l'adresse de l'entreprise si il n'en n'a pas?
et comment faire pour que mon attestation ne s'affiche pas à l'écran?
(car il y a une mauvaise mise en forme que je n'arrive pas à modifier : le texte de l'attestation qui est sous le menu se décale a gauche et ne reste pas aligné avec l'autre et comme j'ai fais de l'alignement à gauche pour les adresse cela se colle a droite de l'écran, il faudrait un padding et il passe en dessous aussi a cause du <hr> et parce qu'il y a deux <div> )

donc vu que je n'arrive pas a faire une mise en forme correct (dommage) ben je voudrais que je ne vois plus du tout l'attestation mais juste le bouton imprimer, ou alors si tu sais comment modifier cela?
il va falloir re-poster le code de ton attestation complet avec la feuille CSS qui fait la mise en forme. Pour voir ce que tu as fait.
et j'ai un autre petit problème : maintenant quand j'imprime le titre c'est l'url de la page... alors qu'il y a bien :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: ";
ou même avec ça :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: " + document.title; Merci d'avance.[/quote] Remplace cette instruction [html]f.document.title = "Impression: " + document.title; [/html]par : [html]f.document.write("<title>Impression: " + document.title + "</title>");[/html] Je pense que c'est le même problème que pour l'image du logo qui ne s'affichait pas. Avec le write() ça doit marcher.

Re: gestion absences/presences en php

par cobra2930 » 07 juin 2011, 09:29

et pour ce qui est de l'adresse de l'étudiant qui se substituerait a l'adresse de l'entreprise si il n'en n'a pas?
et comment faire pour que mon attestation ne s'affiche pas à l'écran?
(car il y a une mauvaise mise en forme que je n'arrive pas à modifier : le texte de l'attestation qui est sous le menu se décale a gauche et ne reste pas aligné avec l'autre et comme j'ai fais de l'alignement à gauche pour les adresse cela se colle a droite de l'écran, il faudrait un padding et il passe en dessous aussi a cause du <hr> et parce qu'il y a deux <div> )

donc vu que je n'arrive pas a faire une mise en forme correct (dommage) ben je voudrais que je ne vois plus du tout l'attestation mais juste le bouton imprimer, ou alors si tu sais comment modifier cela?

et j'ai un autre petit problème : maintenant quand j'imprime le titre c'est l'url de la page... alors qu'il y a bien :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: ";
ou même avec ça :

Code : Tout sélectionner

// Attribut un titre f.document.title = "Impression: " + document.title; Merci d'avance.