Application de gestion des employés ب php و mysql الجزء الثاني


فهادالجزء الثاني من Application de gestion des employés ب php و mysql غادي نكملو الملفات لي غادي يمكنوا المستخدم من إضافة un employé لقاعدة البيانات من بعد غادي نشوفو الملف لي غادي يتعرضوا فيه les employés كاملين فجدول.

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

1- الملف footer.php

دائما فالمجلد includes غادي نزيدو ملف جديد نسميوه footer.php فيه روابط للملفات js الكود ديال الملف هو:

                                <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="includes/js/validate.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  </body>
</html>
                            

2- الملف add.php

فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه add.php  فيه الفورم لي كيدخل فيها المستخدم les infos ديال un employé من بعد فالكود php كنسترجعوا les valeurs لي كاينين فالحقول وكنزيدهم بإستعمال requête mysql ويلا نجحت الإضافة كنعرض رسالة نجاح الكود ديال الملف هو :

                                <?php
include_once('includes/header.php');
?>
<div class="container">
    <div class="row well">
        <div class="col-md-6 col-md-offset-3">
            <?php 
                if(isset($_POST['submit'])){
                    $nom = htmlentities($_POST['nom']);
                    $prenom = htmlentities($_POST['prenom']);
                    $matricule = htmlentities($_POST['mat']);
                    $dept = htmlentities($_POST['dept']);
                    $salaire = htmlentities($_POST['sal']);
                    $ville = htmlentities($_POST['city']);
                    $adresse = htmlentities($_POST['adress']);
                    $query = "INSERT INTO employes (nom,prenom,matricule,dept,salaire,ville,adresse) VALUES('$nom','$prenom','$matricule','$dept','$salaire','$ville','$adresse')";
                    if(mysqli_query($con,$query)){
                        header("location:index.php?added=Employé ajouté avec succés");
                    }else{
                        echo '<div class="alert alert-danger">Une erreur est survenue'.mysqli_error($con).'</div>';
                    }
                }
            ?>
            <form class="form-horizontal" method="post" action="add.php" id="form">
                <fieldset>
                    <legend><h3 class="text-info text-center">Ajouter un employé</h3></legend>
                    <hr>
                        <div class="form-group">
                            <label for="inputEmail" class="col-lg-2 control-label">Nom</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="nom" name="nom" placeholder="Nom">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Prénom</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="prenom" name="prenom" placeholder="Prénom">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Matricule</label>
                            <div class="col-lg-10">
                                <input type="number" class="form-control" id="mat" name="mat" placeholder="Matricule">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Département</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="dept" name="dept" placeholder="Département">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Salaire</label>
                            <div class="col-lg-10">
                                <input type="number" class="form-control" id="sal" name="sal" placeholder="Salaire">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Adresse</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="adress" name="adress" placeholder="Adresse">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Ville</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="city" name="city" placeholder="Ville">
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-lg-10 col-lg-offset-2">
                                <button type="submit" class="btn btn-primary" id="submit" name="submit">Valider</button>
                            </div>
                        </div>
                    </fieldset>
            </form>
        </div>
    </div>
</div>
<?php
  include_once('includes/footer.php');
?>
                            

3- الملف index.php

فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه index.php لي هو الصفحة الرئيسية ديالنا لي فيها الكود لي كيمكن من استرجاع les employés لي عندنا فقاعدة البيانات فكنخدم ب requête sql باش كنسترجعهم من بعد كنعرضهم فالجدول لي غادي يكونوا فيه الروابط لي كيديو للملفات الخاصة بتعديل أو حدف employé الكود ديال الملف هو :

                                <?php
include_once('includes/header.php');
?>
<div class="container">
    <div class="form-group" style="padding:10px;">
        <a href="add.php" class="btn btn-primary btn-sm pull-right">Ajouter</a>
    </div>
    <br>
    <div class="row">
        <div class="col-md-10 col-md-offset-1">
            <?php
               if(isset($_GET['added'])){
                    echo '<div class="alert alert-success">'.$_GET['added'].'</div>';
               }else if(isset($_GET['deleted'])){
                    echo '<div class="alert alert-success">'.$_GET['deleted'].'</div>';
               }else if(isset($_GET['updated'])){
                    echo '<div class="alert alert-success">'.$_GET['updated'].'</div>';
               }
            ?>
            <table class="table table-striped table-hover ">
                <thead>
                    <tr class="info">
                        <th>Nom</th>
                        <th>Prénom</th>
                        <th>Matricule</th>
                        <th>Département</th>
                        <th>Salaire</th>
                        <th>Addresse</th>
                        <th>Ville</th>
                        <th>Status</th>
                        <th>Action</th>
                    </tr>
                </thead>
                <tbody>
                <?php 
                    $query = "SELECT * FROM employes";
                    $result = mysqli_query($con,$query);
                    while($row = $result->fetch_assoc()):
                ?>
                    <tr>
                        <td><?php echo $row['nom'];?></td>
                        <td><?php echo $row['prenom'];?></td>
                        <td><?php echo $row['matricule'];?></td>
                        <td><?php echo $row['dept'];?></td>
                        <td><?php echo $row['salaire'];?></td>
                        <td><?php echo $row['adresse'];?></td>
                        <td><?php echo $row['ville'];?></td>
                        <td><?php echo ($row['status']) ? '<span class="text-primary">Active</span>' : '<span class="text-danger">Débauché</span>';?></td>
                        <td><a href="update.php?id=<?php echo $row['id'];?>"  class="btn btn-warning btn-xs"><i class="fa fa-pencil" title="Modifier"></i></a>|<a href="delete.php?id=<?php echo $row['id'];?>" class="btn btn-danger btn-xs" title="Supprimer"><i class="fa fa-trash"></i></a></td>
                    </tr>
                <?php 
                    endwhile;
                ?>
                </tbody>
            </table>
        </div>
    </div>
</div>
<?php
  include_once('includes/footer.php');
?>
                            

4- update.php

فالمجلد الرئيسي ديال المشروع ديالنا كنزيد ملف كنسميه update.php فيه الفورم لي كيمكن المستخدم من تعديل المعلومات الخاصة ب employé كنسترجعوه بواسطة ل id ديالو وكنعرضوا المعلومات ديالو فالفورم كيدخل المستخدم المعلومات الجديدة من بعد ب requête sql كنعدل المعلومات ديالو من بعد مكنسترجع بالكود php لمعلومات الجديدة من الحقول الكود ديال الملف هو :

                                    <?php
include_once('includes/header.php');
$id = htmlentities($_GET['id']);
if(isset($_POST['submit'])){
    $nom = htmlentities($_POST['nom']);
    $prenom = htmlentities($_POST['prenom']);
    $matricule = htmlentities($_POST['mat']);
    $dept = htmlentities($_POST['dept']);
    $salaire = htmlentities($_POST['sal']);
    $ville = htmlentities($_POST['city']);
    $adresse = htmlentities($_POST['adress']);
    $query = "UPDATE employes SET
            nom='$nom',prenom='$prenom',matricule='$matricule',dept='$dept'
            ,salaire ='$salaire',ville='$ville',adresse='$adresse'
            WHERE id='$id'";
    if(mysqli_query($con,$query)){
       header("location:index.php?updated=Employé modifié avec succés");
    }else{
        echo '<div class="alert alert-danger">Une erreur est survenue'.mysqli_error($con).'</div>';
    }
}
?>
<div class="container">
    <div class="row well">
        <div class="col-md-6 col-md-offset-3">
            <?php 
               $query = "SELECT * FROM employes WHERE id = '$id'";
               $result = mysqli_query($con,$query);
               while($row = $result->fetch_assoc()): 
            ?>
            <form class="form-horizontal" id="form" method="post" action="update.php?id=<?php echo $row['id'];?>">
                <fieldset>
                    <legend><h3 class="text-info text-center">Modifier un employé</h3></legend>
                    <hr>
                        <div class="form-group">
                            <label for="inputEmail" class="col-lg-2 control-label">Nom</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="nom" name="nom" placeholder="Nom" value="<?php echo $row['nom'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Prénom</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="prenom" name="prenom" placeholder="Prénom" value="<?php echo $row['prenom'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Matricule</label>
                            <div class="col-lg-10">
                                <input type="number" class="form-control" id="mat" name="mat" placeholder="Matricule" value="<?php echo $row['matricule'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Département</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="dept" name="dept" placeholder="Département" value="<?php echo $row['dept'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Salaire</label>
                            <div class="col-lg-10">
                                <input type="number" class="form-control" id="sal" name="sal" placeholder="Salaire" value="<?php echo $row['salaire'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Adresse</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="adress" name="adress" placeholder="Adresse" value="<?php echo $row['adresse'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="inputPassword" class="col-lg-2 control-label">Ville</label>
                            <div class="col-lg-10">
                                <input type="text" class="form-control" id="city" name="city" placeholder="Ville" value="<?php echo $row['ville'];?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-lg-10 col-lg-offset-2">
                                <button type="submit" class="btn btn-primary" id="submit" name="submit">Valider</button>
                            </div>
                        </div>
                    </fieldset>
            </form>
            <?php 
                endwhile;
            ?>
        </div>
    </div>
</div>
<?php
  include_once('includes/footer.php');
?>
                                


بحث في الموقع


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