Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Osadzanie odtwarzacza na stronie
Forum PHP.pl > Forum > PHP
sebciq
Cześć!
Mam taki działający BBCode, dla ułatwienia są już niezbędne zmienne NUMBER oraz DENIEFIER:

  1. [/php][zs]http://{IDENTIFIER}.zippyshare.com/v/{NUMBER}/file.html[/zs]

oraz
  1. <embed type="application/x-shockwave-flash" src="http://www.zippyshare.com/mediaplayer/mediaplayer.swf?file=http://{IDENTIFIER}.zippyshare.com/downloadMusic%3Fkey%3D{NUMBER}14%26time%3D1259819557&type=flv" height="14" width="300"></embed>


Chodzi teraz o to aby to przerobić na gotowy skrypt, który działa na takiej zasadzie jak na forach np: 4clubbers lub stronie 4clubbing.eu,
przykład:
Następujący kod:
<iframe width="400" height="27" frameborder="0" scrolling="no" src="http://www.4clubbing.eu/players/zs.php?url=http://www38.zippyshare.com/v/73811725/file.html"></iframe>

Na grubo oznaczyłem plik (zs.php) odpowiadający za podstawienie kodu którego wynikiem jest działający player.


Dorzucam jeszcze wynik(zawartość html) pliku zs.php z serwisu 4clubbing.eu
  1. <embed
  2.  
  3. allowScriptAccess="never"
  4.  
  5. src="/players/p.swf?backcolor=0x08BCB6&frontcolor=0xFFFFFF&lightcolor=0xFFFFFF&file=.zippyshare.com/downloadMusic?key=7t&time=1245012163&type=flv"
  6.  
  7. menu="false" quality="high"
  8.  
  9. width="390"
  10.  
  11. height="20"
  12.  
  13. name="mp3player"
  14.  
  15. type="application/x-shockwave-flash"
  16.  
  17. pluginspage="http://www.macromedia.com/go/getflashplayer"
  18.  
  19. wmode="transparent"
  20.  
  21. border="0"
  22.  
  23. style="margin-bottom: 8px;"
  24.  
  25. />


Być może ktoś wpadnie jak taki kodzik ułożyć, bo mam z tym spory problem :<


--------------------------------------------------------------------------------
Dodane
-------------------------------------------------------------------------------
ZNALAZŁEM TAKI KOD:
  1. <?php
  2.  
  3. class ZippyShare {
  4.  
  5. public function getURL($url) {
  6.  
  7. $url = str_replace("/file.html", "", explode("/v/", $url));
  8. $url = $url['0']."/downloadMusic%3Fkey%3D".$url['1']."ay";
  9. return $url;
  10. }
  11.  
  12. public function musicPlayer($url) {
  13.  
  14. $url = $this->getURL($url);
  15.  
  16. $player = '<embed
  17. width="440"
  18. height="20"
  19. type="application/x-shockwave-flash"
  20. src="http://api.zippyshare.com/api/mediaplayer/mediaplayer.swf"
  21. style=""
  22. id="mpl"
  23. name="mpl"
  24. quality="high" allowfullscreen="false"
  25. flashvars="height=20&width=440&file='.$url.'&volume=100&autostart=false&frontcolor=0xffffff&backcolor=0x000000&lightcolor=0xffffff&type=flv">
  26. ';
  27.  
  28. return $player;
  29. }
  30.  
  31. }
  32.  
  33. $music = new ZippyShare;
  34. echo $music->musicPlayer('http://www38.zippyshare.com/v/73811725/file.html');
  35. ?>



Przypuśćmy że wsadzam ten kod do pliku zs.php
Adres http://www38.zippyshare.com/v/73811725/file.html< to adres do pioseki smile.gif -
widać że linia
  1. echo $music->musicPlayer('http://www38.zippyshare.com/v/73811725/file.html');
odpowiada za link do piosenki i edycje aby można było 'wcisnąć' to w odtwarzacz...

Więc większość roboty chyba zrobiona...I jak to zedytować aby działało to w ten sposób:
  1. http://www.xxx.pl/zs.php?url=http://www38.zippyshare.com/v/73811725/file.html

aby nie ingerować już w plik php...

Pozdrawiam smile.gif

---
tak pomyślałem że może zamiast adresu wprowadzić zmienną, aby czytało ją z adresu, tylko jak to zrobic? ;P
ADeM
$_GET
sebciq
wpisałem formułę $_GET zamiast adresu w tej linii, i teraz jak wywołać odtwarzacz aby można było odsłuchać dany plik?
  1. echo $music->musicPlayer('$_GET');

Tak wygląda ta linia,
a adres zatem powinien wyglądać np tak?
  1. http://bastians.pl/zs2.php?http://www4.zippyshare.com/v/67151500/file.html


bo niestety nie czyta piosenki ;> tak jak ma to miejsce gdy poda się tam adresik.
ADeM
Może przeczytaj jakiś kurs? Albo zobacz w manualu o co chodzi z GET.
sebciq
wiem wiem, ale zajmie to więcej czasu, a tylko chodzi mi o tą jedyną rzecz winksmiley.jpg
ADeM
Spokojnie mozesz sie uwinac w 5 minut z tym.
sebciq
ciemny jestem =.= nie moge znalesc odpowiedniego artukulu na ten temat
sebciq
Niestety, proboje od kilku godzin i nie wychodzi mi to, jestem poczatkujacy wiec to jest ten powod.
ADeM
Mogę Ci w takim razie polecić jakąś książkę, kurs albo dział "Giełda ofert". ;]
sebciq
no nic będę próbował sam, nie zawracam głowy, mimo wszystko dzieki.

pozdrawiam
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.