Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP i Flash
Forum PHP.pl > Forum > PHP
kangur91
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
mike
Poczytaj sobie Jak mądrze zadawać pytania? bo masz problemy z podstawową komunikacją tongue.gif
wookieb
Cytat(kangur91 @ 3.12.2008, 10:49:42 ) *
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'];
kangur91
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);
  }
 
 
 }
}
wookieb
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
kangur91
Uhum. rzeczywiście moje pytanie mogło być, źle skonstruowane. Dzieki za podpowiedz
Babcia@Stefa
Cytat(mike @ 3.12.2008, 10:51:00 ) *
Poczytaj sobie Jak mądrze zadawać pytania? bo masz problemy z podstawową komunikacją tongue.gif


Nie przesadzaj tongue.gif

-- Edit
A może i tak... biggrin.gif

@topic
Użyj czegoś takiego
$UserName = mysql_escape_string($_GET['user']);

I podstaw w zapytaniu zamiast Mateusz, poprostu $UserName.

  1. <?php
  2. $query2="SELECT * FROM authuser where uname='Mateusz'";
  3. ?>


  1. <?php
  2. $query2="SELECT * FROM authuser where uname='".$UserName."'";
  3. ?>


Zapoznaj się jeszcze z mysql_num_rows()" title="Zobacz w manualu PHP" target="_manual, bądź z MySQLi Result object->num_rows.

Pozdrawiam, WebNuLL
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.