Witam, ostatnio kupiłem skrypt, który automatycznie pobiera obrazki z serwisów takich jak kwejk.pl, gnioty.pl itp. Staram się zrozumieć o co w tym wszystkich chodzi, abym mógł sam zmieniać z jakich serwisów obrazki się będą pobierały, dlatego mam prośbę, aby ktoś mi wytłumaczył "jak krowie na rowie wink.gif" o co chodzi w tym kodzie:
  1. echo '<h1>Aktualizacja - dodane ostatnie obrazki z gnioty:</h1> ';
  2.  
  3.  
  4. function dodajObrazekGnioty($lobrazka,$ltytul,$la,$lb) {
  5.  
  6. $data_img = date("YmdHis");
  7.  
  8. $linkobrazkak = 'obrazki/'.$lobrazka.'.jpg';
  9.  
  10.  
  11.  
  12. $znak = imagecreatefrompng('http://twoja-domena.pl/znak.png');// link gdzie znajduje się znak wodny
  13. $img = imagecreatefromjpeg('http://img.gnioty.pl/pictures/'.$la.'/'.$lb.'/'.$lobrazka.'.jpg');
  14.  
  15. $plik_w = imagesx($img);
  16. $plik_h = imagesy($img);
  17.  
  18. $znaczek_w = imagesx($znak);
  19. $znaczek_h = imagesy($znak);
  20.  
  21.  
  22. $od_x = $plik_w - $znaczek_w;
  23. $od_y = $plik_h - $znaczek_h;
  24.  
  25.  
  26. imagecopy($img, $znak, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h);
  27.  
  28.  
  29.  
  30. imagejpeg($img, 'obrazki/'.$lobrazka.'.jpg', 100);
  31.  
  32.  
  33. $zewnetrzny = 'http://img.gnioty.pl/pictures/'.$la.'/'.$lb.'/'.$lobrazka.'.jpg';
  34. //dodawanie do bazy danych
  35. $data=date('Y-m-d');
  36.  
  37. $wykonaj = mysql_query("INSERT INTO `obrazki` (`tytul`, `link`, `poczekalnia`, `zewnetrzny`,`view`,`data`) VALUES ('$ltytul', '$linkobrazkak', '1', '$zewnetrzny','0','$data')");
  38.  
  39. }
  40.  
  41.  
  42. $strona = 1;
  43. $strona = $_GET['num'];
  44.  
  45.  
  46. $url = 'http://www.gnioty.pl/glowna/1'; // dokonczenie URL'a do wyszukiwarki
  47. $nowe = stripslashes(file_get_contents($url)); // pobranie źródła strony z wynikami wyszukiwania
  48. if(strpos($nowe, 'Brak wyników wyszukiwania...')===false) //jezeli sa jakies wyniki
  49. {
  50. $i = 0;
  51. $regexp = ("<img id=\"(.*)\" src=\"http:\/\/img.gnioty.pl\/pictures\/(.*)\/(.*)\/(.*).jpg\" title=\"(.*)\" alt=\"(.*)\">"); // wyrazenie regularne
  52. if(preg_match_all("/$regexp/iU", $nowe, $matches, PREG_SET_ORDER)) { //wyciaganie wszystkich linkow z dokumentu , znacznikow <a href="$1">$2</a>
  53. //print_r($matches);
  54.  
  55. foreach($matches as $match) { // wyszukiwanie w petli
  56.  
  57. $linki[$i] = $match[4]; // $linki przyjmuje wartosc adresu
  58. $a[$i] = $match[2];
  59. $b[$i] = $match[3];
  60. $tytulobrazka[$i] = $match[5];
  61. $zabronione = array("!", "@", "#", "$", "%", "^", "&", "*", "+", "=", ":", ";", "'", '"', "<", ">", "?", "/");
  62. $nazwaa[$i] = str_replace($zabronione, " ", $linkiname[$i]);
  63.  
  64.  
  65.  
  66. //PutSong($linkiname[$i], $linki[$i]);
  67. $i++; // powiekszenie zmiennej $i o jeden
  68. }
  69. }
  70. //print_r($matches);
  71.  
  72. $t=0; // $t przyjmuje wartosc 0
  73.  
  74.  
  75.  
  76. for($t = 0; $t <count($linki); $t++) { // $t jest rowne 0, dopoki $t bedzie mniejsze od dlugosci tablicy $linki, po zakonczeniu obrotu zwieksz $t o 1
  77.  
  78.  
  79.  
  80.  
  81. //$plikbest = substr($linki[$t], -11, 11);
  82.  
  83.  
  84.  
  85. // echo('<a href="obrazki/'.$linki[$t].'" target="_blank"><img height="100px" width="100px" src="obrazki/'.$linki[$t].'.'.$rodzaj[$t].'"></a>'); $song_number++;
  86. dodajObrazekKwejk ($linki[$t],$tytulobrazka[$t],$a[$t],$b[$t]);$song_number++;
  87.  
  88. }
  89. echo('<br><br>');
  90.  
  91.  
  92. }


na które wiersze powinienem zwrócić uwagę zmieniająć adres strony, skąd wiedzieć, jakie adresy wpisać, po źródle obrazka?