Gå til innhold

Legge all musikk i en mysql database?


Anbefalte innlegg

Skrevet

Hei!

Jeg har drevet og fundert litt i dag på en enkel måte og samle all musikk på.

Og en tanke har slått meg flere ganger og det er en mysql database.

Men siden jeg ikke kan noe om hverken PHP eller MYSQL lurte jeg på om noen kansje kunne hjelpe meg med å lage ett PHP script eller ett eller annet som gjør det mulig å enkelt søke opp filer som ligger på en lokal server?

 

Jeg er ikke sikker på om dette er mulig, men jeg inbiller meg at jeg har hørt det ett eller annet sted.

 

Eventuelt da at man kunne søke opp på artist, sang navn osv. og så kan man da trykke på filen og den blir spillt av..

Er dette fysisk mulig eller er det bare jeg som er litt i drømme verdenen her nå? :hmm::tease:

 

Håper på hjelp, Yaricks

Videoannonse
Annonse
Skrevet

PHP kan søke gjennom harddiskene dine etter filer ja, og om så er lagre denne informasjonen til en database. Men hvorfor finne opp kruttet på nytt, det må da være en rekke andre programmer som gjør noe tilsvarende allerede, deriblandt iTunes om jeg ikke tar helt feil (bruker det ikke selv).

 

Hvis du ikke kan noe om programmering/databaser vil jeg tippe at det kommer til å ta ganske lang tid før du har noe ferdig, men for all del, jeg ønsker ikke å ta gleden fra deg, og jeg har vel et lignende prosjekt på trappene etter hvert.

Gjest Slettet+142
Skrevet

hvis du finner et program som kan liste opp alle sangene i en txt-fil, en sang på hver linje, kan du jo bruke denne koden:

 

Skjult tekst: (Marker innholdet i feltet for å se teksten):

$fil = file("FIL_MED_MP3_PR_LINJE.txt");

echo '<table border="1"><tr><td>Fil</td><td>Status</td></tr>';
   foreach ($fil as $linje => $sang) {

       $sql_mp3 = "INSERT INTO tabell (mp3_felt) VALUES ('$sang')";

       if(mysql_query($sql_mp3) ) {

           $update = "Lagt inn";

       } else {

           $update = "Kunne ikke legge inn";

       }

       echo "<tr><td>$dvden</td><td>$update</td></tr>";

   }
echo '</table>';

 

har brukt den sjøl noen par ganger...

funker fint:)

men modifiserte den litt no... :p

Skrevet

Ikke for å være slem Mariyo, men akkurat det å legge inn en verdi i en database er vel det minste problemet her. Og forøvrig, å liste ut alle mp3-filene på en partisjon er i hvert fall veldig enkelt:

dir /s /b *.mp3 > mine_mp3_filer.txt

 

Det som evt er problemet her er et par ting:

  • Lese ID tag
  • Lage en fornuftig datamodell
  • Vasking av artistnavn, slik at det skrives kun på en måte

Gjest Slettet+142
Skrevet (endret)
Ikke for å være slem Mariyo, men akkurat det å legge inn en verdi i en database er vel det minste problemet her. Og forøvrig, å liste ut alle mp3-filene på en partisjon er i hvert fall veldig enkelt:

dir /s /b *.mp3 > mine_mp3_filer.txt

 

Det som evt er problemet her er et par ting:


  •  
     
  • Lese ID tag
     
     
  • Lage en fornuftig datamodell
     
     
  • Vasking av artistnavn, slik at det skrives kun på en måte
     
     

6632506[/snapback]

det ekke' frekt sagt ;)

tenkte bare det kunne være greit å ha, eg... :p

den koden der e jo for Linux, eller?

...bare tenkte hvis han kaaaaanskje bruker windows... :p

Endret av Slettet+142
Skrevet
den koden der e jo for Linux, eller?

6633007[/snapback]

dir = Windows

ls = linux

 

Så, den koden der funker på Windows, og kjøres fortrinnsvis i et konsollvindu (cmd).

Gjest Slettet+142
Skrevet
den koden der e jo for Linux, eller?

6633007[/snapback]

dir = Windows

ls = linux

 

Så, den koden der funker på Windows, og kjøres fortrinnsvis i et konsollvindu (cmd).

6634043[/snapback]

smart...

den der tenkte eg ikkje på :p

  • 4 uker senere...
Skrevet (endret)

her har du en greie som jeg lagde for å legge bilder inn i en mysqltabell, skrevet i php.. lett å skrive om

 

<?php
$kategori = "Klassetur";

foreach(glob('*') as $file) {
if(is_dir($file)){
echo "Ikke lagt til $file";
}
else{
$query = "INSERT INTO bilder (id, navn, kategori) VALUES ('NULL','$file','$kategori')";
mysql_query($query) or die(mysql_error());
echo "lagt til $file";}
}
?>

Endret av kennteh
Skrevet
Hvordan gikk det med denne databasen?

6812357[/snapback]

 

Har gått litt frem og tilbake, men har ikke funnet noe bra ennå... Skal prøve den siste her nå!

Takk skal du ha! ;)

 

/Yaricks

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...