Bonjour, bonsoir,
je suis actuellement en train de travailler au boulot sur une application web (sous Laravel 5.2) pour un client et j'ai quelques interrogations concernant l'algo (et le reste).
Pour faire simple:
- client fait faire des programmes à une entreprise
- l'entreprise doit me up les programmes quand ils sont fait, un programme = un user = une semaine
- l'utilisateur se connecte, va dans sa page de "programmes" et voit donc un listage de ces fichiers PDF (et uniquement les siens) dans l'ordre du plus récent au plus ancien
- le nom du fichier va être du genre "31122016_1234.pdf" avec la date du programme et le numéro id de l'user.
Le problème
Je me pose la question de la méthode ! Le mieux serait de faire passer cela vers une BDD mais bon, pour cela il faut déjà pouvoir trier les fichiers...
J'ai utilisé la fonction Glob pour faire un tri et ne garder que les fichiers de l'user.
$userNumber = Auth::user()->number;
$dir = "programmes/*_$userNumber.pdf";
// Open a known directory, and proceed to read its contents
foreach (glob($dir) as $file) {
$filename = basename($file);
echo "<a href='programmes/$filename' target='_blank'>Date: $filename</a><br />";
}
Bref, au final j'arrive à obtenir une liste propre à l'user, mais pas dans un très bon ordre etc... Un bon bordel et je trouve cela vraiment indigeste...
Des avis sur l'algo pour se faire et sur les façons de mettre tout cela en place ?
Merci d'avance pour les avis