dbfiddle: 
現在,您可以看到總計數顯示在其源旁邊的每個標題下。如圖所示,每個源有 8 個單元格。現在這些計數值位于一個標簽內,一旦點擊該標簽就會轉到查看所有頁面。
現在在這里基本上我想顯示我點擊的專案的資料。例如,如果我點擊 Hot 狀態下的 163,它會將我帶到 viewall 頁面,并在表格中顯示所有處于 Hot 狀態下的 id、source、enquiry_date。
所以基本上它應該檢測點擊哪個來源和哪個狀態的資料,然后相應地做出這樣的宣告?
select * from crm_leads where lead_source = '.$source.' and lead_status = '.$status.';
我認為我可以在這里做的另一件事是將我的表放在一個表單中,并將這些值作為帖子傳遞到我的控制器類 Leadstatus 中,它將將該值傳遞給 viewall?不太確定如何繼續。
型號分類:
function get_statusreport($fdate='',$tdate='')
{
$this->db->select("l.lead_status,crm_sources.title,count(*) as leadnum,l.enquiry_date,l.sub_status");
$this->db->from($this->table_name." as l");
if($fdate !='')
$this->db->where("date(l.added_date) >=",date('Y-m-d',strtotime($fdate)));
if($tdate !='')
$this->db->where("date(l.added_date) <=",date('Y-m-d',strtotime($tdate)));
$this->db->where("lead_status <>",10);
$this->db->join("crm_sources ","crm_sources.id= l.lead_source","left");
$this->db->group_by("l.lead_status,crm_sources.title");
$this->db->order_by("leadnum DESC, crm_sources.title ASC,l.lead_status ASC");
$query = $this->db->get();
$results = $query->result_array();
return $results;
}
控制器類(leadstatus 保存我當前表的視圖):
public function leadstatus($slug='')
{
$content='';
$content['groupedleads'] = $this->leads_model->get_statusreport($fdate,$tdate);
$this->load->view('crm/main',$main);
$this->load->view('crm/reports/leadstatus',$content);
}
public function viewall($slug='')
{
$content='';
$this->load->view('crm/main',$main);
$this->load->view('crm/reports/viewall',$content);
}
查看類:
<?php
$ls_arr = array(1=>'Open',8=>'Hot',2=>'Closed',3=>'Transacted',4=>'Dead');
foreach($groupedleads as $grplead){
$statuses[] = $status = $ls_arr[$grplead["lead_status"]];
if($grplead["title"] == NULL || $grplead["title"] == '')
$grplead["title"] = "Unknown";
if(isset($grplead["title"]))
$titles[] = $title = $grplead["title"];
$leaddata[$status][$title] = $grplead["leadnum"];
}
if(count($titles) > 0)
$titles = array_unique($titles);
if(count($statuses) > 0)
$statuses = array_unique($statuses);
?>
<table>
<tr">
<th id="status">Source</th>
<?php
if(count($statuses) > 0)
foreach($statuses as $status){
?><th id=<?php echo $status; ?>><?php echo $status; ?></th>
<?php
}
?>
<th>Total</th>
</tr>
<?php
if(is_array($titles))
foreach($titles as $title){
?>
<tr>
<?php
$total = 0;
echo "<td>".$title."</td>";
foreach ($statuses as $status) {
$num = $leaddata[$status][$title];
echo "<td><a target='_blank' href='".site_url('reports/viewall')."'>".$num."</a></td>";
$total = $num;
$sum[$status] = $num;
}
echo "<td>".$total."</td>";
$grandtotal = $total;
?>
</tr>
<?php } ?>
</table>
uj5u.com熱心網友回復:
您可以像這樣在 URL 中包含來源和狀態:
foreach ($statuses as $status) {
$num = $leaddata[$status][$title];
echo "<td><a target='_blank' href='" . site_url('reports/viewall?source=' . $source . '&status=' . $status) . "'>" . $num . "</a></td>";
$total = $num;
$sum[$status] = $num;
}
然后在您的控制器中:
public function viewall($slug = '')
{
$content = '';
$source = $this->input->get('source');
$status = $this->input->get('status');
// Do what you want with $source and $status
$this->load->view('crm/main', $main);
$this->load->view('crm/reports/viewall', $content);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/328752.html
上一篇:如何從表中洗掉反向重復項?
