![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kodzi, który pobiera obrazek.
Kod <? session_start(); mysql_connect ("localhost","hl149117_tentego","****"); //łącze z bazą [serwer bazy,użytkownik,hasło] mysql_select_db ("hl149117_faluztt"); //nazwa bazy $content = file_get_contents("http://jebzdzidy.pl/"); //pobieramy źródło strony, gdzie będziemy szukać obrazków //teraz przydałoby się jakieś wyrażenie regularne do łapania obrazków w źródle $pattern = "#<img.*?src=[\"']?([^\"' ]+)#i"; //ładnie zapisujemy patterna łapiącego obrazki preg_match_all($pattern, str_replace("\n", "", $content), $matches); //wyszukujemy wg patternu $rozszerzenia = array('jpg', 'png', 'gif'); //tu możesz dodawac inne rozszerzenia $minwidth = 200; //minimalna szerokość w pikselach $minheight = 200; //minimalna wysokość w pikselach if ( is_array($matches[1])) { foreach($matches[1] as $img) { $z = strpos($img, "http://"); if ($z === FALSE || $z != 0) { $img = 'http://img.myepicwall.com/i/2012/01/'.$img; //doklejamy hosta jak nie ma } $nazwa = explode('/', $img); $nazwa = $nazwa[count($nazwa)-1]; $nazwa = explode('?', $nazwa); $nazwa = $nazwa[0]; $nazwa = strtolower($nazwa); $roz = explode('.', $nazwa); if ( ! isset($roz[1]) || ! in_array($roz[1], $rozszerzenia)) { continue; } $image = @file_get_contents($img); //pobieramy nasz obrazek if ($image == NULL) { continue; } $_image = @imagecreatefromstring($image); if ( ! $_image) { //tu sprawdzamy czy obsługuje dany format continue; } if (imagesx($_image) < $minwidth || imagesy($_image) < $minheight) { //sprawdzamy wymiary continue; } if (file_exists($nazwa)) { continue; } mysql_query("INSERT INTO shity VALUES(0,'Faluz.pl - Wrzuć na luz', 'img/upload/{$nazwa}','Jebzdzidy.pl','2','-----','1','obrazek','0')"); //tu brakowało nawiasu zaraz za '0' file_put_contents($nazwa, $image); //tu zapisujemy obrazek pod oryginalną nazwę } } mysql_close(); ?> Co zrobić aby wysokość obrazaka została przycięta o 20px (od dołu) i posiadał nazwę $nazwa. Proszę o jakieś zrozumiałe przykłady ![]() Ten post edytował MLesko 25.01.2012, 21:55:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:57 |