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?):
Nom : MVC.jpg
Affichages : 122
Taille : 87,4 Ko

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 : 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 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
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 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
<?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>