Avatar billede webmercial Nybegynder
30. september 2006 - 23:25 Der er 10 kommentarer

PHP oversættelse af mappeindhold til XML V2

Vil gerne vise indholdet af www.tomhed.dk/upload hvor der ligger de to mp3.filer "nada.mp3" og "nadaynada.mp3", som XML.

XML'en skal se sådan ud:

<?xml version="1.0" ?>
    <songs>
          <song display="nada" url="http://www.tomhed.dk/upload/nada.mp3" />
          <song display="nadaynada" url="http://www.tomhed.dk/upload/nadaynada.mp3" />
    </songs>

www.customplayer.dk/udvikling/visMappeIndholdSomXml.php ligger et PHP script der kikker på www.tomhed.dk/upload og genererer XML'en. Den ændrer sig selvfølgelig alt efter mappens indhold.

Fik dette i går (http://www.eksperten.dk/spm/735557)

<?php
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?>\n<filer>\n";
$i = 1;
foreach ( glob( 'mappe/*' ) as $file )
  echo '<sang="sang'.$i++.'" url="'.$file.'" />';
echo '</filer>';
?>

men er gået i stå. Mangler den absolutte sti dimension, samt at gøre "song display" til filnavnet MINUS filnavnets filtype (altså MINUS ".mp3").

Og tror jeg skal i denne retning:

<?php
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" ?>\n<songs>\n";
$i = 1;
foreach ( glob( 'http://www.tomhed.dk/upload/*' ) as $file )
  echo '<song display="sang'.$i++.'" url="'http://www.tomhed.dk/upload/.$file.'" />';
echo '</songs>';
?>

Og så et eller andet "truncate"....
Avatar billede webmercial Nybegynder
30. september 2006 - 23:27 #1
i stedet for "sang"-strengen + et tal der tæller opad.
Avatar billede jaw Nybegynder
30. september 2006 - 23:29 #2
Hvad mener du med "absolutte sti dimension"?

Du kan fjerne .mp3 med f.eks.:
substr($file, 0, strrpos($file, "."));
Avatar billede webmercial Nybegynder
30. september 2006 - 23:34 #3
at XML'en printer absolutte stier ud, i stedet for relative
Avatar billede webmercial Nybegynder
30. september 2006 - 23:35 #4
Der skal http://www.tomhed.dk/upload ind foran

url="'.$file.'"

et sted.
Avatar billede jaw Nybegynder
30. september 2006 - 23:39 #5
Jamen, hvis det ligger på 2 forskellige domæner, hvordan skal den så kunne "gætte" sig til den sti/adresse?
Avatar billede jaw Nybegynder
30. september 2006 - 23:40 #6
Eller er problemet "bare" at få det skrevet på?

url="http://www.tomhed.dk/upload/'.$file.'"
Avatar billede webmercial Nybegynder
30. september 2006 - 23:42 #7
Det bliver bare hardcodet ind - pointen er at PHP'en ligger på en server, og får at viden den skal suse over og kikke i http://www.tomhed.dk/upload-mappen, finde filerne, og så lige huske at putte http://www.tomhed.dk/upload/ ind i XML'en, foran filnavnet.
Avatar billede webmercial Nybegynder
01. oktober 2006 - 00:25 #8
Er det dine svar?
Avatar billede jaw Nybegynder
01. oktober 2006 - 01:28 #9
Mine svar?
Avatar billede webmercial Nybegynder
01. oktober 2006 - 12:27 #10
Har fundet ud af det. PHP-scriptet skal bare ned i upload mappen.
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows