первым из всех ваших, где положение имеет дополнительные скобки в заявлении
$this->db->where('status'), "Active");
изменить его, как этот
вторых, добавьте свой заказ вместо группы, но заказ должен быть на месте
$this->db->order_by('DATE(content_publish_date)', 'DESC');
третьих получить месяц текущей записи в выберите в
$this->db->select('*,MONTH(content_publish_date) as content_publish_month');
означает, что ваш окончательный запрос будет
$this->db->select('*,MONTH(content_publish_date) as content_publish_month');
$this->db->from('content_table');
$this->db->where('status', "Active");
$this->db->order_by('DATE(content_publish_date)', 'DESC');
$query = $this->db->get();
return $query->result_array();
то в силу вы должны добавить переменную, которая будет проверять, если месяц аналогичен предыдущему месяцу записи, а затем просто покажет запись еще раз показывать месяц заголовка, например:
$lastMonth = 0;
foreach($result as $oneRec)
{
if(($lastMonth == 0) || ($lastMonth != $oneRec['content_publish_month'])
{
//show header
echo date('F Y', strtotime($row['content_publish_date']));
//check if its first record or not
if($lastMonth != 0)
{
echo '</table>';
}
//then add table start tag
echo = '<table><tr>
<th>Date</th>
<th>Title</th>
<th>Publication</th>
</tr>';
}
//show record here
echo = '<tr>
<td>'.$oneRec['content_publish_date'].'</td>
<td>'.$oneRec['title'].'</td>
<td>'.$oneRec['publication'].'</td>
</tr>';
//then set current record's month as last month as
$lastMonth = $oneRec['content_publish_month'];
}
echo '</table>';
Если у вас более одной строки в течение месяца, вам нужна одна строка? –
будет несколько строк в таблице с разными месяцами. – SureshK
В этом случае вы должны сделать 'order_by', чтобы увидеть ответы –