我的目標是在名稱更改時應重置計數。正如我們在表 1 中看到的,即使名稱更改,計數也會繼續。
我當前的輸出:
| ID | 名稱 | 數數 |
|---|---|---|
| 1 | 娟 | 1 |
| 2 | 娟 | 2 |
| 3 | 娟 | 3 |
| 4 | 德拉 | 4 |
| 5 | 德拉 | 5 |
| 6 | 德拉 | 6 |
| 7 | 克魯茲 | 7 |
| 8 | 克魯茲 | 8 |
| 9 | 克魯茲 | 9 |
| 10 | 克魯茲 | 10 |
| 11 | 克魯茲 | 11 |
我的目標輸出:
| ID | 名稱 | 數數 |
|---|---|---|
| 1 | 娟 | 1 |
| 2 | 娟 | 2 |
| 3 | 娟 | 3 |
| 4 | 德拉 | 1 |
| 5 | 德拉 | 2 |
| 6 | 德拉 | 3 |
| 7 | 克魯茲 | 1 |
| 8 | 克魯茲 | 2 |
| 9 | 克魯茲 | 3 |
| 10 | 克魯茲 | 4 |
| 11 | 克魯茲 | 5 |
正如我們在表 2 中看到的那樣,由于名稱更改,計數會重置。
控制器:
public function lists()
{
$list = $this->lists->get_datatables();
$json = array();
$no = $_POST['start'];
$count = '1';
foreach ($list as $list) {
$no ;
$row = array();
$row[] = '<tr><td>'.$list->id.'</td>';
$row[] = '<tr><td>'.$list->Name.'</td>';
$row[]='<td>'. $count .'</td>';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->lists->count_all(),
"recordsFiltered" => $this->lists->count_filtered(),
"data" => $data,
);
//output to json format
echo json_encode($output);
}
uj5u.com熱心網友回復:
這應該作業
public function lists()
{
$list = $this->lists->get_datatables();
$json = array();
$no = $_POST['start'];
$count = '1';
$check_arr = array();
foreach ($list as $list) {
if(!empty($check_arr) && !in_array($list->Name, $check_arr)) {
$count = 1;
}
$no ;
$row = array();
$row[] = '<tr><td>'.$list->id.'</td>';
$row[] = '<tr><td>'.$list->Name.'</td>';
$row[]='<td>'. $count .'</td>';
$check_arr[] = $list->Name;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->lists->count_all(),
"recordsFiltered" => $this->lists->count_filtered(),
"data" => $data,
);
//output to json format
echo json_encode($output);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/406038.html
標籤:
