1
0

gestion+debug

This commit is contained in:
Daniel Tartavel
2021-03-24 21:26:05 +01:00
parent f3ed3e9f90
commit 56a16aaa69
6 changed files with 104 additions and 13 deletions

View File

@ -86,7 +86,7 @@ class db
//print_r( $this );
}
function newPlane()
function newPlane() //return 0 on error
{
$query = "INSERT INTO avionpoeme VALUES ('0','";
$query .= $this->protect($this->message) . "', '";
@ -119,25 +119,28 @@ class db
function getCurrentPlanes()
{
$query = "SELECT deliveryTime, deliveryTZ, destLat, destLon, destName, sentTime, sentTZ, startLon, startLat, startName, color FROM avionpoeme WHERE deliveryTimeServer>NOW() AND public='1'";
$db->query($query);
$planes = $db->fetch_all(MYSQLI_ASSOC);
$query = "SELECT deliveryTime, deliveryTZ, destLat, destLon, destName, startTime, startTZ, startLon, startLat, startName, color FROM avionpoeme WHERE deliveryTimeServer>NOW() AND public='1'";
$this->query($query);
$planes = $this->result->fetch_all(MYSQLI_ASSOC);
print json_encode($planes);
}
function getAnthology($page=0)
{
if ($page==0) //renvoie le nombre de ligne d'anthologie
$query = "SELECT COUNT(*) as count FROM avionpoeme WHERE public='1'";
$this->query($query);
$result = $this->result->fetch_assoc();
$n_pages = $result["count"] / RESULTS_BY_PAGE + 1;
if ($page <= 0) //renvoie le nombre de ligne d'anthologie
{
$query = "SELECT COUNT(*) as count FROM avionpoeme WHERE public='1'";
$db->query($query);
print "['" . $db->data_seek(0) . "']";
print '{"nAnthology":"' . $result["count"] . '","nPages":"' . $n_pages .'"}';
}else //renvoie les lignes d'anthologie
{
$query = "SELECT deliveryTime, deliveryTZ, destName, sentTime, sentTZ, startName, message FROM avionpoeme WHERE public='1' LIMIT " . ($page-1)*20+1 . ",20";
$db->query($query);
$planes = $db->fetch_all(MYSQLI_ASSOC);
print json_encode($planes);
if ($page > $n_pages) $page=$n_pages;
$query = "SELECT deliveryTime, deliveryTZ, destName, startTime, startTZ, startName, message FROM avionpoeme WHERE public='1' LIMIT " . ($page-1)*RESULTS_BY_PAGE+1 . "," . RESULTS_BY_PAGE;
$this->query($query);
$planes = $this->result->fetch_all(MYSQLI_ASSOC);
print json_encode($planes, JSON_FORCE_OBJECT);
}
}