Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Filmy z youtube
Forum PHP.pl > Forum > Przedszkole
Kaarpiik
Witam. Otóż tak: Mam 2 tabele w bazie danych: users i videos. W tabeli videos są następujące kolumny: videoid, userid (klucz obcy z tabeli users), vtytul oraz link. Na mojej stronie chciałbym wyświetlić film z youtube. Kod:
  1. baza();
  2. $userid = $_SESSION['userid'];
  3. $query = "SELECT * FROM videos WHERE userid = '$userid'";
  4. $result = mysql_query($query);
  5. while($row = mysql_fetch_array($result))
  6. {
  7. echo '<b><font size="5"><center>'.$row['vtytul'].'</center></font></b><br>';
  8. ?>
  9. <center>
  10. <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/7dia8OsH9Y4&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7dia8OsH9Y4&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>
  11. }


baza(); - funkcja, łączenie z bazą
$userid - w zmiennej sesja zapisane mam userid. Tworzę więc krótką nazwę tej zmiennej.

I teraz problem. By wyświetlić film należy użyć $row['link']. Próbuję umieszczać takie coś w obiekcie:

  1. <center>
  2. <object width="480" height="385"><param name="movie" value="<?php $row['link'] ?>=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php $row['link'] ?>=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>


Niestety filmu nadal nie wyświetla.
cros
  1. <center>
  2. <object width="480" height="385"><param name="movie" value="<?php $row['link'] ?>=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php $row['link'] ?>=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>


daj echo przed zmienna!

  1. <object width="480" height="385"><param name="movie" value="<?php ECHO $row['link']; ?>=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php ECHO $row['link']; ?>=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>

i sredniki na koncu tongue.gif
Wicepsik
  1. <?php echo $row['link'] ?>

bądź
  1. <?=$row['link'] ?>
Kaarpiik
  1. <center>
  2. <object width="480" height="385"><param name="movie" value="<?php echo $row['link']; ?>=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php echo $row['link']; ?>=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>


Niestety nadal.

edit:

  1. <?=$row['link'] ?>
również nie działa
cros
a jak wyglada link zwracany przez ta zmienna?
bo mnie interesuje ten kawalek
Kod
=en_US&fs=1&

dziwny link z tego wychodzi, bo niby co jest rowne en_US?
Zjadles prawdopodobnie lang...
Kaarpiik
  1. <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/7dia8OsH9Y4&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7dia8OsH9Y4&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="372" height="300"></embed></object></center>


jak widzisz między wartościami value oraz embed src jest następujący kod:
"http://www.youtube.com/v/7dia8OsH9Y4&hl=en_US&fs=1&"

mój rekord w bazie to sam link: http://www.youtube.com/watch?v=kG_qcud1ShM

Przyznaje się zjadłem końcówkę 'hl' ale nie ma różnicy czy jest z nią czy nie. Sprawdz sobie sam - wpisz w pasek adresu:
http://www.youtube.com/v/7dia8OsH9Y4&h...S&fs=1&
lub
http://www.youtube.com/v/7dia8OsH9Y4&hl
lub
http://www.youtube.com/v/7dia8OsH9Y4

Wynik będzie ten sam.
cros
A moze ten link prowadzi do juz osadzonego video:
http://www.youtube.com/watch?v=kG_qcud1ShM

A zeby samemu osadzic trzeba uzyc takiego?
http://www.youtube.com/v/7dia8OsH9Y4

Nie bawilem sie filmami YT, ale wydaje mi sie ze jest roznica.
Kaarpiik
Racja smile.gif Dzięki za odpowiedz. Problem rozwiązany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.