Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit aab67467 authored by Woraprat's avatar Woraprat
Browse files
parents 1ca17f93 e3b3d58e
No related branches found
No related tags found
No related merge requests found
...@@ -15,26 +15,27 @@ class M_general extends Da_general ...@@ -15,26 +15,27 @@ class M_general extends Da_general
public function get_num_project($year) public function get_num_project($year)
{ {
$sql = "SELECT $sql = "SELECT
(SELECT COUNT(project_id) FROM project WHERE status = 1) AS all_project, (SELECT COUNT(project_id) FROM {$this->db_name}.project WHERE status = 1) AS all_project,
(SELECT COUNT(project_id) FROM project WHERE status = 1 AND date = $year) AS by_year, (SELECT COUNT(project_id) FROM {$this->db_name}.project WHERE status = 1 AND date = $year) AS by_year,
(SELECT COUNT(project_id) FROM project WHERE status = 1 AND cluster_id != 0 AND date = $year) AS cluster, (SELECT COUNT(project_id) FROM {$this->db_name}.project WHERE status = 1 AND cluster_id != 0 AND date = $year) AS cluster,
(SELECT COUNT(project_id) FROM project WHERE status = 1 AND team_id != 0 AND date = $year) AS team, (SELECT COUNT(project_id) FROM {$this->db_name}.project WHERE status = 1 AND team_id != 0 AND date = $year) AS team,
(SELECT COUNT(project_id) FROM project WHERE status = 1 AND team_id = 0 AND cluster_id = 0 AND date = $year) AS project;"; (SELECT COUNT(project_id) FROM {$this->db_name}.project WHERE status = 1 AND team_id = 0 AND cluster_id = 0 AND date = $year) AS project;";
$query = $this->db->query($sql); $query = $this->db->query($sql);
return $query; return $query;
} }
public function get_trend() public function get_trend()
{ {
$sql = "SELECT * FROM project ORDER BY project_id DESC LIMIT 4"; $sql = "SELECT * FROM {$this->db_name}.project ORDER BY project_id DESC LIMIT 4";
$query = $this->db->query($sql); $query = $this->db->query($sql);
return $query; return $query;
} }
public function get_project_2($year) public function get_project_2($year)
{ {
$sql = "SELECT *,project.name_th as pj_name,cluster.name AS ct_name FROM {$this->db_name}.project $sql = "SELECT *, project.name_th as pj_name, cluster.name AS ct_name, company.name AS cp_name FROM {$this->db_name}.project
JOIN cluster ON project.cluster_id = cluster.cluster_id JOIN cluster ON project.cluster_id = cluster.cluster_id
JOIN company ON project.company_id = company.company_id
WHERE status = 1 AND project.cluster_id != 0 AND date = $year"; WHERE status = 1 AND project.cluster_id != 0 AND date = $year";
$query = $this->db->query($sql); $query = $this->db->query($sql);
return $query; return $query;
...@@ -62,8 +63,9 @@ class M_general extends Da_general ...@@ -62,8 +63,9 @@ class M_general extends Da_general
public function get_project_3($year) public function get_project_3($year)
{ {
$sql = "SELECT *,project.name_th as pj_name,team.name AS t_name FROM {$this->db_name}.project $sql = "SELECT *, project.name_th as pj_name, team.name AS t_name, company.name AS cp_name FROM {$this->db_name}.project
JOIN team ON project.team_id = team.team_id JOIN team ON project.team_id = team.team_id
JOIN company ON project.company_id = company.company_id
WHERE status = 1 AND project.team_id !=0 AND date = $year"; WHERE status = 1 AND project.team_id !=0 AND date = $year";
$query = $this->db->query($sql); $query = $this->db->query($sql);
return $query; return $query;
...@@ -81,8 +83,9 @@ class M_general extends Da_general ...@@ -81,8 +83,9 @@ class M_general extends Da_general
public function get_project_4($year) public function get_project_4($year)
{ {
$sql = "SELECT project_id, name_th as pj_name, image_logo, image_cover, user.student_id, user.first_name, user.last_name FROM {$this->db_name}.project $sql = "SELECT project_id, name_th as pj_name, image_logo, image_cover, user.student_id, user.first_name, user.last_name, company.name AS cp_name FROM {$this->db_name}.project
join user on project.user_id = user.user_id JOIN user on project.user_id = user.user_id
JOIN company ON project.company_id = company.company_id
Where project.status = 1 AND cluster_id = 0 AND team_id = 0 AND date = $year"; Where project.status = 1 AND cluster_id = 0 AND team_id = 0 AND date = $year";
$query = $this->db->query($sql); $query = $this->db->query($sql);
return $query; return $query;
...@@ -116,7 +119,7 @@ class M_general extends Da_general ...@@ -116,7 +119,7 @@ class M_general extends Da_general
$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 . ')'; $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 . ')';
$offset = ($page - 1) * $limit; $offset = ($page - 1) * $limit;
$sql = "SELECT *, project.project_id as project_id $sql = "SELECT *, project.project_id as project_id
FROM project FROM {$this->db_name}.project
LEFT OUTER JOIN project_tag ON project_tag.project_id = project.project_id LEFT OUTER JOIN project_tag ON project_tag.project_id = project.project_id
WHERE WHERE
(project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id) (project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id)
...@@ -149,7 +152,7 @@ class M_general extends Da_general ...@@ -149,7 +152,7 @@ class M_general extends Da_general
($tag == '') ?: $tag = implode(',', $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 . ')'; $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 $sql = "SELECT count(project.project_id) AS num_project
FROM project FROM {$this->db_name}.project
LEFT JOIN project_tag ON project_tag.project_id = project.project_id LEFT JOIN project_tag ON project_tag.project_id = project.project_id
WHERE WHERE
(project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id) (project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id)
...@@ -172,7 +175,7 @@ class M_general extends Da_general ...@@ -172,7 +175,7 @@ class M_general extends Da_general
public function get_search($year, $grade, $cluster, $team, $company, $pname, $tag) public function get_search($year, $grade, $cluster, $team, $company, $pname, $tag)
{ {
$sql = "SELECT * $sql = "SELECT *
FROM project FROM {$this->db_name}.project
LEFT JOIN project_tag ON project_tag.project_id = project.project_id LEFT JOIN project_tag ON project_tag.project_id = project.project_id
WHERE WHERE
(project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id) (project_tag.project_id IS NULL OR project_tag.project_id = project_tag.project_id)
......
...@@ -239,8 +239,8 @@ ...@@ -239,8 +239,8 @@
</div> </div>
<div class="search-container"> <div class="search-container">
<form method="POST" action="<?php echo site_url() . '/General/get_search' ?>"> <form method="POST" action="<?php echo site_url() . '/General/get_search' ?>">
<input type="text" placeholder="ชื่อโปรเจกต์.." name="pname"> <input type="text" placeholder="ชื่อโปรเจกต์.." name="pname" id="pname">
<!-- <button type="submit"><i class="fa fa-search"></i></button> --> <button disabled id=" pname_btn" type="submit"><i class="fa fa-search"></i></button>
</form> </form>
</div> </div>
<div class="year"> <div class="year">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment