Lokale bestanden laden m.b.v. PHP en MySQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Leon Kunst

Leon Kunst

16/04/2009 15:18:00
Quote Anchor link
@ Mitchell

uiteraard is dit mogelijk...

Ik ben voor mezelf bezig met een totaal beheer pakket,

Hier vind ik al m'n #ials, films, tips en trucs, termen, ideeen, reisverslagen, polls, blogs, muziek, films, etc etc.

www.lictec.nl

neem een kijkje.... :)

(site is nog laaanggg niet af hor!)

Mogelijkheden zijn:

modules (blokken links en rechts) toevoegen, aanpassen, volgorde veranderen.

Mzuiek toevoegen, films toevoegen, etc.

Copyright text is aan te passen,

alles, maar ook echt alles is volledig naar eigen beheer aan te apssen via m'n eigen CMS.

Momenteel ben ik bezig met Versie 2 van't cms, dit ziet er nog gelikter uit, makkelijekr te bedienen, en vooral; nog meer functies! + mod rewrite...

echter ben ik hier nog wel even mee bezig ;)

muziek, en #ials, is alleen te bereiken nadat je bent ingelogd...

Die gegevens verstrek ik helaas niet ;)
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst
 
PHP hulp

PHP hulp

08/11/2024 08:05:33
 
Jeroen van Rooij

Jeroen van Rooij

17/04/2009 10:14:00
Quote Anchor link
Leon Kunst schreef op 16.04.2009 13:22:
Je moet een php bestand aanroepen, waarin wat headers zitten.

hierin moet je de tabel uitlezen waarin de geselecteerde nummers staan.

Dit ziet er zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
    // Bestandsnaam genereren
    $filename = 'Muziek_-_'.date("d-m-Y");

    // Headers aanmaken
    header("Content-Type: audio/mpegurl");
    header("Content-Disposition: attachment; filename=".$filename.".m3u");

    print '#EXTM3U'."\n";


    // En dan hier zorgen dat je met behulp van bepaalde querie, het er zo uit komt te zien:
?>


Like this dus:

#EXTINF:0,11 D-Block & S-Te-Fan - Kingdom.mp3
K:\Hardstyle Top 40 2007, 2008 en 2009\September 2008\FearFm Hardstyle Top 40 09 September\11 D-Block & S-Te-Fan - Kingdom.mp3

#EXTINF:0,07 Project One - Fantasy Or Reality.mp3
K:\Hardstyle Top 40 2007, 2008 en 2009\September 2008\FearFm Hardstyle Top 40 09 September\07 Project One - Fantasy Or Reality.mp3

#EXTINF:0,03 Davide Sonar - All Of Me.mp3
K:\Hardstyle Top 40 2007, 2008 en 2009\September 2008\FearFm Hardstyle Top 40 09 September\03 Davide Sonar - All Of Me.mp3


Hm ik ben nu zover dat ik een layout heb gemaakt enz. Nu ben ik dus bij het punt gekomen om een nummertje af te spelen.

Ik heb jou code gewoon letterlijk geplakt naar 'play.php'. Alleen snap ik nu nog niet hoe ik play.php koppel aan mijn playlist en/of nummer.

Want nu maakt ie gewoon Muziek_-_datum.m3u aan en vraagt ie waar ik dat mee wil openen. Als ik dat open is het gewoon een bestandje zonder geluid van 10 seconden.

IK doe iets fout met de koppeling, maar wat weet ik niet.
 
Leon Kunst

Leon Kunst

17/04/2009 12:09:00
Quote Anchor link
de Koppeling die je meestuurt in de m3u moet wel geldig zijn. Zie je bestanden in je media player?

Open anders eens het m3u bestand met kladblok, of wordpad. zie je daar foutmeldingen instaan? en plak de volledige inhoud hier als je wilt....
 
Jeroen van Rooij

Jeroen van Rooij

17/04/2009 12:57:00
Quote Anchor link
Nee ik zie geen bestandsnaam in WMP.

En dit is wat er in kladblok staat: '#EXTM3U'
oftewel dat is een beetje wat ie hier doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print '#EXTM3U'."\n";
 
Leon Kunst

Leon Kunst

17/04/2009 15:07:00
Quote Anchor link
Dan lees jij nog geen bestandsnamen uit e.d.

Dat script heb ik hier niet gepost, omdat dat afhangt van je database e.d.

je moet dus zorgen, dat ie de bestandsnaam uitleest, en de titel + artiest oid...

De regels moeten er dan zo uit komen te zien:

#EXTINF:0,03 Davide Sonar - All Of Me.mp3
K:\Hardstyle Top 40 2007, 2008 en 2009\September 2008\FearFm Hardstyle Top 40 09 September\03 Davide Sonar - All Of Me.mp3


(die 0,03 weet ik zo niet meer waar dat vandaan komt... heb het script hier niet bij de hand...)
 
Jeroen van Rooij

Jeroen van Rooij

17/04/2009 16:04:00
Quote Anchor link
Ik heb nog wat geprobeerd, maar kom er echt niet uit.

play.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
    session_start();
    ob_start();    
    include("db_connect.php");
    
    $sql = "SELECT * FROM muziek WHERE id = '".$_GET['id']."'";
    $result = mysql_query($sql);

    // Bestandsnaam genereren
    $filename = 'Muziek_-_'.date("d-m-Y");
    $bestandsnaam = $result['bestandsnaam'];
    $bestandslocatie = $result['bestandslocatie'];
    $file = $bestandsnaam.' '.$bestandslocatie;
    
    // Headers aanmaken
    header("Content-Type: audio/mpegurl");
    header("Content-Disposition: attachment; filename=".$filename.".m3u");

    print '#EXTM3U'.$file."\n";

    // En dan hier zorgen dat je met behulp van bepaalde querie, het er zo uit komt te zien:
    
    ob_end_flush();
?>
 
Jeroen van Rooij

Jeroen van Rooij

20/04/2009 09:05:00
Quote Anchor link
Heb je enig idee waar mijn fout zit?
 
Jeroen van Rooij

Jeroen van Rooij

21/04/2009 09:01:00
Quote Anchor link
Zou je me hier nog mee kunnen helpen?
 
Leon Kunst

Leon Kunst

21/04/2009 09:21:00
Quote Anchor link
jep, khad weekend, amper achter pc gezeten ;)

ik fix ut ff, post het hier straks

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
    session_start();
    //ob_start();
    // Ob start niet gebruiken, dit is een vieze methode om onder je header errors uit te komen

 
    include("db_connect.php");
    
    $sql = mysql_query("SELECT * FROM muziek WHERE id = '".mysql_real_escape_string($_GET['id'])."'");
    // mysql_real_escape_string voor input beveiliging
    
    
    // Bestandsnaam genereren

    $filename = 'Muziek_-_'.date("d-m-Y");
    $file = $result['bestandslocatie'].$result['bestandsnaam'];
    
    // Headers aanmaken
    header("Content-Type: audio/mpegurl");
    header("Content-Disposition: attachment; filename=".$filename.".m3u");

    $musicOutput = '#EXTM3U'.$file."\n";
    
    while ($result = mysql_fetch_array($sql, MYSQL_ASSOC))
    {

        $musicOutput .= '#EXTINF:0,'.$result['bestandsnaam']."\n";
        $musicOutput .= $result['bestandslocatie'].$result['bestandsnaam']."\n\n";
    }


    print $musicOutput;
    
    // ob_end_flush();
    // Ook niet gebruiken dus...

?>


probeer us? kheb er nog wat commentaar aan toegevoegd...

Zou je wederom de inhoud van de m3u hier willen posten?
Gewijzigd op 01/01/1970 01:00:00 door Leon Kunst
 
Jeroen van Rooij

Jeroen van Rooij

21/04/2009 15:01:00
Quote Anchor link
Oke heb dat geprobeerd, je had per ongeluk deze lijn weggehaald:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$result = mysql_query($sql);


Verder krijg ik dit nu als resultaat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
#EXTM3U
#EXTINF:0,"Angerfist - In A Million Years.mp3
Muziek\Masters Of Hardcore Chapter XXVI - Pole Position (2008)\CD1\"Angerfist - In A Million Years.mp3


Maar kan ik hem nog niet afspelen.

Quicktime zegt: Fout -2158: e
En WMP kan de extensie .m3u niet afspelen.
 
Leon Kunst

Leon Kunst

22/04/2009 16:30:00
Quote Anchor link
Je moet je partitie letter nog voor het adres zien te krijgen,

en die aanhalingstekens op de 2e regel moeten nog weg...

en m3u kan wmp niet lezen? welke wmp gebruik je dan? bij mij werkt het voortreffelijk hoor m3u + wmp....

*gaat nu naar huis, is er vanavond weer +- 7 u
 
Jurgen assaasas

Jurgen assaasas

22/04/2009 16:35:00
Quote Anchor link
Ik zou nog steeds voor de playlist uitlezen gaan met SimpleXML. Dat is een hoop minder regels en een hoop minder gezeik.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 
Jeroen van Rooij

Jeroen van Rooij

22/04/2009 16:58:00
Quote Anchor link
Hm ik ga er morgen mee verder, en die aanhalingstekens is een deel van de filename.. en ik gebruik WMP 11..
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.