Lokale bestanden laden m.b.v. PHP en MySQL
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
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:
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
hierin moet je de tabel uitlezen waarin de geselecteerde nummers staan.
Dit ziet er zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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:
?>
// 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.
Open anders eens het m3u bestand met kladblok, of wordpad. zie je daar foutmeldingen instaan? en plak de volledige inhoud hier als je wilt....
En dit is wat er in kladblok staat: '#EXTM3U'
oftewel dat is een beetje wat ie hier doet:
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...)
play.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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();
?>
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();
?>
Heb je enig idee waar mijn fout zit?
Zou je me hier nog mee kunnen helpen?
ik fix ut ff, post het hier straks
Code (php)
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
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...
?>
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
Verder krijg ik dit nu als resultaat:
Code (php)
1
2
3
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
#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.
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
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Hm ik ga er morgen mee verder, en die aanhalingstekens is een deel van de filename.. en ik gebruik WMP 11..