File "test04.php"
Full Path: /home/analogde/www/Python/Monsta-FTP-master/affichahe _expand_collpase_tableau/test04.php
File size: 3.52 KB
MIME-type: text/x-php
Charset: utf-8
<?php
$data = [
"0filtre_P1000118.jpg" => [
[
"file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/0filtre_P1000118.jpg",
"size" => 119005,
"creation_date" => "2025-01-06 22:40:26",
],
],
"1105655.jpg" => [
[
"file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/1105655_v1.jpg",
"size" => 262301,
"creation_date" => "2025-01-06 22:50:11",
],
[
"file_name" => "/home/analogde//www/Document_workarea/patrice/plouf/1105655_v2.jpg",
"size" => 262301,
"creation_date" => "2025-01-07 22:34:30",
],
],
"example_large_file.jpg" => [
[
"file_name" => "/home/analogde//www/Document_workarea/example_large_file_v1.jpg",
"size" => 1024000,
"creation_date" => "2025-01-10 15:20:45",
],
[
"file_name" => "/home/analogde//www/Document_workarea/example_large_file_v2.jpg",
"size" => 1024000,
"creation_date" => "2025-01-11 10:12:30",
],
],
"multi_versions_test.jpg" => [
[
"file_name" => "/home/analogde//www/Document_workarea/multi_versions_test_v1.jpg",
"size" => 204800,
"creation_date" => "2025-01-08 14:30:10",
],
[
"file_name" => "/home/analogde//www/Document_workarea/multi_versions_test_v2.jpg",
"size" => 204800,
"creation_date" => "2025-01-09 11:20:45",
],
],
];
echo '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">';
echo '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>';
echo '<table class="table table-striped table-bordered mt-3">';
echo '<thead class="thead-dark">';
echo '<tr>';
echo '<th>Nom du fichier</th>';
echo '<th>Nombre de versions</th>';
echo '<th>Taille</th>';
echo '<th>Date de création</th>';
echo '<th>Actions</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach ($data as $key => $versions) {
$rowId = md5($key);
$original = $versions[0];
$isMultiple = count($versions) > 1;
echo '<tr>';
echo '<td>' . htmlspecialchars($key) . '</td>';
echo '<td>' . count($versions) . '</td>';
echo '<td>' . number_format($original["size"], 0, ",", " ") . ' bytes</td>';
echo '<td>' . $original["creation_date"] . '</td>';
if ($isMultiple) {
echo '<td><button class="btn btn-primary btn-sm toggle-button" data-bs-target="#' . $rowId . '" aria-expanded="false">Afficher/Masquer</button></td>';
} else {
echo '<td>-</td>';
}
echo '</tr>';
if ($isMultiple) {
echo '<tr class="collapse" id="' . $rowId . '">';
echo '<td colspan="5">';
echo '<table class="table">';
echo '<thead>';
echo '<tr><th>Nom</th><th>Taille</th><th>Date de création</th></tr>';
echo '</thead>';
echo '<tbody>';
foreach ($versions as $index => $version) {
$fileNameOnly = basename($version["file_name"]);
echo '<tr>';
echo '<td>' . htmlspecialchars($fileNameOnly) . '</td>';
echo '<td>' . number_format($version["size"], 0, ",", " ") . ' bytes</td>';
echo '<td>' . $version["creation_date"] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
echo '</td>';
echo '</tr>';
}
}
echo '</tbody>';
echo '</table>';
?>