Application de gestion d'employés ب PHP MVC و PDO الجزء الثالت


فهاد الجزء الثالت من Application de gestion d'employés ب PHP MVC و PDO غادي نكملوا ل projet ديالنا غادي نزيدو الصفحة الرئيسية وغادي نشوفوا كيفاش نزيدوا routes ديالنا باش نعرضوا الصفحة لي بغينا.

نظرة سريعة بالفيديو

1- إضافة الملف header.php

ف dossier ديال ل projet زيد dossier جديد سميه views فيه زيد dossier سميه includes فيه زيد fichier سميه header.php.

فل header.php غادي يكونوا عندنا روابط ملفات css لي غادي نخدموا بها.

الكود لي غادي تزيد فل fichier هو :

                                //
<!DOCTYPE html>
<html>
<head>
	<title>GESTION EMPLOYES</title>
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
	<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.css">
</head>
<body>
                            

2- إضافة الملف footer.php

ف dossier includes زيد fichier جديد سميه footer.php.

فل footer.php غادي يكونوا عندنا روابط ملفات javascript لي غادي نخدموا بها.

الكود لي غادي تزيد فل fichier هو :

                                //
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
                            

3- إضافة الملف alerts.php

دائما ف dossier includes زيد fichier جديد سميه alerts.php.

ف alerts.php غادي نسترجع رسائل النجاح والخطأ لي زدت فل cookies ونعرضهم.

الكود لي غادي تزيد فل fichier هو :

                                //
<?php 
	
	if(isset($_COOKIE['success'])){
		echo '<div class="alert alert-success">'.$_COOKIE['success'].'</div>';
	}

	if(isset($_COOKIE['error'])){
		echo '<div class="alert alert-danger">'.$_COOKIE['error'].'</div>';
	}

	if(isset($_COOKIE['info'])){
		echo '<div class="alert alert-info">'.$_COOKIE['info'].'</div>';
	}
?>
                            

4- إضافة الملف 404

دائما ف dossier includes زيد fichier جديد سميه
404.php

هاد الملف غادي يتعرض فاش يدخل المستخدم لشي route لي مكاينش غادي يعرض رسالة كتنبه أن الصفحة غير موجودة.

الكود لي غادي تزيد فل fichier هو :

                                    //
<div class="container">
	<div class="row mt-4">
		<div class="col-md-10 mx-auto">
			<div class="card-body">
				<div class="text-center p-5 rounded bg-secondary">
					<h2 class="text-white">
						Page Introuvable
					</h2>
					<a href="<?php echo BASE_URL;?>" class="btn btn-outline-secondary text-white">Accueil</a>
				</div>
			</div>
		</div>
	</div>
</div>
                                

5- إضافة الملف index.php

ف dossier ديال ل projet زيد ملف جديد سميه index.php هنا غادي يكونوا عندي les routes ديالي لي غادي نسترجعهم ب paramètre لي سميتو page  فالرابط غادي يكون على هاد الشكل :

localhost/gestion-employes/index.php?page=home

فالقيمة ديال page هي الصفحة لي غادي نعرضوا هنا أنا زدت array لي فيها les pages ديالي أول حاجة كنتحقق واش المستخدم متصل مكانش كنعرض الصفجة الخاصة بل connexion كان كنتحقق من إسم الصفحة واش كاين فل array لي حددت كان كنعرضها مكانش كنعرض صفحة 404 لي زدنا.

الصفحات لي فل array غادي نزيدوها فالجزء القادم.

الكود لي غادي تزيد فل fichier هو :

                                    //
<?php 
require_once './views/includes/header.php';
require_once './autoload.php';
require_once './controllers/HomeController.php';


$home = new HomeController();

$pages = ['home','add','update','delete','logout'];

if(isset($_SESSION['logged']) && $_SESSION['logged'] === true){

	if(isset($_GET['page'])){
		if(in_array($_GET['page'],$pages)){
			$page = $_GET['page'];
			$home->index($page);
		}else{
			include('views/includes/404.php');
		}
	}else{
		$home->index('home');
	}


require_once './views/includes/footer.php';


}else if(isset($_GET['page']) && $_GET['page'] === 'register'){
	$home->index('register');
}else{
	$home->index('login');
}
                                


إشترك في قناتنا على اليوتيوب

بحث في الموقع


إشترك للتوصل بالجديد