موقع روابط إنترنيت بإستعمال phpixie framework الجزء الثاني

فهاد الجزء الثاني من موقع روابط إنترنيت بإستعمال phpixie framework غادي نكملو الملفات لي غادي يمكنونا من إضافة الروابط عندنا فقاعدة البيانات وتعديل رابط اختارو المستخدم وأيضا غادي نزيدو الملف لي غادي يمكن من عرض رابط واحد اختارو المستخدم والصفحة الخاصة بالأدمن لي غادي يكون فيها كل الروابط فجدول.

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


1- الملف add.php


فالمجلد bundles/app/assets/templates زيد ملف جديد سميه add.php هادا الملف لي غادي تكون فيه الفورم لي غادي تمكنا من إضافة رابط فقاعدة البيانات بواسطة fonction add لي زدناها فالملف Weblink.php وفأول الملف كاين الكود لي كيمكن من إضافة الصفحة الأساسية لي فيها القائمة ديال التصفح للملف ديالنا الكود ديال الملف هو:

                                    
                                        <?php $this->layout('app:layout');?>
<div class="row">
    <div class="col-md-6 col-md-offset-3">
        <h3 class="text-center text-primary">Ajouter un lien</h3>
        <form method="POST" action="/weblink/add">
            <div class="form-group">
                <label for="titre">Titre:</label>
                <input type="text" class="form-control" name="title" placeholder="Titre">
            </div>
            <div class="form-group">
                <label for="url">Url:</label>
                <input type="text" class="form-control" name="url" placeholder="Url">
            </div>
            <div class="form-group">
                <label for="category">Catégorie:</label>
                <input type="text" class="form-control" name="category" placeholder="Catégorie">
            </div>
            <div class="form-group">
                <label for="pseudo">Pseudo:</label>
                <input type="text" class="form-control" name="username" placeholder="Pseudo">
            </div>
            <div class="form-group">
                <label for="description">Déscription</label>
                <textarea class="form-control" name="description" rows="3"></textarea>
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-primary">Valider</button>
            </div>
        </form>
    </div>
</div>
                                    
                                

2- الملف edit.php


فالمجلد bundles/app/assets/templates زيد ملف جديد سميه edit.php هادا الملف لي غادي تكون فيه الفورم لي غادي تمكنا من تعديل رابط فقاعدة البيانات بواسطة fonction edit لي زدناها فالملف Weblink.php وفأول الملف كاين الكود لي كيمكن من إضافة الصفحة الأساسية لي فيها القائمة ديال التصفح للملف ديالنا الكود ديال الملف هو:

                                    
                                        <?php $this->layout('app:layout');?>
<div class="row">
    <div class="col-md-6 col-md-offset-3">
        <h3 class="text-center text-primary">Modifier un lien</h3>
        <form method="POST" action="/weblink/edit/<?php echo $weblink->id;?>">
            <div class="form-group">
                <label for="titre">Titre:</label>
                <input type="text" class="form-control" name="title" value="<?php echo $weblink->title;?>">
            </div>
            <div class="form-group">
                <label for="url">Url:</label>
                <input type="text" class="form-control" name="url" value="<?php echo $weblink->url;?>">
            </div>
            <div class="form-group">
                <label for="category">Catégorie:</label>
                <input type="text" class="form-control" name="category" value="<?php echo $weblink->category;?>">
            </div>
            <div class="form-group">
                <label for="pseudo">Pseudo:</label>
                <input type="text" class="form-control" name="username" value="<?php echo $weblink->username;?>">
            </div>
            <div class="form-group">
                <label for="description">Déscription</label>
                <textarea class="form-control" name="description" rows="3"><?php echo $weblink->description;?></textarea>
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-primary">Valider</button>
            </div>
        </form>
    </div>
</div>
                                    
                                

3- الملف view.php


فالمجلد bundles/app/assets/templates زيد ملف جديد سميه view.php هادا الملف لي غادي يمكن من عرض المعلومات الخاصة برابط اختارو المستخدم أو الأدمن بالإعتماد على لid ديالو بواسطة fonction view لي زدناها فالملف Weblink.php وفأول الملف كاين الكود لي كيمكن من إضافة الصفحة الأساسية لي فيها القائمة ديال التصفح للملف ديالنا الكود ديال الملف هو:

                                      
                                        <?php $this->layout('app:layout');?>
<div class="row">
    <div class="col-md-6 col-md-offset-2">
        <blockquote class="blockquote">
            <a href="<?=$_($weblink->url)?>" target="_blank" class="btn btn-link"><h2><?=$_($weblink->title)?></h2></a>
            <p class="well"><?=$_($weblink->description)?></p>
            <footer class="blockquote-footer">
                Ajouté: <span class="text-danger"><?=$this->formatDate($weblink->create_date, 'j M Y, H:i')?></span>
            </footer>
        </blockquote> 
    </div>
</div>   
                                      
                                    

4- الملف admin.php


فالمجلد bundles/app/assets/templates زيد ملف جديد سميه admin.php هادا الملف لي غادي يمكن من عرض المعلومات الخاصة بكل الروابط لي عندنا فقاعدة البيانات فجدول بواسطة fonction admin لي زدناها فالملف Weblink.php والجدول فيه روابط كتدي للصفحات لي كيمكنو من عرض رابط اختارو الأدمن و إضافة رابط وتعديل أو حدف رابط اختارو الأدمن وفأول الملف كاين الكود لي كيمكن من إضافة الصفحة الأساسية لي فيها القائمة ديال التصفح للملف ديالنا الكود ديال الملف هو:

                                        
                                            <?php $this->layout('app:layout');?>
<div class="pull-right form-group">
<a href="/weblink/add" class="btn btn-primary">Ajouter un lien</a>
</div>
<table class="table table-stripped">
    <tr>
        <td>Id</td>
        <td>Titre</td>
        <td>Url</td>
        <td>Catégorie</td>
        <td>Déscription</td>
        <td>Action</td>
    </tr>
    <?php foreach($weblinks as $weblink): ?>
        <tr>
            <td><?=$_($weblink->id)?></td>
            <td><?=$_($weblink->title)?></td>
            <td><?=$_($weblink->url)?></td>
            <td><?=$_($weblink->category)?></td>
            <td><?=$_($weblink->description)?></td>
            <td>
                <a href="/weblink/view/<?=$_($weblink->id)?>" class="btn btn-primary">Voir</a>
                <a href="/weblink/edit/<?=$_($weblink->id)?>" class="btn btn-warning">Modifier</a> 
                <a href="/weblink/delete/<?=$_($weblink->id)?>" class="btn btn-danger">Supprimer</a>
            </td>
        <tr>
    <?php endforeach; ?>
</table>
                                        
                                    

5- الملف HTTP.php


فباش لframework يعرف لcontroller لي زدنا لي هو Weblink.php لازم ما نزيدوه فالملف HTTP.php ولي كاين ف bundles/app/src وفالكود كاين حتى Auth وهو controller غادي يمكن من إضافة وتسجيل دخول وخروج مستخدم غادي نزيدوه من بعد الكود ديال الملف هو:

                                        
                                            <?php

namespace Project\App;

class HTTP extends \PHPixie\DefaultBundle\HTTP
{
    protected $classMap = array(
        'greet' => 'Project\App\HTTP\Greet',
        'weblink' => 'Project\App\HTTP\Weblink',
        'auth' => 'Project\App\HTTP\Auth',
    );
}
                                        
                                    

كلمات مفاتيح :