From 1b36104f273015e5e296ebaf161955f60cf52775 Mon Sep 17 00:00:00 2001 From: Joosep Juhanson Date: Mon, 29 May 2017 18:24:11 +0300 Subject: [PATCH] tervikveeb taimevaatlusm2rkmik --- .../class/Event.class.php" | 126 +++++++++++++ "taimevaatlusm\303\244rkmik/footer.php" | 3 + "taimevaatlusm\303\244rkmik/functions.php" | 13 ++ "taimevaatlusm\303\244rkmik/header.php" | 20 ++ "taimevaatlusm\303\244rkmik/page/data.php" | 174 ++++++++++++++++++ .../page/observers.php" | 44 +++++ "taimevaatlusm\303\244rkmik/readme.txt" | 3 + 7 files changed, 383 insertions(+) create mode 100644 "taimevaatlusm\303\244rkmik/class/Event.class.php" create mode 100644 "taimevaatlusm\303\244rkmik/footer.php" create mode 100644 "taimevaatlusm\303\244rkmik/functions.php" create mode 100644 "taimevaatlusm\303\244rkmik/header.php" create mode 100644 "taimevaatlusm\303\244rkmik/page/data.php" create mode 100644 "taimevaatlusm\303\244rkmik/page/observers.php" create mode 100644 "taimevaatlusm\303\244rkmik/readme.txt" diff --git "a/taimevaatlusm\303\244rkmik/class/Event.class.php" "b/taimevaatlusm\303\244rkmik/class/Event.class.php" new file mode 100644 index 0000000..be872db --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/class/Event.class.php" @@ -0,0 +1,126 @@ +connection = $mysqli; + } + + + function saveEvent($observer, $plant_species, $obs_spot) { + + $stmt = $this->connection->prepare("INSERT INTO plantlife (observer, plant_species, obs_spot) VALUES (?, ?, ?)"); + echo $this->connection->error; + + $stmt->bind_param("sss", $observer, $plant_species, $obs_spot); + header("Location: data.php"); + + if ($stmt->execute() ) { + echo "Saved!"; + } else { + echo "ERROR " . $stmt->error; + } + + } + + + function getAllObservations($q, $sort, $order) { + + $allowedSort = ["observer", "plant_species", "obs_spot"]; + + // sort ei kuulu lubatud tulpade sisse + if(!in_array($sort, $allowedSort)){ + $sort = "observer"; + } + + $orderBy = "ASC"; + + if($order == "DESC") { + $orderBy = "DESC"; + } + + echo "Sorting: ".$sort." ".$orderBy." "; + + + if ($q != "") { + //otsin + echo "Searching: ".$q; + + $stmt = $this->connection->prepare(" + SELECT id, observer, plant_species, obs_spot + FROM plantlife + WHERE (observer LIKE ? OR plant_species LIKE ? OR obs_spot LIKE ?) + ORDER BY $sort $orderBy + "); + + $searchWord = "%".$q."%"; + + $stmt->bind_param("sss", $searchWord, $searchWord, $searchWord); + + } else { + //ei otsi + $stmt = $this->connection->prepare(" + SELECT id, observer, plant_species, obs_spot + FROM plantlife + ORDER BY $sort $orderBy + "); + } + + $stmt->bind_result($id, $observer, $plant_species, $obs_spot); + $stmt->execute(); + + $results = array(); + + // tsükli sisu tehakse nii mitu korda, mitu rida + // SQL lausega tuleb + while ($stmt->fetch()) { + + $people = new StdClass(); + $people->id = $id; + $people->observer= $observer; + $people->plant_species = $plant_species; + $people->obs_spot = $obs_spot; + + //echo $color."
"; + array_push($results, $people); + + } + + return $results; + } + + function observerList() { + + $stmt = $this->connection->prepare(" + SELECT observer, + COUNT(*) AS plant_count FROM plantlife + GROUP BY observer + "); + + //SELECT observer, COUNT(*) AS plant_count FROM plantlife GROUP BY observer; + + $stmt->bind_result($observer, $plant_count); + $stmt->execute(); + + $results = array(); + + // tsükli sisu tehakse nii mitu korda, mitu rida + // SQL lausega tuleb + while ($stmt->fetch()) { + + $obs = new StdClass(); + $obs->observer= $observer; + $obs->plant_count = $plant_count; + + //echo $color."
"; + array_push($results, $obs); + + } + + return $results; + } +} +?> \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/footer.php" "b/taimevaatlusm\303\244rkmik/footer.php" new file mode 100644 index 0000000..2c83338 --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/footer.php" @@ -0,0 +1,3 @@ + FOOTER + + \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/functions.php" "b/taimevaatlusm\303\244rkmik/functions.php" new file mode 100644 index 0000000..85c500f --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/functions.php" @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/header.php" "b/taimevaatlusm\303\244rkmik/header.php" new file mode 100644 index 0000000..eb3ddb1 --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/header.php" @@ -0,0 +1,20 @@ + + + + Login Page + + + + + + + + + + + + + + + + HEADER \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/page/data.php" "b/taimevaatlusm\303\244rkmik/page/data.php" new file mode 100644 index 0000000..4f12731 --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/page/data.php" @@ -0,0 +1,174 @@ +saveEvent(($_POST["observer"]),($_POST["plant_species"]), ($_POST["obs_spot"])); + } + + + // otsib + if (isset($_GET["q"])) { + + $q = $_GET["q"]; + + } else { + //ei otsi + $q = ""; + } + + //vaikimisi, kui keegi mingit linki ei vajuta + $sort = "id"; + $order = "ASC"; + + if (isset($_GET["sort"]) && isset($_GET["order"])) { + $sort = $_GET["sort"]; + $order = $_GET["order"]; + } + + $people = $Event->getAllObservations($q, $sort, $order); + + + +?> + + + + +

Save an observation

+
+ +
+ + +

+
+ + +

+
+
+ + + +
+ +

Observer list

+ +

Observations

+ +
+ + +
+ +"; + + $html .= ""; + $html .= "ID"; + + $orderObserver = "ASC"; + if (isset($_GET["order"]) && + $_GET["order"] == "ASC" && + $_GET["sort"] == "observer" ) { + + $orderObserver = "DESC"; + } + + $html .= " + + Observer + + "; + + + $orderPlant = "ASC"; + if (isset($_GET["order"]) && + $_GET["order"] == "ASC" && + $_GET["sort"] == "plant_species" ) { + + $orderPlant = "DESC"; + } + + $html .= " + + Plant species + + "; + + + $orderObs = "ASC"; + if (isset($_GET["order"]) && + $_GET["order"] == "ASC" && + $_GET["sort"] == "obs_spot" ) { + + $orderObs = "DESC"; + } + + $html .= " + + Observed at + + "; + + + $html .= ""; + + //iga liikme kohta massiivis + foreach ($people as $p) { + + $html .= ""; + $html .= "".$p->id.""; + $html .= "".$p->observer.""; + $html .= "".$p->plant_species.""; + $html .= "".$p->obs_spot.""; + $html .= " + + Select Observer + + + "; + $html .= ""; + + } //

Observer list

+ + $html .= ""; + + echo $html; + +?> + + \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/page/observers.php" "b/taimevaatlusm\303\244rkmik/page/observers.php" new file mode 100644 index 0000000..86e4941 --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/page/observers.php" @@ -0,0 +1,44 @@ +observerList(); + +?> + + + +
Back
+ +

Observers

+ +"; + + $html .= ""; + $html .= "Observer"; + $html .= "Plant species observed"; + $html .= ""; + + //iga liikme kohta massiivis + foreach ($obs as $o) { + + $html .= ""; + $html .= "".$o->observer.""; + $html .= "".$o->plant_count.""; + $html .= ""; + + } + + $html .= ""; + + echo $html; + +?> + + \ No newline at end of file diff --git "a/taimevaatlusm\303\244rkmik/readme.txt" "b/taimevaatlusm\303\244rkmik/readme.txt" new file mode 100644 index 0000000..a3a24b5 --- /dev/null +++ "b/taimevaatlusm\303\244rkmik/readme.txt" @@ -0,0 +1,3 @@ +plantlife + +id | observer | plant_species | obs_spot \ No newline at end of file