la cave en vrac
je partage des trucs en vrac dans ma cave
depuis une dizaine d’année maintenant en utilisant un script php par
sfpg aka Single File PHP Gallery.
c’est cool, ça fonctionne plutôt bien, mais je voulais “reprendre le contrôle”
(c’te bonne blague !!) donc j’ai décidé de réaliser une refonte de ma cave
en utilisant un simple script php par dossier, ce qui me permettra, dans l’avenir
de personnaliser chaque section de ma cave :)
pour le fun, voici un modèle de base pour lister simplement le contenu d’un dossier sur un serveur… si vous avez une cave par chez vous :D
<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
while($element = readdir($dir)) {
if($element != '.' && $element != '..' && $element != 'tmp') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "<p>dossiers :</p>\n";
echo "<ul>\n";
foreach($dossier as $lien){
echo "<li><a href=\"$dir_nom/$lien \">$lien</a>";
echo "</li>\n";
}
echo "</ul>";
}
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "<p>\n";// exemple pour lister des images
foreach($fichier as $lien) {
if($lien != '.' && $lien != '..' && $lien != 'index.php' && $lien != 'style.css')
{
echo "<a href=\"$dir_nom/$lien \" ><img src=\"$dir_nom/$lien\" title=\"click to open $lien\"/></a>";
}
}
echo "</p>\n";
}
echo "</div>";
?>
je ne sais plus du tout où j’ai pu trouver ce script mais MERCI à celle ou celui qui a pondu ce petit bout de code ;)
l’organisation des dossiers reste la même, ainsi, normalement, pas trop de liens morts à prévoir.
… edit du 26/11 …
j’ai renommé le dossier “misc … videos” en “misc-videos-audios” et d’autres
dossiers aussi… bref, quelques liens morts en fin de compte.
désolé pour le désagrément et merci @tyzef pour le retour de bug ;)
bonne balade dans ma cave :D
++
arp