PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-08-2011 08:53:56

Mkely
Membre
Inscription : 30-07-2011
Messages : 7

vues et varaibles

bonjour,
svp je suis entrain de developer un site web, utilisant un cms basé sur code igniter 2.02 respectant bien le mvc. je suis entrain d'intégerr un templates dans le cms en question.
il y a 4 vues pour mon templates : le container, le header, le footer et le sidebar. mes menus sont accueil,, news et les vues dans le container change en fonction de chaque élément de menu. le code de mon container est :
   

<?php switch ($view) {
            case 'pages_home': //view for the home page
            ?>
           
            <div class="middle">
             
              <?php  
                $count = 0;
                foreach($pages->result_array() as $row){
                  if( $row['status'] == 'Published' && $row['category'] == 'djaforest'){?>
                    <h3><?php  if($row['title'] <> NULL) echo $row['title'] ;?></h3>
                    <?php
                      echo $row['detail'];
                      $count++;
                    }
                   
                }
               
                if(!$count)
                  echo '      <i>'.lang('pages_no_found').'</i><br/><br/><br/><br/>';
            ?>
             
             
            </div>
           
            <?php  break;  
           
            case 'posts_home':// view for the news
            ?>
            <div class="middle">
              <h3 class='classifieds'><?php echo lang('header_news')?></h3>
                <?php
                  $count = 0;
                  foreach($posts->result_array() as $row){
                    if( $row['status'] == 'Published' && $row['category'] == 'djaforest'){?>
                    <div class="blog">
                      <h5 class="bloghead"><?echo $row['title'];?></h5><br clear="all" />
                      <b class="blogdate">
                        <?php  echo $row['f_date'];
                          $tag_arr = explode(',', $row['tags']);
                          $i=0;
                          foreach($tag_arr as $the_tag){
                            if($the_tag != null) {
                              if($i > 0) echo ', ';
                                echo "<a href='".site_url("posts/tag/$the_tag")."'>$the_tag</a>";
                              if($i > 3){
                                echo '...';
                                break;
                              }
                              $i++;
                            }
                          }
                          if($i == 0){
                            echo "<span style='color: #808080'>".lang('tags_no') ."</span> ";
                           }
             
                          echo "<a href='".site_url("posts/comments/$row[id]")."' title='".(($row['allow_comments'] != 'on') ? lang('comments_msg1') : lang('comments_msg2'))."' style='font-weight: bold; ".(($row['allow_comments'] != 'on') ? "color: #aaa;" : '')."'>$row[comment_count]</b>".lang('comments')."</a>  ";
              ?>
                       
                      </b>
                      <p class="blogcont">
                     
                        <?php echo $row['detail'];?>
                          <br clear="all" />
                          <a href="more.html">Click to continue</a>
                      </p> <br />
                   
                    </div>
                    <?php  
                    $count++;}
                  }
               
                  if(!$count)
                    echo "<br/><br/>      <i>".lang('posts_no_found')."</i><br/><br/><br/><br/>";?>
             
             
            </div>
             
            <?php  break;
           
           
          </div>

comme vous constatez, dans accueil, pour faire référence aux articles de la base de données, je faires référence à $pages->result_array() dans la vue pages_home. maintenant comment référencer cet élément là quand on n'est pas dans la vue pages_home, comme par exemple, je veux que ces éléments apparaissent dans le sidebar quelle que soit la vue, mais je n'y arrive pas quand j'indexe $pages->result_array() dasn le container, on me dit que $page n'est pas défini.
svp quelqu'un peut m'aider?

Hors ligne

#2 18-08-2011 12:33:20

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : vues et varaibles

Saluton,
Bon, j'ai colorisé ton code, ce qui le rend plus lisible, tu en conviendras volontiers.
Taches de t'en souvenir pour tes prochains posts.
D'autre part, j'ai corrigé les short-tags <? ... ?> en tags PHP <?php ... ?>
Je ne saurais trop te recommander de n'utiliser que ceux-ci.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums