Commit f69560db authored by Nico Schallehn's avatar Nico Schallehn

Test: Statistikausgabe

parent cf73532a
...@@ -11,6 +11,7 @@ class MediaDBViewerAPI{ ...@@ -11,6 +11,7 @@ class MediaDBViewerAPI{
private $DB_Passwort; private $DB_Passwort;
private $DB_Database; private $DB_Database;
private $Statistik = array("QueryCounter" => 0); private $Statistik = array("QueryCounter" => 0);
private $Querys;
public $DB_Objekt; public $DB_Objekt;
function APIinit($KEY) { function APIinit($KEY) {
...@@ -79,6 +80,7 @@ class MediaDBViewerAPI{ ...@@ -79,6 +80,7 @@ class MediaDBViewerAPI{
$Where .= (($first?"":" AND ").$Suche); $Where .= (($first?"":" AND ").$Suche);
$first = false; $first = false;
} }
// Attribute von Filmen die nur über eine M:N Verbindung vorhanden sind:
if(isset($GET_arr['GenreID']) OR isset($GET_arr['Genre']) OR isset($GET_arr['SchauspielerID']) OR isset($GET_arr['Schauspieler']) OR isset($GET_arr['SchauspielerSuche'])){ if(isset($GET_arr['GenreID']) OR isset($GET_arr['Genre']) OR isset($GET_arr['SchauspielerID']) OR isset($GET_arr['Schauspieler']) OR isset($GET_arr['SchauspielerSuche'])){
if(isset($GET_arr['GenreID'])){ if(isset($GET_arr['GenreID'])){
foreach (explode(",", $GET_arr['GenreID']) as $value) { foreach (explode(",", $GET_arr['GenreID']) as $value) {
...@@ -102,7 +104,8 @@ class MediaDBViewerAPI{ ...@@ -102,7 +104,8 @@ class MediaDBViewerAPI{
} }
// Alle Querys Ausführen und Ergebnis in einen Großen Arry Speichern // Alle Querys Ausführen und Ergebnis in einen Großen Arry Speichern
foreach ($Querys as $Query) { foreach ($Querys as $Query) {
$result = $this->DB_Objekt->query($Query); //$result = $this->DB_Objekt->query($Query);
$result = $this->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);} if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
$imdbIDString = $result->fetch_array(); $imdbIDString = $result->fetch_array();
$imdbArr[$imdbArrToCompar++] = explode(",", $imdbIDString["imdbIDs"]); $imdbArr[$imdbArrToCompar++] = explode(",", $imdbIDString["imdbIDs"]);
...@@ -181,7 +184,8 @@ class MediaDBViewerAPI{ ...@@ -181,7 +184,8 @@ class MediaDBViewerAPI{
.";"; .";";
$this->DebugOut($Query." >>Zeile:".__LINE__); //TODO Debugausgabe entfernen $this->DebugOut($Query." >>Zeile:".__LINE__); //TODO Debugausgabe entfernen
$entrys = $this->DB_Objekt->query($Query); //$entrys = $this->DB_Objekt->query($Query);
$entrys = $this->query($Query);
if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);} if($this->DB_Objekt->error != ""){ return $this->error(1005, $this->DB_Objekt->error);}
$TitelArray = array(); $TitelArray = array();
$finfo = $entrys->fetch_fields(); $finfo = $entrys->fetch_fields();
...@@ -238,9 +242,16 @@ class MediaDBViewerAPI{ ...@@ -238,9 +242,16 @@ class MediaDBViewerAPI{
private function DebugOut($Output){ private function DebugOut($Output){
echo (strpos($_SERVER["HTTP_USER_AGENT"], "Android")==0?$Output."\r\n":""); echo (strpos($_SERVER["HTTP_USER_AGENT"], "Android")==0?$Output."\r\n":"");
} }
private function Query($Query){ private function query($Query){
$this->Statistik["QueryCounter"]++; //$this->Statistik["QueryCounter"]++;
return $this->DB_Objekt->query($Query); $ret = $this->DB_Objekt->query($Query);
$this->Querys[$this->Statistik["QueryCounter"]++]= array( "Query" => $Query,
"MySQLNumRows" => $this->DB_Objekt->field_count ,
"MySQLerror" => $this->DB_Objekt->error );
return $ret;
} }
/* /*
* Funktion nur ändern, Um Markus zu ärgern ;-) * Funktion nur ändern, Um Markus zu ärgern ;-)
...@@ -260,6 +271,7 @@ class MediaDBViewerAPI{ ...@@ -260,6 +271,7 @@ class MediaDBViewerAPI{
"Antwort" => $respons "Antwort" => $respons
); );
} }
$this->DB_Objekt->close();
//"Statistik" => $Statistik //"Statistik" => $Statistik
//TODO Statistikausgabe nur mit rechten!! //TODO Statistikausgabe nur mit rechten!!
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment