Gå til innhold

Legge all musikk i en mysql database?


Anbefalte innlegg

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

Lenke til kommentar
Videoannonse
Annonse

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.

Lenke til kommentar
Gjest Slettet+142

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

Lenke til kommentar

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

Lenke til kommentar
Gjest Slettet+142
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
Lenke til kommentar
Gjest Slettet+142
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

Lenke til kommentar
  • 4 uker senere...

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
Lenke til kommentar

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

Laster...
  • Hvem er aktive   0 medlemmer

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