Version PHP -
Version ASP
Alors voila, commençons par dire dans quel dossier se trouvent les musiques :
$repertoire='./votredossier/';
|
On va initialiser le compteur de fichiers midi et ensuite ouvrir le répertoire:
$compteur=0;
$handle=opendir($repertoire);
|
Lecture de tous les fichiers:
while ($fichier = readdir($handle)
|
Seuls les fichiers de plus de 3 caractères sont lus :
On récupère l'extension des fichiers:
$extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
|
Ne sont reconnus que les fichiers midi:
if ($extension=="mid")
{
$compteur++;
$fichmidi[$compteur]=$fichier;
|
S'il y a plus d'un fichier, on en choisit un au hasard:
if ($compteur>0)
{
srand((double)microtime()*1000000);
$aleatoire=rand(1,$compteur);
|
Si on utilise internet explorer, le script adapté est lancé:
if (ereg("MSIE", $HTTP_USER_AGENT))
{
echo "<bgsound src='$repertoire$fichmidi[$aleatoire]' LOOP=INFINITE>";
}
|
Sinon, le script pour Netscape est lancé:
else
{
echo "<EMBED src='$repertoire$fichmidi[$aleatoire]' AUTOSTART=true
HIDDEN=true loop=true></EMBED>";
}
|
Maintenant que vous avez compris le code en entier, voilà un petit résumé du tout:

<?php //seule chose à modifier: le nom du répertoire... $repertoire='./votredossier/';
$compteur=0; $handle=opendir($repertoire);
while ($fichier = readdir($handle)) { if (strlen($fichier)>3) { $extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
if ($extension=="mid") { $compteur++; $fichmidi[$compteur]=$fichier; } } } closedir($handle);
if ($compteur>0) { srand((double)microtime()*1000000); $aleatoire=rand(1,$compteur);
if (ereg("MSIE", $HTTP_USER_AGENT)) { echo "<bgsound src='$repertoire$fichmidi[$aleatoire]' LOOP=INFINITE>"; } else { echo "<EMBED src='$repertoire$fichmidi[$aleatoire]' AUTOSTART=true HIDDEN=true loop=true></EMBED>"; } } ?> |
C'est terminé !
Amusez-vous bien...