![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem. Zrobiłem Flash playera(cos jak youtube) który pobiera dane o filmach z pliku php. ten plik php generuje mi kod xml dla flasha. oto kod:
CODE echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<playlist id=\"Play Lista Usera\" >\n"; $query2="SELECT * FROM authuser where uname='Mateusz'"; $result2 = mysql_query($query2); while ($line2 = mysql_fetch_array($result2)) { $film = $line2["film"]; } $liczba=substr_count($film, '.'); $pieces = explode(".", $film); $licznik=0; foreach ($pieces as $k) { $query = "SELECT * FROM user where id='$k'"; $results = mysql_query($query); while($line = mysql_fetch_assoc($results)) { echo "<vid desc=". $line["nazwa"] ." "; echo "src=". $line["sciezka"] . " "; echo "thumb=".$line["miniatura"]." />\n"; } } echo "</playlist>\n"; mysql_close($link); ?> Jak widać dane pobieranesą dlaużytkownika Mateusz. Jak zrobić aby można było zmieniać użytkowników dynamicznie? czyli np w plku video.html?username=lukasz. i filmy pobierane by bylyby dla uzytkownika lukasz. plik przedstawiony wyzej jest to playlist.php, który generuje kod xml dla flash Ten post edytował kangur91 3.12.2008, 10:56:58 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj sobie Jak mądrze zadawać pytania? bo masz problemy z podstawową komunikacją
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zrobiłem Flash playera(cos jak youtube) Niemożliwe, że zrobiłeś flash playera skoro nie umiesz nawet wstawić zmiennej w php A zmienna ktora chcesz wstawic to Kod $_GET['username'];
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
I tu cię zaskocze.. problem polega na tym, że ten proty kodzik który podałeś nie bedzie dzialal. dlatego, że flash player pobiera z bazy xml (czyli tego pliku php) bez oglądania się na inne pliki.
tu masz kod videoplaylist: CODE package {
import flash.display.MovieClip; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import fl.controls.listClasses.CellRenderer; import fl.controls.ScrollBarDirection; public class VideoPlaylist extends MovieClip { private var xmlLoader:URLLoader; public function VideoPlaylist():void { // Load the playlist file, then initialize the media player. xmlLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, initMediaPlayer); xmlLoader.load(new URLRequest("play.php")); // Format the tileList, specify its cellRenderer class. tileList.setSize(194.4, 404.3); tileList.columnWidth = 180; tileList.rowHeight = 60; tileList.direction = ScrollBarDirection.VERTICAL; tileList.setStyle("cellRenderer", Thumb); } public function initMediaPlayer(event:Event):void { var myXML:XML = new XML(xmlLoader.data); var item:XML; for each(item in myXML.vid) { // populate playlist. // Get thumbnail value and assign to cellrenderer. var thumb:String; if(item.hasOwnProperty("@thumb")>0) thumb = item.@thumb; // Send data to tileList. tileList.addItem({label:item.attribute("desc").toXMLString(), data:item.attribute("src").toXMLString(), source:thumb});; } // Select the first video. tileList.selectedIndex = 0; // Listen for item selection. tileList.addEventListener(Event.CHANGE, listListener); // And automatically load it into myVid. myVid.source = tileList.selectedItem.data; // Pause video until selected or played. myVid.pause(); } // Detect when new video is selected, and play it function listListener(event:Event):void { myVid.play(event.target.selectedItem.data); } } } Ten post edytował kangur91 3.12.2008, 11:05:45 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No nie zaskoczyłes... Bo nie skonstruowales odpowiedniego pytania.
Wiec chodzi ci tutaj o to JAK przekazac do FLASHA zmienna z urla i potem ta zmienna przekazac do phpa. A tutaj uzywa sie htmla. A dokładniej parametru flashvars. Poczytaj o nim Jezeli nie bedziesz umial zastosowac to uzyj swfObject i tam metody addVariable A potem we flashu Kod xmlLoader.load(new URLRequest("play.php?username="+username)); A tutaj masz czlowieczku strone skąd skopiowałeś kod flash playera. A pomiędzy "zrobiłem" a "skopiowałem" jest wielka różnica. http://www.gotoandlearnforum.com/viewtopic...=29&t=18938 Ten post edytował wookieb 3.12.2008, 11:10:53 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 27.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Uhum. rzeczywiście moje pytanie mogło być, źle skonstruowane. Dzieki za podpowiedz
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj sobie Jak mądrze zadawać pytania? bo masz problemy z podstawową komunikacją ![]() Nie przesadzaj ![]() -- Edit A może i tak... ![]() @topic Użyj czegoś takiego $UserName = mysql_escape_string($_GET['user']); I podstaw w zapytaniu zamiast Mateusz, poprostu $UserName.
Zapoznaj się jeszcze z mysql_num_rows()" title="Zobacz w manualu PHP" target="_manual, bądź z MySQLi Result object->num_rows. Pozdrawiam, WebNuLL Ten post edytował Babcia@Stefa 3.12.2008, 11:15:10 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 02:10 |