2013-06-26 46 views
-3

需要在沒有PHP知識的情況下調整幾件事情,程序員是遙不可及的。 當前所有日期顯示爲2010,2011,2012,2013. 以及30/01/2013,30/02/2013,30/03/2013順序顯示的帖子。 我希望在兩種情況下訂單都是相反的。文章的反向日期順序PHP

我應該改變什麼。謝謝。

<? 
//get last exhibition 
if($this->uri->segment(3)=="detail"){ 
$last = $this->News_model->getPostDetail($this->uri->segment(4)); 
}else{ 
$last = $this->News_model->getNewsLimit(1); 
} 
//print_r($last); 
$pictures = $this->News_model->getNewsImages($last[0]->id_news); 
?> 
<h2 class="fontface"><?php 
echo $last[0]->post_date; 
echo "<br/>"; 
echo $last[0]->news_title; ?><br/> 
<? 
if($last[0]->curator==""){ 

}else{ 
?> 
<?php echo $last[0]->curator; 
} 
?></h2> 
      <div class="grid_6 alpha"> 
      <?php 
      //print_r($last[0]); 

      echo $last[0]->news_text; 
      ?> 
      <a href="<?php echo $last[0]->external_link; ?>" target="_blank">Read text/Watch video</a> 
      </div> 

      <div class="grid_6 omega"> 
      <? 
      if(count($pictures)==1){ 
       ?> 
       <ul> 
       <? 
      }else{ 
      ?> 
      <ul id="news_slider"> 
      <? 
      } 
      ?> 

      <? 
      foreach($pictures as $img){ 
      $url = base_url()."news/".$last[0]->id_news."/".$img->file_name; 
      ?> 
      <li><img src="<?php echo $url; ?>" alt="<?php echo $last[0]->news_title; ?>" /></li> 
      <? 
      } 
      ?> 
      </ul> 
      </div> 
     <div class="clear"></div> 
<div> 

<? 
//$news = $this->News_model->getNews(); 
    if($this->uri->segment(3)=="y") 
    { 
     $y = $this->uri->segment(4); 
    }else{ 
     $y = "2013"; 
    } 
    //echo $y; 
    $total = $this->News_model->getTotalNews($y); 

    $page = 10; 
    $pages = ceil($total/$page); 
?> 

<h2 class="fontface">Previous news 
<!-- <span class="archive"><a href="<?php echo base_url('main/news/y/2012'); ?>">2012</a><a href="<?php echo base_url('main/news/y/2011'); ?>">2011</a><a href="<?php echo base_url('main/news/y/2012'); ?>">2010</a></span> --> 
<? 
$years = $this->News_model->getNewsYear(); 
foreach($years as $year) 
{ 
    ?> 
    <span class="archive"><a href="<?php echo site_url('main/news/y/'.$year->year); ?>"><?php echo $year->year; ?></a> 
    <? 
} 
?> 
</h2> 
     <ul id="full_news"> 
<? 

    for($i=1;$i<=$pages;$i++){ 
?> 
      <li> 
       <? 


       $limitstart = ($i-1)*$page; 

$news = $this->News_model->getNewsLimit_slider($limitstart,$page,$y); 


$c=0; 
foreach($news as $n){ 

       $image = $this->News_model->getNewsImagesOne($n->id_news); 

       if($image==0) 
       { 
        $url = base_url()."thumb.php?src=news/sample.png&w=300&h=99"; 
       }else{ 
        $url = base_url()."thumb.php?src=news/".$n->id_news."/".$image[0]->file_name."&w=300&h=99"; 
       } 

       switch($c) 
       { 
        case 0: 
         $class=" alpha"; 
        break; 
        case 1: 
         $class=""; 
        break; 
        case 2: 
         $class=" omega"; 
        break; 
       } 
       $name = strtolower(url_title($n->news_title,'underscore')); 
       $url_link = site_url('main/news/detail/'.$n->id_news.'/'.$name); 
       ?> 
       <div class="grid_4<?php echo $class; ?>" style="height:270px;"> 
       <img src="<?php echo $url; ?>" width="300" height="99" class="pix"/> 
       <span class="fontface"><?php echo $n->post_date; ?></span> 
       <h4 class="fontface"><?php echo $n->news_title; ?></h4> 
       <?php //echo word_limiter($n->news_text,10); ?><br/> 
       <a href="<?php echo $url_link; ?>">Read more ></a> 
       </div> 
       <? 

$c=$c+1; 
       if($c>2){ 
        $c=0; 

       } 
} 
       ?> 
      </li> 
<? 
     } 
     ?> 

      </ul> 
     <div class="clear"></div> 

</div> 
+0

...我們應該猜測你正在使用什麼框架,猜測這些日期是如何存儲的,猜測框架中的哪些函數可用於控制(數據庫?)結果的排序? –

+2

我會建議試着找一個自由程序員爲你做這個。 – Pitchinnate

+0

我想這可能會被你忽略。傑西卡能幫助我。 –

回答

0

要扭轉這些年,您可以簡單地添加array_reverse行。

$years = $this->News_model->getNewsYear(); 
$years = array_reverse($years); 
foreach($years as $year){ 

對於第二部分,很難說出你想要反轉什麼。

+0

謝謝!工作!現在這些年已經扭轉過來。 第二部分,我應該發佈鏈接http://www.tkgaleria.com/index.php/main/news 新聞帖子應該從最新的第一個開始倒序。再次感謝你。 –

+0

其實,我試着加入這個以下相同的邏輯,即使我不知道PHP,它的工作!謝謝!!! $ news = array_reverse($ news); –

+0

現在唯一缺少的是修復應該是最新事件的幻燈片,而不是最老的幻燈片。謝謝,傑西卡。 –