Avatar billede ataxx Nybegynder
16. april 2008 - 17:39 Der er 7 kommentarer og
1 løsning

Liste over filer i mappe

Hej alle

Jeg koder normalt ASP, men skal bruge noget PHP til en side jeg har (Der kører php-fusion)

Jeg er ved at implementere en video side, ud fra JW FLV Media Player (http://www.jeroenwijering.com/?item=JW_FLV_Media_Player)

Men jeg vil gerne have at det er nemt at få nye videoer ind, uden at skulle rette i den XML fil der styrer min playlist.

På FLV's side har de et udkast til hvordan man får lavet en dynamisk playliste ud fra en SQL database, som ser sådan her ud:

// first connect to database
$dbcnx = @mysql_connect("localhost","USERNAME","PASSWORD");
$dbselect = @mysql_select_db("DATABASE");

// next, query for a list of titles, files and links.
$query = "SELECT title,file,link FROM mp3_table";
$result = mysql_query($query) or die('Error: '.mysql_error());

// third, build the playlist
header("content-type:text/xml;charset=utf-8");
echo "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n";
echo "<trackList>\n";
while($row = @mysql_fetch_array($result)) {
  echo "\t<track>\n";
  echo "\t\t<title>".$row['title']."</title>\n";
  echo "\t\t<location>".$row['file']."</location>\n";
  echo "\t\t<info>".$row['link']."</info>\n";
  echo "\t</track>\n";
}
echo "</trackList>\n";
echo "</playlist>\n";


Er der en af jer gode folk der kan omskrive den til, at lave playlisten ud fra de .FLV filer der ligger i mappen /Video på min webserver?

Jeg ved man sagtens kan finde filnavne i en bestemt mappe via ASP, så det burde være muligt med PHP også :)


Jeg håber I kan hjælpe!
Avatar billede Slater Ekspert
16. april 2008 - 17:43 #1
Meget simpelt:

foreach (glob("*.flv") as $filename) {
  echo $filename . "\r\n";
Avatar billede Slater Ekspert
16. april 2008 - 17:44 #2
Hov - den { skal naturligvis væk, når den ikke afsluttes.
Avatar billede ataxx Nybegynder
16. april 2008 - 17:49 #3
jeg er totalt spasser til php, kan du evt skrive det i den sample kode, jeg har skrevet i spørgsmålet. Den må også meget gerne sortere efter data (nyeste først)
Avatar billede jakobdo Ekspert
16. april 2008 - 18:10 #4
foreach (glob("Video/*.flv") as $filename) {
  echo basename($filename) . "<br />";
}
Avatar billede ataxx Nybegynder
16. april 2008 - 18:25 #5
jeg har prøvet begge jeres løsninger nu, får denne fejl begge gange:
Warning: Invalid argument supplied for foreach() in /usr/home/web/web175823/Player/filer.php on line 3
Avatar billede ataxx Nybegynder
18. april 2008 - 00:48 #6
nå men nu virker det sku....
ved ikke hva der var galt.

Tak for hjælpen, smid et svar.
Avatar billede jakobdo Ekspert
18. april 2008 - 07:26 #7
Det må være dine point viperine
Avatar billede Slater Ekspert
18. april 2008 - 13:26 #8
Tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester