bonjour,
je reprend le script d'un formulaire où j'avais tout en monocouche.
J'ai fais un schéma pour essayer de décomposer mes besoins (je sais pas si c'est comme ça qu'on procède?):
j'ai donc 2 fichiers qui me permettent de récupérer des infos.
1 fichier qui regroupe les precédant via la fonction "include" (c'est le contrôle?)
et un autre fichier "view".
J'ai donc 2 questions:
est-ce que je suis sur un schéma MVC ou pseudo MVC?
lorsque la vue s'affiche, dans l'adresse du navigateur, c'est le nom du controle qui s'affiche.
Est-ce que la ligne extract($view) a une utilité?
Code du controle:
code donnees_RH:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php header('Content-type: text/html; charset=UTF-8'); if (!session_id()) session_start(); //importation parametres de connection include("config.php"); if (isset($_SESSION["fonction"])=="ouverture"){ //récupération des données utilisateur include("donnees_RH.php"); include("date.php"); //affichage de la vue extract($view); include_once("view/ouverture.php"); } ?>
code date:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php header('Content-type: text/html; charset=UTF-8'); if (!session_id()) session_start(); //données utilisateur $username= $_SESSION["username"]; //echo $username; if ((ctype_digit($username) and (strlen($username))==4)){ $sql=("SELECT * FROM rh_users2 WHERE matricule=:username"); $sql_mdp= $mysql->prepare($sql); $exec_sql_mdp=$sql_mdp->execute(array('username' => $username)) ; $result_sql_mdp=$sql_mdp->fetch (); $nom=$result_sql_mdp['nom']; $prenom=$result_sql_mdp['prenom']; $centre1=$result_sql_mdp['centre1']; $centre2=$result_sql_mdp['centre2']; $admin1=$result_sql_mdp['admin1']; $admin2=$result_sql_mdp['admin2']; $view = array( "nom" => $nom, "prenom" =>$prenom , "centre1"=>$centre1 , "centre2" =>$centre2 , "admin1" =>$admin1 , "admin2" =>$admin2) ; return $view;} else{$_SESSION["cookie_test"]=0; header('Location: index.php');} ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php header('Content-type: text/html; charset=UTF-8'); if (!session_id()) session_start(); // Recupération du matricule $username=$_SESSION["username"]; // Recherche des dates où l'agent a déclaré de la disponibilité $sql=("SELECT * FROM disponibilite WHERE matricule=:username"); $sql_date= $mysql->prepare($sql); $exec_sql_date=$sql_date->execute(array('username' => $username)) ; /* while( $result=$sql_mdp->fetch() ){ $a=$result['date']; $d=substr( $a,8,2)."-".substr( $a,5,2)."-".substr( $a,0,4); echo ''.$d.'<br/>'; }*/ ?>
code de la vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test ouverture</title> </head> <body> <h1> <table border="1"> <tr><td>ressource humaine</td><td> date </td></tr> <tr> <td> Bonjour <?php echo $nom ?> ; <br/> ;prenom: <?php echo $prenom ?>; <br/> ;centre1: <?php echo $centre1 ?>; <br/> ;centre2: <?php echo $centre2 ?>; <br/> ;admin1: <?php echo $admin1 ?>;<br/> ;admin2: <?php echo $admin2 ?></td> <td> <?php while( $result=$sql_date->fetch() ){ $a=$result['date']; $d=substr( $a,8,2)."-".substr( $a,5,2)."-".substr( $a,0,4); echo ''.$d.'<br/>'; } ?></td></tr></table></h1> </body> </html>
Partager