Czesc mam pytanie dotyczące odtwarzania muzyki z bazy danych mysql na stronie php jest to w ogóle możliwe ? A jeśli tak to w jaki sposób można coś takiego zrobić
W jakim sensie z bazy danych? Masz tam zapisaną ścieżkę? A może pełny utwór w polu BLOB? Tak czy inaczej - potrzebny będzie dodatkowy plikczek który będzie udawać plik muzyczny i pobierać dane z bazy i je wysyłać do przeglądarki.
Chodzi mi o tą drugą opcje z polem typu BLOB .Mówisz dodatkowy plik możesz to jakoś rozwinąć?
Tworzysz plik np. PHP ktory odwoluje sie do pola z zapisana muzyka, ustawia odpowiedni typ MIME i wysyla muzyke do przegladarki. W odzie strony ustawiasz obiekt osadzony z muzyka gdzie podajesz nazwe tego pliku php ktory udaje plik muzyczny. Tak samo inne dane mozesz przeslac np. obrazki itp.
Napisałem coś takiego
Sound.php
<?php
header("Content-type: audio/x-wav;");
if (isset($HTTP_GET_VARS['user_id']) && !empty($HTTP_GET_VARS['user_id']))
{
$uzytkownik = "pma";
$haslo = "";
$db = "mp3";
$link = mysql_connect( "127.0.0.1", $uzytkownik, $haslo);
if (! $link) die ( "nie moge się połączyć z serwerem MySQL" );
mysql_select_db($db, $link);
$result = mysql_query(sprintf("SELECT mp3 FROM dane WHERE id='%s'",$HTTP_GET_VARS['user_id']));
if (mysql_num_rows($result) != 0)
{
$row = mysql_fetch_assoc($result);
echo base64_decode($row['dane']);
}
mysql_close();
}
?>
potem odwołuje sie do tego w pliku index.php w taki sposob
<?
echo "<BGSOUND src=\"sound.php?user_id=21\">";
?>
Chyba mniej więcej to miało być coś takiego?
Szkoda tylko ze mi to nie działa :/
bgsound zadziala tylko w ie.
$HTTP_GET_VARS jest przestarzałe, powinno sie uzywac $_GET.
Co to za && ? Nie powinno być && ?
niestety nawet w IE nie chce działać :/