2013-02-08 151 views
0

我想列出一个x实际日期示例08/02分隔的事物,并且在它与07/02的x事物相关的另一个列表之后,日期保存在bd中,这里是一些我尝试做的代码..的按日期分隔列表

<h1 id="date-title"><?php echo $fecha1 ?></h1> 
      <div id="news-block"> 
       <?php 
       $nombre=null; 
       foreach ($programas as $programa) { 
      if($programa->ingreso==Date("Y-m-d")){ 
        if ($programa->nombre!= $nombre) { 
         $nombre = $programa->nombre; 
         echo "<h3 id='news-title'>".$programa->nombre."</h3>"; 
        } 
        echo "<ul id='news-content'>"; 
        echo $programa->titulo; 
        echo " </ul>"; 
       }else 
       { 
       $fecha_menos24hs = date('m-d',time()-(24*60*60)); 
       echo "<h1 id='date-title'>$fecha_menos24hs</h1>"; 
       if ($programa->nombre!= $nombre) { 
         $nombre = $programa->nombre; 
         echo "<h3 id='news-title'>".$programa->nombre."</h3>"; 
        } 
        echo "<ul id='news-content'>"; 
        echo $programa->titulo; 
        echo " </ul>"; 

       } 
      } 

      ?> 
      </div> 

的问题是,在secod日的重复验证码“回声‘$ fecha_menos24hs’;”因为每个,可能是你能reccomend我一个更好主意..我不知道两个foreachs ..

感谢您的时间。

+0

你可以发布你正在使用的阵列,并张贴什么样的你期望输出......... – 2013-02-08 14:54:25

+0

的,我会建议分两步进行:先顺序排序的数组你需要打印,然后打印它。否则,我想你必须遍历整个列表中的每一个需要的日期,假设你事先知道你想要的日期。 – Mahn 2013-02-08 15:28:40

+0

我猜他想要关闭并开始新列表(如在手动关闭标签),当发现不同的日期。即使数组已订购,也需要单独实施。 – 2013-02-08 19:45:23

回答

0

我最好的猜测是,你正在寻找这个输出或类似的东西:

<h1 class="date_title">Date</h1> 
<div class="news_block"> 
    <h3>News Title</h3> 
    <ul class="news_content"> 
     <li>Article Content</li> 
    </ul> 
</div> 
<div class="news_block"> 
    <h3>News Title #2</h3> 
    <ul class="news_content"> 
     <li>Article Content</li> 
    </ul> 
</div> 
<h1 class="date_title">Date #2</h1> 
.... 

我能想到的最简单的方法,就是要调整控制器的SQL结果。

//Ordering by the date with newest first 
$this->db->order_by('DATE_COLUMN', 'DESC'); 
$results = $this->db->get()->result_array(); 
$article_list = array(array()); 
foreach ($results as $key) 
{ 
    $article_list[$key['DATE_COLUMN']][] = $key; 
} 
$this->data['articles'] = $article_list; 
$this->load->view('DISPLAY', $this->data); 

我会在你的视图中使用几个循环来获得你的结果。

<?php foreach($articles as $key => $value): ?> 
<h1 class="date-title">$key</h1> 
    <?php foreach($value as $key2): ?> 
<div class="news_block"> 
    <h3><?php echo $key2['title']; ?></h3> 
    <ul class="news_content"> 
     <?php echo $key2['content']; ?> 
    </ul> 
</div> 
    <?php endforeach; ?> 
<?php endforeach; ?> 
+0

但新闻的标题也是dinamic .. – 2013-02-13 18:20:06