Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: YT, porównywanie obrazków
Forum PHP.pl > Forum > Przedszkole
microh
Witam!
Robie sobie taki skrypt, który automatycznie po podaniu kodu filmiku z youtube wybiera do niego okrazek smile.gif

  1. <?php
  2. $fileName1='0.jpg';
  3. $fileName2=$_POST['kod'];
  4.  
  5. $link['0']="http://sjl-static1.sjl.youtube.com/vi/'.$fileName2.'/2.jpg";
  6. $link['1']='http://sjl-static2.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  7. $link['2']='http://sjl-static3.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  8. $link['3']='http://sjl-static4.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  9. $link['4']='http://sjl-static5.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  10. $link['5']='http://sjl-static6.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  11. $link['6']='http://sjl-static7.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  12. $link['7']='http://sjl-static8.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  13. $link['8']='http://sjl-static9.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  14. $link['9']='http://sjl-static10.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  15. $link['10']='http://sjl-static11.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  16. $link['11']='http://sjl-static12.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  17. $link['12']='http://sjl-static13.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  18. $link['13']='http://sjl-static14.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  19. $link['14']='http://sjl-static15.sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  20. $link['15']='http://sjl-static16sjl.youtube.com/vi/'.$fileName2.'/2.jpg';
  21.  
  22.  
  23. while (file_get_contents($fileName1)!=file_get_contents($link)){
  24.  
  25. //? juz sam nie wiem, co tutaj ;/
  26. }
  27.  
  28.  
  29. ?>
  30. <form action="" method="post">
  31. <input class="szukanie01" style="width: 240px;" name="kod" type="text">
  32. <input class="szukanie01" style="width: 240px;" value="OK" type="submit">
  33. </form>

Dam tutaj taki przykład:
Link do filmu: http://www.youtube.com/watch?v=7IbV7ad2xgY
Link do obrazka: http://sjl-static2.sjl.youtube.com/vi/7IbV7ad2xgY/2.jpg

Nom to teraz chyba powinienem w pętli while, ale próbowałem i mi nie wychodzi

angrysmiley.gif Help?
php programmer
ale co ty chcesz osiągnąc ?
microh
Oto, żeby uzyskac screen filmiku.
Cienki1980
Chyba nie masz dokładnie wypisanej tablicy ...
$link[0] << używasz " i '
pozostałe używasz tylko '

W ostatnim brakuje chyba kropki w adresie.

Teraz takie pytanie. Czemu ma służyć to porównanie zawartości obrazka '0.jpg' ściąganego za pomocą file_get_contents() z zawartościa adresu pobranego z tablicy $link.


Jak dla mnie to chyba powinnieneś sprawdzać czy dany plik istnieje a nie porównywać.
microh
Może napisze tak:

Niedawno zauważyłem, ze miniaturki z youtube mają następującą właściwosc:

http://sjl-static[JAKAS LICZBA OD 1-16].sjl.youtube.com/vi/[KOD FILMIKU]/2.jpg
przykład: http://sjl-static2.sjl.youtube.com/vi/7IbV7ad2xgY/2.jpg

Warto zauwazyć, ze gdy wpisze się nieprawidłowy adres np:
http://sjl-static1.sjl.youtube.com/vi/7IbV7ad2xgY/2.jpg nie pokazuje się, ze nie można wyświetlić strony, ale obrazek z youtube inforumjący o błędzie, dlatego panie Cienki1980 porównuje go z http://www.a-gravity.info/yt/0.jpg.

Z kodem filmiku to nie ma problemu, ale jak zrobic zeby wybierało poprawną liczbe?
Wiec wpadłem na pomysł, żeby porównywac wszystkie obrazki i jeżeli jakiś nie jest identyczny z tym o błędzie to znaczy ze jest poprawny. Rkingsmiley.png

TeRAz rozumiecie?
Cienki1980
Panie microh nie wiem jak Pan ale ja widzę różnicę między '0.jpg' a 'http://www.a-gravity.info/yt/0.jpg'.
Jeżeli pan zobaczy też tą różnice to zrozumie pan moje pytanie.

Co do porównania to chyba będzie lepiej zastosować foreach niż while.
Np tak:
  1. <?php
  2. foreach($link as $k=>$v)
  3. {
  4.  // i tu dopiero sprawdzanie
  5. }
  6. ?>
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.