diff --git a/html/exhi/application/models/general/M_general.php b/html/exhi/application/models/general/M_general.php index 6d1320aa8f849618c43d66f31c1cf1025b615cf5..c242c74f13854c7cde1a48726e140a5534ce69aa 100644 --- a/html/exhi/application/models/general/M_general.php +++ b/html/exhi/application/models/general/M_general.php @@ -201,8 +201,16 @@ class M_general extends Da_general $tag GROUP BY project.project_id $having_count - LIMIT $limit OFFSET $offset"; + LIMIT $limit OFFSET $offset + "; $query = $this->db->query($sql); + // echo '<pre>'; + // print_r($sql); + // echo '</pre>'; + // echo '<br>==========================<br>'; + // echo '<pre>'; + // print_r($query); + // echo '</pre>'; return $query; } @@ -218,25 +226,37 @@ class M_general extends Da_general { $having_count = ($tag == '') ? $having_count = '' : $having_count = 'HAVING COUNT(DISTINCT project_tag.tag_id) = ' . count($tag); ($tag == '') ?: $tag = implode(',', $tag); - $tag = ($tag == '') ? $tag = 'AND (project_tag.tag_id = project_tag.tag_id)' : $tag = 'AND project_tag.tag_id IN (' . $tag . ')'; - $sql = "SELECT count(project.project_id) AS num_project + $tag = ($tag == '') ? $tag = 'AND (project_tag.tag_id = project_tag.tag_id OR project_tag.tag_id IS NULL)' : $tag = 'AND project_tag.tag_id IN (' . $tag . ')'; + $sql = "SELECT COUNT(*) as num_project FROM (SELECT project.project_id FROM {$this->db_name}.project - LEFT JOIN project_tag ON project_tag.project_id = project.project_id + LEFT OUTER JOIN project_tag ON project_tag.project_id = project.project_id + JOIN user on project.user_id = user.user_id + JOIN team ON project.team_id = team.team_id + JOIN cluster ON project.cluster_id = cluster.cluster_id + JOIN company ON project.company_id = company.company_id + JOIN instructor ON project.instructor_id = instructor.instructor_id WHERE (project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id) $pname AND date = $year - AND company_id = $company - AND cluster_id = $cluster - AND team_id = $team + AND project.company_id = $company + AND project.cluster_id = $cluster + AND project.team_id = $team $grade AND status = 1 - $tag + $tag GROUP BY project.project_id $having_count - "; + ) as subquery"; $query = $this->db->query($sql); + // echo '<pre>'; // print_r($sql); + // echo '</pre>'; + // echo '<br>==========================<br>'; + // echo '<pre>'; + // print_r($query); + // echo '</pre>'; + return $query; } diff --git a/html/exhi/application/views/general/v_project_4.php b/html/exhi/application/views/general/v_project_4.php index 382867406e6a0ce5c8fbdd165b44f73ca1f225f3..6cbfd3d8fe99c7da35a126d1926f2f81104562b9 100644 --- a/html/exhi/application/views/general/v_project_4.php +++ b/html/exhi/application/views/general/v_project_4.php @@ -164,13 +164,13 @@ <div class="col-2 position-relative"> <div class="form-group"> <label for="year" class="form-label">ปี</label> - <select name="year" class="form-control form-sm" id="year" onchange="load_data()"> + <select name="year" class="form-control form-sm" id="year" onchange="load_data(), load_num_project()"> </select> </div> </div> <div class="col-2 position-relative"> <label for="limit" class="form-label">จำนวนต่อหน้า</label> - <select name="limit" id="limit" class="form-control form-sm" onchange="load_num_project(), reset_page(), load_data()"> + <select name="limit" id="limit" class="form-control form-sm" onchange="reset_page(), load_data(), load_num_project()"> <option value="10">10</option> <option value="20">20</option> <option value="50">50</option> diff --git a/html/exhi/application/views/general/v_search.php b/html/exhi/application/views/general/v_search.php index 9ef001347441e7d2580d050b373da172b7c13fc7..38db9696c3a2fa6d20775cc859143ea29e06e1c5 100644 --- a/html/exhi/application/views/general/v_search.php +++ b/html/exhi/application/views/general/v_search.php @@ -335,14 +335,22 @@ $s_value = (!isset($s_value)) ? '' : $s_value; function set_page(page) { current_page = page; console.log('page' + page); - load_data(); + if ('<?php echo $search; ?>' == 'all') { + load_data() + } else { + load_data_search() + } } function previous_page() { if (current_page > 1) { current_page--; console.log('page' + current_page); - load_data(); + if ('<?php echo $search; ?>' == 'all') { + load_data() + } else { + load_data_search() + } mark_btn('page' + current_page); } } @@ -351,7 +359,11 @@ $s_value = (!isset($s_value)) ? '' : $s_value; if (current_page < maxPage) { current_page++; console.log('page' + current_page); - load_data(); + if ('<?php echo $search; ?>' == 'all') { + load_data() + } else { + load_data_search() + } mark_btn('page' + current_page); } } diff --git a/html/exhi/application/views/template/adminlte/topbar_general.php b/html/exhi/application/views/template/adminlte/topbar_general.php index 12c5cb3a8ed269712acbc208f5b3ddbf6d26a3f5..489d23942987d61a901c0c5b28c349965acd8782 100644 --- a/html/exhi/application/views/template/adminlte/topbar_general.php +++ b/html/exhi/application/views/template/adminlte/topbar_general.php @@ -6,7 +6,7 @@ <div class="collapse navbar-collapse order-3" id="navbarCollapse"> <ul class="navbar-nav ml-auto"> <li class="nav-item"> - <a class="nav-link " href="<?php echo site_url() . '/Login/show_login' ?>" aria-expanded="true"><?php echo 'เข้าสู่ระบบ' ?></a> + <a class="nav-link " href="<?php echo site_url() . '/Login/show_login' ?>" aria-expanded="true"><b><?php echo 'เข้าสู่ระบบ' ?></b></a> </li> </ul> </div>