From eee7f94dd31a5475ecc623d8853c63f1b71bcc48 Mon Sep 17 00:00:00 2001 From: MatMasIt Date: Thu, 10 Feb 2022 23:30:38 +0100 Subject: [PATCH] Added dewey page --- server/dewey.php | 246 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 server/dewey.php diff --git a/server/dewey.php b/server/dewey.php new file mode 100644 index 0000000..40d046a --- /dev/null +++ b/server/dewey.php @@ -0,0 +1,246 @@ + + + + Biblioteca | <?php echo $GLOBALS["place"]; ?> + + + + + + + + + + + +
+
+ Biblioteca | + +
+
+ + + +
+ +
+ +
+ +
+
+

Biblioteca online

+

+

Catalogo Dewey

+
+
+ + +

prepare("SELECT COUNT(*) as n FROM Libri"); + $stmt->execute(); + $data = $stmt->fetch(); + + $vols = $data["n"]; + + $stmt = $pdo->prepare("SELECT COUNT(*) as n FROM Libri WHERE length(Dewey)>0"); + $stmt->execute(); + $data = $stmt->fetch(); + $dewey = $data["n"]; + echo "Volumi: " . $vols.", di cui ".$dewey." (".round($dewey/$vols*100)."%) collocati nella calssificazione dewey"; + + $vols = $data["n"]; + ?>

+ + +

prepare("SELECT COUNT(DISTINCT Autore) as n FROM Libri"); + $stmt->execute(); + $data = $stmt->fetch(); + + echo "Autori: " . $data["n"]; + + ?>

+ + +

+ +
+
+
+ + + + +
+
+ + +
+
+ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $q=$pdo->prepare("SELECT Titolo, id, Autore, Dewey FROM Libri WHERE length(Dewey)>0 GROUP BY Titolo ORDER BY Dewey ASC"); + $q->execute(); + $map = []; + foreach($q->fetchAll(PDO::FETCH_ASSOC) as $e){ + $map[$e["Dewey"][0]][$e["Dewey"][1]][$e["Dewey"][2]].= "".htmlentities($e["Dewey"])." - ".htmlentities($e["Titolo"])." ".htmlentities($e["Autore"])."
"; + + } + $out=""; + $toc = ""; + + echo $toc; + + ?> +
+
+ + +
+
+ +
+
+ + Elenco +
+
+ + +
+
+ +
+
+
+ + + + + +
+ + + + + +
+ + +
+
+ + + + + + + + + + + +