Implemented DB helper class (query) and finished implementing it in the git request for table.
This commit is contained in:
parent
52c65cea85
commit
12e1f06897
@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
require("../Libraries/db/query.php");
|
||||||
|
|
||||||
class Table_Cell {
|
class Table_Cell {
|
||||||
private $formats = array(
|
private $formats = array(
|
||||||
@ -59,12 +60,18 @@ class Table_Row {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class Table {
|
class Table {
|
||||||
|
private Query $query;
|
||||||
private $name;
|
private $name;
|
||||||
private $headers;
|
private $headers;
|
||||||
private $rows = array();
|
private $rows = array();
|
||||||
|
|
||||||
public function __construct($name){
|
public function __construct($name){
|
||||||
$this->set_name($name);
|
$this->set_name($name);
|
||||||
|
$this->query = new Query($name);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function get_query(){
|
||||||
|
return $this->query;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function add_row(){
|
private function add_row(){
|
||||||
@ -77,8 +84,8 @@ class Table {
|
|||||||
$this->name = $name;
|
$this->name = $name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function Load($db, $query_modifier){
|
public function Load($db){
|
||||||
$res = $db->query("SELECT * FROM $this->name $query_modifier");
|
$res = $db->query($this->query->get_query_string());
|
||||||
|
|
||||||
// Getting header row
|
// Getting header row
|
||||||
$col_count=0;
|
$col_count=0;
|
||||||
|
@ -28,6 +28,8 @@ function get_main () {
|
|||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
$name=$_GET['name'];
|
$name=$_GET['name'];
|
||||||
|
$table = new Table($name);
|
||||||
|
$query = $table->get_query();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( array_key_exists("limit", $_GET)){
|
if ( array_key_exists("limit", $_GET)){
|
||||||
@ -36,9 +38,13 @@ function get_main () {
|
|||||||
$limit=0;
|
$limit=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query->set_limit($limit);
|
||||||
|
|
||||||
if ( array_key_exists("columns", $_GET)){
|
if ( array_key_exists("columns", $_GET)){
|
||||||
$columns = explode(',', $_GET["columns"]);
|
$columns = explode(',', $_GET["columns"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query->set_columns($columns);
|
||||||
// END: Get show args
|
// END: Get show args
|
||||||
|
|
||||||
$query_modifier="";
|
$query_modifier="";
|
||||||
@ -49,39 +55,10 @@ function get_main () {
|
|||||||
}else {
|
}else {
|
||||||
$query_modifier="";
|
$query_modifier="";
|
||||||
}
|
}
|
||||||
|
$table->Load($db);
|
||||||
|
$output = $table->get_html();
|
||||||
|
echo $output;
|
||||||
|
|
||||||
$res = $db->query("SELECT * FROM $name $query_modifier");
|
|
||||||
echo '<div class="wrapper bordered center_text">';
|
|
||||||
echo '<div class="log_table bordered">';
|
|
||||||
echo '<div class="table_row">';
|
|
||||||
if ( !empty($columns) ) {
|
|
||||||
foreach($columns as $column_name){
|
|
||||||
echo "<div class=\"table_header\">{$column_name}</div>";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$counter=0;
|
|
||||||
for ($i = 0; $i < $res->numColumns(); $i++ ){
|
|
||||||
echo "<div class=\"table_header\">{$res->columnName($i)}</div>";
|
|
||||||
$counter++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
echo '</div>';
|
|
||||||
while ($row = $res->fetchArray()){
|
|
||||||
echo "<div class=\"table_row\">";
|
|
||||||
if ( !empty($columns) ) {
|
|
||||||
foreach($columns as $column_name){
|
|
||||||
echo "<div class=\"table_cell\">{$row[$column_name]}</div>";
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for ($i = 0; $i < $counter; $i++){
|
|
||||||
echo "<div class=\"table_cell\">{$row[$i]}</div>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo "</div>";
|
|
||||||
}
|
|
||||||
echo '</div>';
|
|
||||||
echo '</div>';
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "list":
|
case "list":
|
||||||
|
Loading…
Reference in New Issue
Block a user