Witam mam takie pytanko,bo mam scrypt uploudu plików(linków)wszystko działa ok(wyświetla w postaci linków), chciałbym aby można było by dodawać i wyświetlać w postaci odtwarzacza np:youtube.Jak to zrobić,proszę o jakąś odpowiedż.Mój scrypt:
if(isset($_POST['dodaj_film'])) {
if($_POST['link']=="" || $_POST['tytul']=="" || $_POST['opis']==""){
echo 'Prosze wypelnic wszystkie pola wymagane!';
} else {
$sciezka=addslashes(htmlspecialchars($_POST['link'])); $tresc=addslashes(htmlspecialchars($_POST['tytul'])); $opisujemy =addslashes(htmlspecialchars($_POST['opis']));
$osoba= $user['nick'];
if (!ereg('^(http://)?[^./]+(\.[^./]+)+/.+$', $sciezka)) {
echo 'Wpisz poprawny link!';
}}
$zapytanie ="INSERT INTO `muzyka_mp3` (`id_muzyka`,`muz_id`,`czas_muzyka_mp3`,`link_muzyka_mp3`,`nazwa_muzyka_mp3`,`opis_muzyka_mp3`) VALUES (NULL,'$osoba',NULL,' $sciezka','$tresc','$opisujemy')";
$query = mysql_query($zapytanie) or die(mysql_error());}
if($query)
{
echo 'Film zostal dodany do Bazy Danych!';
}
else
{
echo 'Nie mozna dodac filmu do Bazy Danych!';
}
próbowałem i wyświetla mi puste białe pole w miejscu odtwarzacza:
[/code]
gdzie zmienna $link jest linkiem do filmu.Linki w bazie danych są zapisywane w takiej postaci:
[code]http://youtu.be/87Q5PEjmrCU
taka postać linka się nie wyświetla ,zapisywany link musi mieć taką postać:
http://www.youtube.com/v/OFsuGdGF6Nc
,jak zmienić zapisywanie do bazy aby zapisywało w takiej postaci lub odczytywać samą końcówkę linka/OFsuGdGF6Nc.CZy znajdzie się ktoś kto pomoże zmienić zapis.
W komentarzach pod funkcją strpos masz gotowe funkcje strnripos_generic, strnpos. Używając ich wyszukujesz wystąpienie znaku slash nr 4 i 5. Zamiast szukać tymi funkcjami numeru 5, możesz użyć ‘czyste’ strpos i znaleźć następne wystąpienie znaku po czwórce. Id audio jest pomiędzy znakami ((pozycja slash nr 4) + 1) a ((pozycja slash nr 5) - 1). Długość id to będzie ((pozycja slash nr 5) - (pozycja slash nr 4) + 1)).
Ok działa,wielkie dzięki :-D.Mam jeszcze jedno pytanie ponieważ mam listę teledysków
$tylkoid = substr($link, (strpos($link, '/', 7)+1));
$nowylink = 'http://www.youtube.com/v/'. $tylkoid; echo ("
$nazwy:::*:::$opisuje:::
[/code]
w postaci linków i chcę aby po kliknięciu na link dany utwór otworzył się w odtwarzaczu,jak to zrobić,jakiej funkcji użyć.
Link działa ale jest mały problem bo na moim profilu działa dobrze,ale jak chcę oglądnąć na innym profilu to się przerzuca na mój profil,co jest grane?
Pewnie dałeś w skrypcie link do twojego profilu. Najlepiej będzie jeśli zrobisz wyświetlanie bezpośrednio w profilu na podstawie isset get. Gdzie w get będzie link do wyświetlenia. A w linku do filmu link do profilu z get linkiem do filmu.