@extends('layouts.base') @section('title', 'Starter Page') @section('css') {{-- include page's specific styles here --}} @endsection @section('content')
@php define('UPLOAD_DIR', 'dossierEtudiant' . DIRECTORY_SEPARATOR . $data['idEtablissement'] . DIRECTORY_SEPARATOR . $data['matricule'] . DIRECTORY_SEPARATOR . $data['niveau'] . DIRECTORY_SEPARATOR); /* fonction de redimentionnement proportionnel */ function fctaffichimage($img_Src, $W_max, $H_max) { if (file_exists($img_Src)) { $img_size = getimagesize($img_Src); $W_Src = $img_size[0]; // largeur source $H_Src = $img_size[1]; // hauteur source // --------------------- if (!$W_max) { $W_max = 0; } if (!$H_max) { $H_max = 0; } // --------------------- // Teste les dimensions tenant dans la zone $W_test = round($W_Src * ($H_max / $H_Src)); $H_test = round($H_Src * ($W_max / $W_Src)); if ($W_Src < $W_max && $H_Src < $H_max) { $W = $W_Src; $H = $H_Src; // sinon si $W_max et $H_max non definis } elseif ($W_max == 0 && $H_max == 0) { $W = $W_Src; $H = $H_Src; // sinon si $W_max libre } elseif ($W_max == 0) { $W = $W_test; $H = $H_max; // sinon si $H_max libre } elseif ($H_max == 0) { $W = $W_max; $H = $H_test; // sinon les dimensions qui tiennent dans la zone } elseif ($H_test > $H_max) { $W = $W_test; $H = $H_max; } else { $W = $W_max; $H = $H_test; } // --------------------- } else { // si le fichier image n existe pas $W = 0; $H = 0; } // --------------------------------------------------- // Affiche : src="..." width="..." height="..." pour la balise img return ' src="' . $img_Src . '" width="' . $W . '" height="' . $H . '"'; // --------------------------------------------------- } /* on définit les variables de redimentionnement */ $W_max = 510; $H_max = 450; /* on va commencer par lister les répertoires */ $directory = UPLOAD_DIR; /* on indique le répertoire racine de travail pour la fonction scandir (dans cet exemple je rajoute les ../ car je suis dans le répertoire que je veux examiner) */ $files = []; if (is_dir($directory)) { $files = scandir($directory, 0); } /* on lit le contenu du répertoire courant du 1er foreach en créant le tableau qui contiendra la liste des fichiers trouvé */ /* on fait un foreach d'affichage des images du répertoire courant */ $i = 0; @endphp @foreach ($files as $n2) @if (!is_dir($n2)) @php $i++; @endphp @endif @endforeach @if ($i == 0)
Document introuvable...
@endif
@endsection @section('script') {{-- include page's specific scripts here --}} @endsection