Code à mettre dans une fonction

This commit is contained in:
Fred Tempez 2024-04-10 18:58:04 +02:00
parent deedb002e8
commit 5b9f86fb38
2 changed files with 48 additions and 1 deletions

View File

@ -435,7 +435,7 @@ class core extends common
$this->setData(['enrolment', self::$siteContent, $this->getUser('id'), 'datePageView', time()]);
// Stocke le rapport en CSV
$file = fopen(self::DATA_DIR . self::$siteContent . 'report.csv', 'a+');
$file = fopen(self::DATA_DIR . self::$siteContent . '/report.csv', 'a+');
fputcsv($file, [ self::$siteContent, $this->getUser('id'), $this->getUrl(0) ,time()], ';');
fclose($file);

View File

@ -58,6 +58,53 @@
</div>
<?php endif; ?>
</div>
<?php
// Remplacez 'chemin/vers/votre/fichier.csv' par le chemin réel de votre fichier CSV
$file = fopen('site\data\654b7816dc22a\report.csv', "r");
$data = array();
// Lire ligne par ligne
while (($line = fgetcsv($file, 1000, ";")) !== false) {
$name = $line[0];
$pageId = $line[1];
$timestamp = $line[2];
// Initialiser le tableau si nécessaire
if (!isset($data[$name][$pageId])) {
$data[$name][$pageId] = array();
}
// Ajouter le timestamp
$data[$name][$pageId][] = $timestamp;
}
// Fermer le fichier
fclose($file);
// Trier les timestamps
foreach ($data as &$userData) {
foreach ($userData as &$pageData) {
sort($pageData);
}
}
// Convertir en JSON
$json = json_encode($data, JSON_PRETTY_PRINT);
// Afficher le JSON;
echo "<pre>";
var_dump ($json);
?>
// Affichez le tableau pour vérifier
echo '<pre>';
print_r($tableauAssociatif);
echo '</pre>';
?>
<div class="row">
<div class="col12">
<div class="block">