Accueil > > > ADVANCED MP3 LISTEUR
ADVANCED MP3 LISTEUR
Information sur la source
Description
Cette page permet de crée un superbe liste de tous vos MP3 a condition qu'il soit regroupé dans un dossier et que chaques album soit dans des sous dossier...
Cette liste comprend
Un index de tout les album liés avec le détail de l'album
Un lien pour chaques chansons
Un lien pour chaques album Générant la play liste de contenu de cet album
L'integration MySQl qui permet d'enregistrer les visite de votre page ainsi que les telechargement des MP3
La détéction des nouveaux album (ajoutées il y a moins de 31 jours)
Chaque fichier MP3 est acompagné de sa taille
et infin en bas de page le nombre total d'MP3 est affiché ainsi que la taille total occupée
de plus les page générée respectent le standart HTML 4 et les lien sont tout encodés selon la norme.
Voici la table a crée :
# Base de données: `stats`
# -------------------------------------------------- ------
#
# Structure de la table `mp3`
#
CREATE TABLE mp3 (
id int(11) NOT NULL auto_increment,
user varchar(255) NOT NULL default '',
nav varchar(255) NOT NULL default '',
date varchar(19) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
# -------------------------------------------------- ------
#
# Structure de la table `mp3dwl`
#
CREATE TABLE mp3dwl (
id int(11) NOT NULL auto_increment,
src varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
user varchar(255) NOT NULL default '',
date varchar(19) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
A oui j'oubliai votre dossier MP3 doit être lie sous APache en tant que Http://localhost/mp3/ sinon sa marche pas a moins que vous ne changiez tous se qui peut etre long, il faut donc crée une redirection vers votre dossier mp3 qui est /mp3/.
Source
- <?
- function datefr(){//donne la date du jour en français
- $jj = date("w"); //jour de 0 à 6; "l"-->jour en anglais Sunday to Saturday
- $mm = date("n"); //mois de 1 a 12; "F"-->nom en anglais
- $dd = date("d"); //date
- $aa = date("Y"); //annee
- $f_jour = array( "Dimanche","Lundi" , "Mardi" , "Mercredi" , "Jeudi" , "Vendredi" , "Samedi" );
- $nb_jour = count($f_jour);
- $f_mois = array ( "Janvier" , "Février" , "Mars" , "Avril" , "Mai" , "Juin" , "Juillet" , "Août" , "Septembre" , "Octobre" , "Novembre" , "Décembre" );
- $nb_mois = count($f_mois);
- return ($f_jour[$jj]." ".$dd." ".$f_mois[$mm-1]." ".$aa);
- }//end function
- function SConv($oct){//convertion des tailes de fichiers
- if ($oct < 1024){
- $tmp = number_format($oct,2,',',' ');
- }elseif ($oct > 1024 && $oct < bcpow(1024,2)){
- $tmp = number_format($oct / 1024,2,',',' ')." Ko";
- }elseif ($oct > bcpow(1024,2) && $oct < bcpow(1024,3)){
- $tmp = number_format($oct / bcpow(1024,2),2,',',' ')." Mo";
- }elseif ($oct > bcpow(1024,3) && $oct < bcpow(1024,4)){
- $tmp = number_format($oct / bcpow(1024,3),2,',',' ')." Go";
- }
- return $tmp;
- }//end function
- function diff_date($jour , $mois , $an , $jour2 , $mois2 , $an2){
- $date = mktime(0, 0, 0, $mois, $jour, $an);
- $date2 = mktime(0, 0, 0, $mois2, $jour2, $an2);
- $diff = floor(($date - $date2) / (3600 * 24));
- return $diff;
- }//end function
- function index($thedir){//index de tout les artistes (dossiers)
- global $Altr;
- $rep=@opendir($thedir);
- while($file=@readdir($rep)){
- if($file != '..' && $file !='.' && $file !=''){
- $emp="$thedir/$file";
- if(is_dir($file) | is_dir($emp)){//uniquement si un dossier
- $atmp=str_replace(" ","",$file);//lien encré
- $atmp=strtolower($atmp);//lien encré
- $femp=filemtime($emp);//verifi si le dossier a mois de 31 jours...
- $gr=diff_date(date("d"),date("m"),date("Y"),date("d",$femp),date("m",$femp),date("Y",$femp));
- if($gr<31){$gr="<img src=\"/icons/new.gif\" alt=\"Nouveautée\" align=\"bottom\">";}else{$gr="";};
- $Nltr=strtoupper(substr($file, 0, 1));//servira a comparer la lettre actuelle avec la precendente
- if($Altr==""){//crée un tableau par "tri" (hum!) alphabetique
- $itmp.=" <table width=100% border=0>\n <tr>\n <td width=3%>$Nltr</td>\n <td width=96%>\n ";
- $Altr=$Nltr;
- }elseif($Altr!=$Nltr){
- $itmp=substr($itmp, 0,strlen($itmp)-1);//on enleve le dernier '-'
- $itmp.="\n </td>\n </tr>\n <tr>\n <td width=3%>$Nltr</td>\n <td width=96%>\n ";
- $Altr=$Nltr;
- }
- //if($issub){$tmpmgs="$thedir\\";};//au cas ou on est dans une procedure sub alterne
- $itmp.="<a href=\"#$atmp\"><font face=\"Georgia,Times New Roman\">$tmpmgs$file</font></a>$gr".subindex($emp)."-";
- }
- }
- }
- @closedir($rep);
- clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
- return $itmp;
- }//end function
- function subindex($thedir){//index pour les sous dossier
- $rep=@opendir($thedir);
- while($file=@readdir($rep)){
- if($file != '..' && $file !='.' && $file !=''){
- $emp="$thedir/$file";
- if(is_dir($file) | is_dir($emp)){//uniquement si un dossier
- $atmp=str_replace(" ","",$file);//lien encré
- $atmp=strtolower($atmp);//lien encré
- //$Nltr=strtoupper(substr($file, 0, 1));//servira a comparer la lettre actuelle avec la precendente
- //if($issubà){$tmpmgs="$thedir\\";};//au cas ou on est dans une procedure sub alterne
- $itmp.="<a href=\"#$atmp\"><font face=\"Georgia,Times New Roman\">$file</font></a>".subindex($emp)."-";
- }
- }
- }
- @closedir($rep);
- clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
- if (strlen($itmp) > 0){return "(".substr($itmp, 0,strlen($itmp)-1).")";};
- }//end function
- function listadir($thedir){//liste des dossier et fichier
- global $fcount, $tsize, $Altr;
- $rep=@opendir($thedir);
- while($file=@readdir($rep)){//tant qu'il y a des truc a lister
- if($file != '..' && $file !='.' && $file !=''){//evite les '.' et '..'
- $emp="$thedir/$file";
- if(is_dir($file) | is_dir($emp)){//si c un dossier
- $atmp=str_replace(" ","",$file);
- $atmp=strtolower($atmp);
- //$dtmp.=" <br>\n <a href=\"?go=pl&name=".substr($emp, 5,strlen($emp)-5)."\"><font face=\"Georgia,Times New Roman\" size=+2 color=\"black\">- $file -</font></a><a name=\"$atmp\"><br>\n";
- $dtmp.=" <br>\n <font face=\"Georgia,Times New Roman\"size=+2>- <a href=\"?playl=$emp\">$file</a> -</font><a name=\"$atmp\"><br>\n";
- //$dtmp.=" <br>\n <font face=\"Georgia,Times New Roman\"size=+2>- $file - $gr</font><a name=\"$atmp\"><br>\n";
- $dtmp.=listadir($emp);
- }else{//si c un fichier
- $ext=strtolower(substr($file, strlen($file)-3, 3));
- if($ext=="mp3" | $ext=="wav" | $ext=="mid"){//que si c'est des Mp3
- if($emp=="/mp3/$file"){//Verifie que c'est bien dans divers...
- $femp=filemtime($emp);//verifi si le dossier a mois de 31 jours...
- $gr=diff_date(date("d"),date("m"),date("Y"),date("d",$femp),date("m",$femp),date("Y",$femp));
- if($gr<31){$gr="<img src=\"/icons/new.gif\" alt=\"Nouveautée\" align=\"bottom\"> - ";}else{$gr="";};
- }
- $ftmp.=" $gr<a href=\"?file=".urlencode($emp)."\">$file</a> - ".SConv(filesize($emp))."<br>\n";
- $tsize=filesize($emp) + $tsize;
- $fcount++;
- }
- }
- }
- }
- @closedir($rep);
- clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
- return $ftmp.$dtmp;
- }//end function
- function PlayList($thedir){//liste des dossier et fichier
- $rep=@opendir($thedir);
- while($file=@readdir($rep)){//tant qu'il y a des truc a lister
- if($file != '..' && $file !='.' && $file !=''){//evite les '.' et '..'
- $emp="$thedir/$file";
- $ext=strtolower(substr($file, strlen($file)-3, 3));
- if($ext=="mp3" | $ext=="wav" | $ext=="mid"){$ftmp.="Http://localhost".str_replace(" ","%20",$thedir)."/".stripslashes(str_replace("+","%20",urlencode($file)))."\r\n";};
- }
- }
- @closedir($rep);
- clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
- return $ftmp;
- }//end function
- function getmicrotime() {// Cette fonction récuperre l'heure en microsecondes
- list($usec, $sec) = explode(" ", microtime());
- return ($usec + $sec);
- }//end function
- function callback($buffer) {
- // header("Content-length:".strlen($buffer));
- return $buffer;}
-
- $starttime = getmicrotime();
-
- //se connecte a la DB
- $base=@mysql_connect("localhost","common","");
- @mysql_select_db("stats",$base);
- If($file!=""){
- $file=stripslashes($file);
- $filen=basename($file);
- $filesrc=basename(dirname($file));
- $thedate=date("d-m-Y H:i:s");
- //enregistrement du dwl dans la DB
- @mysql_query("INSERT INTO mp3dwl SET src='$filesrc',name='$filen',user='$REMOTE_ADDR - ".gethostbyaddr($REMOTE_ADDR)."',date='$thedate'",$base);//enregistre tt les info dans la DB
- @mysql_close($base);
- header("location: ".$file);//redirection vers le fichier
- }elseif($playl!=""){
- header('Content-Type: application/octetstream');
- header("Last-Modified: ".date("D, d M Y H:i:s T", 1));
- header("Accept-Ranges: bytes");
- header('Content-Disposition: inline; filename='.basename($playl).'.m3u"');
- header('Pragma: no-cache');
- print(PlayList("$playl"));
- }else{
- //envoi les info dans les header
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- header("Cache-Control: no-cache, must-revalidate");
- header("Pragma: no-cache");
- //enregistre le passage du visiteur
- @mysql_query("INSERT INTO mp3 SET user='$REMOTE_ADDR - ".gethostbyaddr($REMOTE_ADDR)."',nav='$HTTP_USER_AGENT',date='".date("d-m-Y H:i:s")."'",$base);//enregistre tt les info du visiteur dans la DB
- @mysql_close($base);
- ?>
- <!-- Debut du fichier (page générée le <? print(date('d/m/Y à H:i',time())); ?>) -->
- <!-- Origine : <? print("Http://".$HTTP_HOST.dirname($PHP_SELF)); ?> -->
- <!-- Votre IP : <? print($REMOTE_ADDR); ?> -->
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html lang="fr">
- <head>
- <title>THE-DARCKSIDE : Liste des Mp3 <? print("le ".date('d/m/Y à H:i',time())); ?></title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name=Generator content="OverDarck PHP Lists Générator v1.5">
- <link rel="stylesheet" href="/mp3.css" type="text/css">
- </head>
- <body bgcolor=#FFFFFF link=#990033 vlink=#990033 alink=#990033>
- <center>
- <p align center><font face="Georgia,Times New Roman"size=+1><u>Voici la liste exhaustive de toute ma musique :</u><br></font></p>
- <table border=0 cellpadding=1 cellspacing=0 width=400>
- <tr bgcolor=#990033 nowrap>
- <td bgcolor=#990033 nowrap>
- <table border=0 bgcolor=#FFFFCC bordercolor=#000000 cellpadding=2 cellspacing=0 width=100% height=100%>
- <tr nowrap>
- <td nowrap>
- <p><font face="Georgia,Times New Roman" size="-3"><u>Infos :</u></font></p>
- </td>
- </tr>
- <tr nowrap>
- <td nowrap>
- <p><font face="Georgia,Times New Roman"size=-3>Le chargement de la liste complette peut prendre plusieurs minutes...<!--<br>Tout les lien comprenant une lettre accentuée (éèàêëâäôöñç) ne sont pas valides...!--><br>Mes MP3 sont majoritairements codés en 192Kbp pour conserver une qualitée CD...</font></p>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </center>
- <p align="left">
- <font face="Georgia,Times New Roman">
- <?
- $strtmp=index(dirname($PHP_SELF));
- print(substr($strtmp, 0,strlen($strtmp)-1)."\n </td>\n </tr>\n </table>\n");
- ?>
- </font>
- </p>
- <p align="center">
- <br>
- <font face="Georgia,Times New Roman"size=+2>- Divers -</font><br>
- <? print(listadir(dirname($PHP_SELF))); ?>
- <br>
- <?
- print("Soit un total de <b>$fcount</b> Clips Audios se qui équivaut à ".Sconv($tsize)."<br>\n");
- $dattime=datefr().date(' à H:i',time());
- $exectime=str_replace(".",",",round((getmicrotime() - $starttime) * 100) / 100);
- print(" Page Génerée le $dattime en $exectime seconde(s)<br>\n <font size=1>Et on dit merci qui ? Merci moa pr les MP3 et, merci <a href=\"http://www.php.net\" target=\"_new\">PHP</a> pr la liste bien sur !</font>");
- ?>
- </p>
- </body>
- </HTML>
- <!-- Fin du fichier --><? } ?>
<?
function datefr(){//donne la date du jour en français
$jj = date("w"); //jour de 0 à 6; "l"-->jour en anglais Sunday to Saturday
$mm = date("n"); //mois de 1 a 12; "F"-->nom en anglais
$dd = date("d"); //date
$aa = date("Y"); //annee
$f_jour = array( "Dimanche","Lundi" , "Mardi" , "Mercredi" , "Jeudi" , "Vendredi" , "Samedi" );
$nb_jour = count($f_jour);
$f_mois = array ( "Janvier" , "Février" , "Mars" , "Avril" , "Mai" , "Juin" , "Juillet" , "Août" , "Septembre" , "Octobre" , "Novembre" , "Décembre" );
$nb_mois = count($f_mois);
return ($f_jour[$jj]." ".$dd." ".$f_mois[$mm-1]." ".$aa);
}//end function
function SConv($oct){//convertion des tailes de fichiers
if ($oct < 1024){
$tmp = number_format($oct,2,',',' ');
}elseif ($oct > 1024 && $oct < bcpow(1024,2)){
$tmp = number_format($oct / 1024,2,',',' ')." Ko";
}elseif ($oct > bcpow(1024,2) && $oct < bcpow(1024,3)){
$tmp = number_format($oct / bcpow(1024,2),2,',',' ')." Mo";
}elseif ($oct > bcpow(1024,3) && $oct < bcpow(1024,4)){
$tmp = number_format($oct / bcpow(1024,3),2,',',' ')." Go";
}
return $tmp;
}//end function
function diff_date($jour , $mois , $an , $jour2 , $mois2 , $an2){
$date = mktime(0, 0, 0, $mois, $jour, $an);
$date2 = mktime(0, 0, 0, $mois2, $jour2, $an2);
$diff = floor(($date - $date2) / (3600 * 24));
return $diff;
}//end function
function index($thedir){//index de tout les artistes (dossiers)
global $Altr;
$rep=@opendir($thedir);
while($file=@readdir($rep)){
if($file != '..' && $file !='.' && $file !=''){
$emp="$thedir/$file";
if(is_dir($file) | is_dir($emp)){//uniquement si un dossier
$atmp=str_replace(" ","",$file);//lien encré
$atmp=strtolower($atmp);//lien encré
$femp=filemtime($emp);//verifi si le dossier a mois de 31 jours...
$gr=diff_date(date("d"),date("m"),date("Y"),date("d",$femp),date("m",$femp),date("Y",$femp));
if($gr<31){$gr="<img src=\"/icons/new.gif\" alt=\"Nouveautée\" align=\"bottom\">";}else{$gr="";};
$Nltr=strtoupper(substr($file, 0, 1));//servira a comparer la lettre actuelle avec la precendente
if($Altr==""){//crée un tableau par "tri" (hum!) alphabetique
$itmp.=" <table width=100% border=0>\n <tr>\n <td width=3%>$Nltr</td>\n <td width=96%>\n ";
$Altr=$Nltr;
}elseif($Altr!=$Nltr){
$itmp=substr($itmp, 0,strlen($itmp)-1);//on enleve le dernier '-'
$itmp.="\n </td>\n </tr>\n <tr>\n <td width=3%>$Nltr</td>\n <td width=96%>\n ";
$Altr=$Nltr;
}
//if($issub){$tmpmgs="$thedir\\";};//au cas ou on est dans une procedure sub alterne
$itmp.="<a href=\"#$atmp\"><font face=\"Georgia,Times New Roman\">$tmpmgs$file</font></a>$gr".subindex($emp)."-";
}
}
}
@closedir($rep);
clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
return $itmp;
}//end function
function subindex($thedir){//index pour les sous dossier
$rep=@opendir($thedir);
while($file=@readdir($rep)){
if($file != '..' && $file !='.' && $file !=''){
$emp="$thedir/$file";
if(is_dir($file) | is_dir($emp)){//uniquement si un dossier
$atmp=str_replace(" ","",$file);//lien encré
$atmp=strtolower($atmp);//lien encré
//$Nltr=strtoupper(substr($file, 0, 1));//servira a comparer la lettre actuelle avec la precendente
//if($issubà){$tmpmgs="$thedir\\";};//au cas ou on est dans une procedure sub alterne
$itmp.="<a href=\"#$atmp\"><font face=\"Georgia,Times New Roman\">$file</font></a>".subindex($emp)."-";
}
}
}
@closedir($rep);
clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
if (strlen($itmp) > 0){return "(".substr($itmp, 0,strlen($itmp)-1).")";};
}//end function
function listadir($thedir){//liste des dossier et fichier
global $fcount, $tsize, $Altr;
$rep=@opendir($thedir);
while($file=@readdir($rep)){//tant qu'il y a des truc a lister
if($file != '..' && $file !='.' && $file !=''){//evite les '.' et '..'
$emp="$thedir/$file";
if(is_dir($file) | is_dir($emp)){//si c un dossier
$atmp=str_replace(" ","",$file);
$atmp=strtolower($atmp);
//$dtmp.=" <br>\n <a href=\"?go=pl&name=".substr($emp, 5,strlen($emp)-5)."\"><font face=\"Georgia,Times New Roman\" size=+2 color=\"black\">- $file -</font></a><a name=\"$atmp\"><br>\n";
$dtmp.=" <br>\n <font face=\"Georgia,Times New Roman\"size=+2>- <a href=\"?playl=$emp\">$file</a> -</font><a name=\"$atmp\"><br>\n";
//$dtmp.=" <br>\n <font face=\"Georgia,Times New Roman\"size=+2>- $file - $gr</font><a name=\"$atmp\"><br>\n";
$dtmp.=listadir($emp);
}else{//si c un fichier
$ext=strtolower(substr($file, strlen($file)-3, 3));
if($ext=="mp3" | $ext=="wav" | $ext=="mid"){//que si c'est des Mp3
if($emp=="/mp3/$file"){//Verifie que c'est bien dans divers...
$femp=filemtime($emp);//verifi si le dossier a mois de 31 jours...
$gr=diff_date(date("d"),date("m"),date("Y"),date("d",$femp),date("m",$femp),date("Y",$femp));
if($gr<31){$gr="<img src=\"/icons/new.gif\" alt=\"Nouveautée\" align=\"bottom\"> - ";}else{$gr="";};
}
$ftmp.=" $gr<a href=\"?file=".urlencode($emp)."\">$file</a> - ".SConv(filesize($emp))."<br>\n";
$tsize=filesize($emp) + $tsize;
$fcount++;
}
}
}
}
@closedir($rep);
clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
return $ftmp.$dtmp;
}//end function
function PlayList($thedir){//liste des dossier et fichier
$rep=@opendir($thedir);
while($file=@readdir($rep)){//tant qu'il y a des truc a lister
if($file != '..' && $file !='.' && $file !=''){//evite les '.' et '..'
$emp="$thedir/$file";
$ext=strtolower(substr($file, strlen($file)-3, 3));
if($ext=="mp3" | $ext=="wav" | $ext=="mid"){$ftmp.="Http://localhost".str_replace(" ","%20",$thedir)."/".stripslashes(str_replace("+","%20",urlencode($file)))."\r\n";};
}
}
@closedir($rep);
clearstatcache();//effac le cache des info du fichier (la taille si c un fichier ou dossier, etc)
return $ftmp;
}//end function
function getmicrotime() {// Cette fonction récuperre l'heure en microsecondes
list($usec, $sec) = explode(" ", microtime());
return ($usec + $sec);
}//end function
function callback($buffer) {
// header("Content-length:".strlen($buffer));
return $buffer;}
$starttime = getmicrotime();
//se connecte a la DB
$base=@mysql_connect("localhost","common","");
@mysql_select_db("stats",$base);
If($file!=""){
$file=stripslashes($file);
$filen=basename($file);
$filesrc=basename(dirname($file));
$thedate=date("d-m-Y H:i:s");
//enregistrement du dwl dans la DB
@mysql_query("INSERT INTO mp3dwl SET src='$filesrc',name='$filen',user='$REMOTE_ADDR - ".gethostbyaddr($REMOTE_ADDR)."',date='$thedate'",$base);//enregistre tt les info dans la DB
@mysql_close($base);
header("location: ".$file);//redirection vers le fichier
}elseif($playl!=""){
header('Content-Type: application/octetstream');
header("Last-Modified: ".date("D, d M Y H:i:s T", 1));
header("Accept-Ranges: bytes");
header('Content-Disposition: inline; filename='.basename($playl).'.m3u"');
header('Pragma: no-cache');
print(PlayList("$playl"));
}else{
//envoi les info dans les header
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//enregistre le passage du visiteur
@mysql_query("INSERT INTO mp3 SET user='$REMOTE_ADDR - ".gethostbyaddr($REMOTE_ADDR)."',nav='$HTTP_USER_AGENT',date='".date("d-m-Y H:i:s")."'",$base);//enregistre tt les info du visiteur dans la DB
@mysql_close($base);
?>
<!-- Debut du fichier (page générée le <? print(date('d/m/Y à H:i',time())); ?>) -->
<!-- Origine : <? print("Http://".$HTTP_HOST.dirname($PHP_SELF)); ?> -->
<!-- Votre IP : <? print($REMOTE_ADDR); ?> -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
<head>
<title>THE-DARCKSIDE : Liste des Mp3 <? print("le ".date('d/m/Y à H:i',time())); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name=Generator content="OverDarck PHP Lists Générator v1.5">
<link rel="stylesheet" href="/mp3.css" type="text/css">
</head>
<body bgcolor=#FFFFFF link=#990033 vlink=#990033 alink=#990033>
<center>
<p align center><font face="Georgia,Times New Roman"size=+1><u>Voici la liste exhaustive de toute ma musique :</u><br></font></p>
<table border=0 cellpadding=1 cellspacing=0 width=400>
<tr bgcolor=#990033 nowrap>
<td bgcolor=#990033 nowrap>
<table border=0 bgcolor=#FFFFCC bordercolor=#000000 cellpadding=2 cellspacing=0 width=100% height=100%>
<tr nowrap>
<td nowrap>
<p><font face="Georgia,Times New Roman" size="-3"><u>Infos :</u></font></p>
</td>
</tr>
<tr nowrap>
<td nowrap>
<p><font face="Georgia,Times New Roman"size=-3>Le chargement de la liste complette peut prendre plusieurs minutes...<!--<br>Tout les lien comprenant une lettre accentuée (éèàêëâäôöñç) ne sont pas valides...!--><br>Mes MP3 sont majoritairements codés en 192Kbp pour conserver une qualitée CD...</font></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
<p align="left">
<font face="Georgia,Times New Roman">
<?
$strtmp=index(dirname($PHP_SELF));
print(substr($strtmp, 0,strlen($strtmp)-1)."\n </td>\n </tr>\n </table>\n");
?>
</font>
</p>
<p align="center">
<br>
<font face="Georgia,Times New Roman"size=+2>- Divers -</font><br>
<? print(listadir(dirname($PHP_SELF))); ?>
<br>
<?
print("Soit un total de <b>$fcount</b> Clips Audios se qui équivaut à ".Sconv($tsize)."<br>\n");
$dattime=datefr().date(' à H:i',time());
$exectime=str_replace(".",",",round((getmicrotime() - $starttime) * 100) / 100);
print(" Page Génerée le $dattime en $exectime seconde(s)<br>\n <font size=1>Et on dit merci qui ? Merci moa pr les MP3 et, merci <a href=\"http://www.php.net\" target=\"_new\">PHP</a> pr la liste bien sur !</font>");
?>
</p>
</body>
</HTML>
<!-- Fin du fichier --><? } ?>
Conclusion
Voial si vous y arrivé pas a le metre en place (vu que je l'est surtout crée pour moi et donc adaptée a l'utilitée que j'en avé) faite moi signe.
@++ et bonne prog a tous
PS pour l'icone nouveau qui est a placé dans le dossier /icons/ d'apache allez voir Http://overdarck.free.fr/new.gif
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Lire mp3 via mysql [ par kyript ]
Bonjours à tous, j'ai un gros pb, j'essai de lire un mp3 ou un wave depuis une bdd mysql est impossible de trouver comment fai
MP3 copier musique... [ par Proutie66 ]
Bonjour à tous,Depuis quelques jours je recherche sur les sites spécialisés ( anglais ou Français ) une source, ou tout du moins quelque chose qui s'e
Organiser ses tables mysql ? [ par dadybond ]
Bonjour, en fait je suis entrain de programmer une messagerie interne pour mon site mais je cherche à qu'il y est le moins possible de requete vers my
mp3 MySql [ par RealKEV1 ]
Bonjour,On peut stocker des LONGBLOB dans une table MySql comme des images, mais peut-on aussi le faire avec de petits fichiers mp3???Je pense que cel
Select dans deux table [ par speedylol ]
Bonjour j aimerais selectionner un champs ou plusieur de deux table mes je vois pas comment faire cela sauriez vous m'aider merci? car je débute en ph
besoins d'aide pour E-commerce [ par speedylol ]
Bonjour j aimerais selectionner un champs ou plusieur de deux table mes je vois pas comment faire cela sauriez vous m'aider merci?car je débute en php
commandes sql:ou ca que je les tapes??? [ par peterbud ]
b'jour tout le monde,J'utilise easyphp1.7 sous windows.j'ai acheté le bouquin de Philippe Rigaux intitulé"mysql et php",j'ai sondé tous les sites du n
Probleme entre 2 tables !!! [ par winroro98 ]
Bonjour ! je suis debutant dans le php car je viens juste de mi mettre il y a 5 min et je bug sur un probleme de table.je veux faire apparaitre dans m
Mysql, php et javascript [ par dcbastien ]
J'ai mis au point un petit script mais qui ne fonctionne pas comme je le souhaiterai:[red]<?phpsession_start();if(!isset($_SESSION['nom'])) {echo'V
recuperer des infos dans une base mysql [ par spritzz ]
bonsoir, je souhaiterai executer plusieurs requêtes en meme tempsde type: SELECT valeur FROM nom_table1 WHERE valeur='$variable_saisie' SELECT valeur
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|