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

imadbelasri Fuelphp
FL

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


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


1- الملف add.php

فالمجلد fuel/app/views زيد مجلد جديد سميه annonces زيد ملف جديد فيه سميه add.php هادا الملف لي غادي تكون فيه الفورم لي غادي تمكنا من إضافة إعلان فقاعدة البيانات بواسطة fonction add لي زدناها فالملف Annonces.php هنا خدمنا بلform helper ديال fuelphp ولي تقريبا بحال form helper ديال codeigniter يلا سبقلك تبعتي معنا الدروس ديال codeigniter غادي تكون شفتيه لform helper كيمكن باش تصاوب form بطريقة مختلفة على الطريق العادية وأكثر امن الكود ديال الملف هو:

                                                    
                                                        <div class="row">
    <div class="col-md-6 col-md-offset-3">
       <h1 class="text-info">Déposer une Annonce</h1>
       <hr>
       <?php echo Form::open('add');?>
       <div class="form-group">
            <?php echo Form::label('Catégorie :','category');?>
            <?php  echo Form::select('category',0,array(
                    '0' => 'Veuillez choisir une catégorie',
                    'Immobilier' => 'Immobilier',
                    'Téchnologies' => 'Téchnologies',
                    'Montres' => 'Montres',
                    'Autres' => 'Autres'
                ),array('class'=>'form-control'));?>
       </div>       
       <div class="form-group">
          <?php echo Form::label('Titre :', 'title');?>
          <?php echo Form::input('title',isset($annonce) ? $annonce->title : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Déscription :', 'body');?>
          <?php echo Form::textarea('body',isset($annonce) ? $annonce->body : '', array('rows' => 8, 'cols' => 60,'class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Photo :', 'photo');?>
          <?php echo Form::input('photo',isset($annonce) ? $annonce->image : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
           <?php echo Form::submit('submit', 'Valider', array('class' => 'btn btn-success'));?>
       </div>
       <?php echo Form::close();?>
    </div>
</div>
                                                    
                                                

2- الملف edit.php

دائما فالمجلد annonces زيد ملف جديد فيه سميه edit.php هادا الملف لي غادي تكون فيه الفورم لي غادي تمكنا من تعديل إعلان فقاعدة البيانات بواسطة fonction edit لي زدناها فالملف Annonces.php بالإعتماد على لid ديالو لي كنرسلوه للfonction edit الكود ديال الملف هو:

                                                        
                                                            <div class="row">
    <div class="col-md-6 col-md-offset-3">
       <h1 class="text-info">Modifier une Annonce</h1>
       <hr>
       <?php echo Form::open('edit/'.$annonce->id);?>
       <div class="form-group">
            <?php echo Form::label('Catégorie :','category');?>
            <?php  echo Form::select('category',$annonce->category,array(
                    '0' => 'Veuillez choisir une catégorie',
                    'Immobilier' => 'Immobilier',
                    'Téchnologies' => 'Téchnologies',
                    'Montres' => 'Montres',
                    'Autres' => 'Autres'
                ),array('class'=>'form-control'));?>
       </div>       
       <div class="form-group">
          <?php echo Form::label('Titre :', 'title');?>
          <?php echo Form::input('title',isset($annonce) ? $annonce->title : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Déscription :', 'body');?>
          <?php echo Form::textarea('body',isset($annonce) ? $annonce->body : '', array('rows' => 8, 'cols' => 60,'class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Photo :', 'photo');?>
          <?php echo Form::input('photo',isset($annonce) ? $annonce->image : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
           <?php echo Form::submit('submit', 'Valider', array('class' => 'btn btn-success'));?>
       </div>
       <?php echo Form::close();?>
    </div>
</div>
                                                        
                                                    

3- الملف view.php

دائما فالمجلد annonces زيد ملف جديد سميه view.php هادا الملف لي غادي يمكن من عرض المعلومات الخاصة بإعلان اختارو المستخدم بالإعتماد على لid ديالو بواسطة fonction view لي زدناها فالملف Annonces.php وأيضا فيه الروابط لي كتدي للصفحة الخاصة بتعديل إعلان أو حدف إعلان ولي كيبانو فقط يلا كان المستخدم مكونيكطي والإعلان لي كيعدل هو لي زادو حيت ميمكنش يعدل أو يمسح إعلانات الآخرين الكود ديال الملف هو:

                                                        
                                                            <div class="row">
    <div class="col-md-6 col-md-offset-3">
       <h1 class="text-info">Modifier une Annonce</h1>
       <hr>
       <?php echo Form::open('edit/'.$annonce->id);?>
       <div class="form-group">
            <?php echo Form::label('Catégorie :','category');?>
            <?php  echo Form::select('category',$annonce->category,array(
                    '0' => 'Veuillez choisir une catégorie',
                    'Immobilier' => 'Immobilier',
                    'Téchnologies' => 'Téchnologies',
                    'Montres' => 'Montres',
                    'Autres' => 'Autres'
                ),array('class'=>'form-control'));?>
       </div>       
       <div class="form-group">
          <?php echo Form::label('Titre :', 'title');?>
          <?php echo Form::input('title',isset($annonce) ? $annonce->title : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Déscription :', 'body');?>
          <?php echo Form::textarea('body',isset($annonce) ? $annonce->body : '', array('rows' => 8, 'cols' => 60,'class' => 'form-control'));?>
       </div>
       <div class="form-group">
          <?php echo Form::label('Photo :', 'photo');?>
          <?php echo Form::input('photo',isset($annonce) ? $annonce->image : '', array('class' => 'form-control'));?>
       </div>
       <div class="form-group">
           <?php echo Form::submit('submit', 'Valider', array('class' => 'btn btn-success'));?>
       </div>
       <?php echo Form::close();?>
    </div>
</div>
                                                        
                                                    

4- الملف index.php

دائما فالمجلد annonces زيد ملف جديد سميه index.php لي هو الصفحة الرئيسية ديالنا ولي كتستقبل الإعلانات لي ترسلو من لfonction index لي فالملف Annonces.php وكنخدم ب foreach باش كنعرض المعلومات الخاصة بكل إعلان ثم كاين الرابط ليكيوجه المستخدم للصفحة الخاصة بمشاهدة إعلان اختارو الكود ديال الملف هو :

                                                        
                                                            <div class="row">
    <div class="col-md-11 col-md-offset-1">
        <h1 class="text-info">Les dérnieres Annonces</h1>
        <hr>
        <div class="container">
        <div class="row">
            <div class="col-md-8">
                <div class="panel panel-default">
                    <div class="panel-body">
                        <div class="row">
                        <?php if($annonces):?>
                          <?php foreach($annonces as $annonce):?>
                            <div class="col-md-4">
                                <div class="thumbnail">
                                    <img src="<?php echo Uri::base();?>/assets/img/<?php echo $annonce->image;?>" height="200" width="200">
                                    <div class="">
                                        <h3><?php echo $annonce->title;?></h3>
                                        <p><?php echo substr($annonce->body,0,40).'...';?></p>
                                        <p><a href="view/<?php echo $annonce->id;?>" class="btn btn-primary" role="button">Voir</a></p>
                                    </div>
                                </div>
                            </div>
                          <?php endforeach;?>
                        <?php else: ?>
                        <div class="alert alert-info">Aucune Annonce Trouvée</div>
                        <?php endif;?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>