PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 2 [3] 4 5 »
Найдено сообщений: 74
Ruskat
Отправлено: 05 Июня, 2013 - 22:30:35 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста
Ответов: 9 Просмотров: 110
Саныч, для кого "говнокод", а для кого прогресс и результат в достижении цели. А что не умею или не могу, то более продвинутых спрашиваю.
vanicon , можно пример для моего случая? Мне же нужно прощупать и вывести все фото из всех страниц альбома.
Ruskat
Отправлено: 04 Июня, 2013 - 21:04:23 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста
Ответов: 9 Просмотров: 110
Парс со страницы сделал:
PHP:
скопировать код в буфер обмена
<?PHP
$get_url = "WTF" ;
if ( isset ( $_GET [ 'link' ] ) ) {
$get_url = $_GET [ 'link' ] ;
} //подставляемая ссылка ?link=http://perem137.io.ua/album615295
curl_setopt ( $ch , CURLOPT_USERAGENT
, $_SERVER [ 'HTTP_USER_AGENT' ] ) ; echo '<span style="color: red; font-size: 2em"><h1>Не вказано ID власника</h1></div> ' ;
}
$gd = $get_data ;
$gd = $rs1 [ 1] ;
echo $album [ 0] ;
$rs1 = explode ( '<TABLE cellpadding="1" cellspacing="0" width="100%" height="100%">' , $get_data ) ; echo '<span style="color: red; font-size: 2em"><h5>Вкажіть посилання на альбом</h5></div> ' ;
}
$get_data = $rs1 [ 1] ;
$rs1 = explode ( '<TABLE align=\'center\' width=\'100%\'>' , $get_data ) ; $data = $rs1 [ 0] ;
$data = preg_replace ( '<IMG src=\'http://i.io.ua/img/preview_2.gif\' width=\'14\' height=\'14\' border=\'0\' vspace=\'1\'>' , '' , $data ) ; $data = preg_replace ( '<IMG src=\'http://i.io.ua/img/preview_3.gif\' width=\'14\' height=\'14\' border=\'0\' vspace=\'1\'>' , '' , $data ) ; $data = preg_replace ( '<IMG src=\'http://i.io.ua/img/pic_next.ico\' border=\'0\' style=\'vertical-align:middle\'>' , '' , $data ) ; $data = preg_replace ( '<IMG src=\'http://i.io.ua/img/pic_back_dis.ico\' style=\'vertical-align:middle\'>' , '' , $data ) ; $data = preg_replace ( '<IMG src=\'http://i.io.ua/img/pic_back.ico\' border=\'0\' style=\'vertical-align:middle\'>' , '' , $data ) ; $data = preg_replace ( '<IMG src=\'http://i.io.ua/img/pic_next_dis.ico\' style=\'vertical-align:middle\'>' , '' , $data ) ; for ( $i = 0 ; $i < count( $ok [ 1] ) ; $i ++ ) {
$thmb = $ok [ 0] [ $i ] ;
$link = $ok [ 1] [ $i ] ;
//$oid = substr($pieces2[0], 5);
echo "<br><a href=" . $big2 . ">" . $thmb . "</a> мініатюра " . $link . " 800x600 " . $big1 . " 1200x900 " . $big2 . " 4000x3000 " . $big3 . " id " . $id ;
}
?>
А как просканировать все фото из альбома???
Например из альбома: http://perem137[dot]io[dot]ua/album615295
Ruskat
Отправлено: 03 Июня, 2013 - 02:52:37 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста
Ответов: 9 Просмотров: 110
Доброй ночи. Помогите пожалуйста добить скрипт. Нужно для вставки изображений с сайта io.ua. делал, чтобы можно было подставлять ссылку
PHP:
скопировать код в буфер обмена
<meta http-equiv="content-type" content="text/html; charset=cp-1251"/>
<?PHP
$get_url = "WTF" ;
if ( isset ( $_GET [ 'link' ] ) ) {
$get_url = $_GET [ 'link' ] ;
}
//подставляемая ссылка ?link=http://perem137.io.ua/album615295
curl_setopt ( $ch , CURLOPT_USERAGENT
, $_SERVER [ 'HTTP_USER_AGENT' ] ) ; echo '<span style="color: red; font-size: 2em"><h1>Не вказано ID власника</h1></div> ' ;
}
$rs1 = explode ( '</TD></TR></TABLE></TD></TR></TABLE><br>' , $get_data ) ; $get_data = $rs1 [ 1] ;
$rs1 = explode ( '</TD></TR></TABLE>' , $get_data ) ; $data = $rs1 [ 0] ;
$data = iconv ( 'WINDOWS-1251' , 'UTF-8' , $data ) ; ?>
Нужно сформировать ссылки на мелкие изображения и большие. Например: http://s[dot]io[dot]ua/img_aa/small/2518[dot][dot][dot]8/25183884_0[dot]jpg - миниатюра, а http://g[dot]io[dot]ua/img_aa/large/2518/38/25183884[dot]jpg - полноразмерное изображение.
Если где не правильно что, поправьте, как правильно.
Спасибо.
Ruskat
Отправлено: 02 Июня, 2013 - 14:39:54 • Тема: Помогите составить условие • Форум: Регулярные выражения
Ответов: 5 Просмотров: 337
Вот пример получения результатов в XML:
CODE (
html ):
скопировать код в буфер обмена
<photo>
<pid>
303871794
</ pid>
<aid>
174693629
</ aid>
<owner_id>
-40908627
</ owner_id>
<user_id>
100
</ user_id>
<src>
http://cs314417.vk.me/v314417835/553/4mWhvEsUlHY.jpg
</ src>
<src_big>
http://cs314417.vk.me/v314417835/554/xL2mArMMelY.jpg
</ src_big>
<src_small>
http://cs314417.vk.me/v314417835/552/jsPt6663uEw.jpg
</ src_small>
<src_xbig>
http://cs314417.vk.me/v314417835/555/WW09hagOzzA.jpg
</ src_xbig>
<src_xxbig>
http://cs314417.vk.me/v314417835/556/aoPVzG-5XtA.jpg
</ src_xxbig>
<width>
1280
</ width>
<height>
960
</ height>
<text >
Потім ще додалося
</ text >
<created>
1369508058
</ created>
</ photo>
Там нет ассоциации. Только существующие параметры.
Ruskat
Отправлено: 02 Июня, 2013 - 14:27:09 • Тема: Помогите составить условие • Форум: Регулярные выражения
Ответов: 5 Просмотров: 337
Есть код: PHP:
скопировать код в буфер обмена
<?PHP
foreach ( $photos_get -> photo as $item ) {
$unixtime = $item -> created ;
$description = $item -> text ;
$now = new DateTime( '@' . $unixtime , new DateTimeZone( 'Europe/Kiev' ) ) ;
$date_time = ( $now -> format ( DATE_ATOM) ) ; // Пример вывода: 2010-08-07T10:26:40+00:00
$src = substr ( $item -> src , 7
) ; // src — url фотографии с максимальным размером 130x130px; $src_big = substr ( $item -> src_big , 7
) ; // src_big — url фотографии с максимальным размером 604x604px; $src_small = substr ( $item -> src_small , 7
) ; // src_small — url фотографии с максимальным размером 75x75; $src_xbig = substr ( $item -> src_xbig , 7
) ; // src_xbig — url фотографии с максимальным размером 807x807px; $src_xxbig = substr ( $item -> src_xxbig , 7
) ; // src_xxbig — url фотографии с максимальным размером 1280x1024px; $src_xxxbig = substr ( $item -> src_xxxbig , 7
) ; // src_xxxbig — url фотографии с максимальным размером 2560x2048px; //$vk_alb= iconv('WINDOWS-1251', 'UTF-8', $vk_alb);
echo "{$item->pid} : {
'title': '{$description} ',
'filename': '{$src_xxxbig} ',
'thumb': '{$src_small} ',
'author': {
'id': 24,
'name': 'Додано {$date_time} ',
'photo': '{$groups_getById->group->photo_big} ',
'width': '60',
'height': '60'
}},
" ;
}
echo "});" ;
?>
В котором переменная в 'filename': '{$src_xxxbig}', должна вывести ссылку на изображение. Но авриантов изображений несколько:
$src = substr($item->src, 7); // src — url фотографии с максимальным размером 130x130px;
$src_big = substr($item->src_big, 7); // src_big — url фотографии с максимальным размером 604x604px;
$src_small = substr($item->src_small, 7); // src_small — url фотографии с максимальным размером 75x75;
$src_xbig = substr($item->src_xbig, 7); // src_xbig — url фотографии с максимальным размером 807x807px;
$src_xxbig = substr($item->src_xxbig, 7); // src_xxbig — url фотографии с максимальным размером 1280x1024px;
$src_xxxbig = substr($item->src_xxxbig, 7); // src_xxxbig — url фотографии с максимальным размером 2560x2048px;
Но надо получить изначально наивысшее качество изображения, то-есть $item->src_xxxbig . надо прогнать переменные PHP:
скопировать код в буфер обмена
$src = substr ( $item -> src , 7
) ; // src — url фотографии с максимальным размером 130x130px; $src_big = substr ( $item -> src_big , 7
) ; // src_big — url фотографии с максимальным размером 604x604px; $src_xbig = substr ( $item -> src_xbig , 7
) ; // src_xbig — url фотографии с максимальным размером 807x807px; $src_xxbig = substr ( $item -> src_xxbig , 7
) ; // src_xxbig — url фотографии с максимальным размером 1280x1024px; $src_xxxbig = substr ( $item -> src_xxxbig , 7
) ; // src_xxxbig — url фотографии с максимальным размером 2560x2048px; по условиям таким образом, чтобы получить наибольший существующий размер изображения (от большого, до наименьшего. Если нет в параметре $src_xxxbig , то глянуть $src_xxbig. Если в $src_xxbig нет ссылки, то рассмотреть $src_xbig... И т д ... ну и вывести максимально найденный размер в параметр 'filename': '{$src_xxxbig}', или как то эту переменную переназвать.
Ruskat
Отправлено: 31 Мая, 2013 - 08:16:19 • Тема: парсер всех фото из альбома ВК • Форум: Вопросы новичков
Ответов: 2 Просмотров: 587
переделал запросы через АПИ.
Получилось такое вот чудо...
CODE (
htmlphp ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xml: lang= "en" lang= "en" xmlns= "http://www.w3.org/1999/xhtml" >
< head>
< meta http- equiv= "content-type" content= "text/html; charset=UTF-8" />
< title> СЛАЙД-ШОУ</ title>
< link rel= "shortcut icon" href= "favicon.ico" />
< link rel= "stylesheet" type= "text/css" href= "http://rustenerife.com/public/style_css/css_6/ipgallery_slideshow.css?ipbv=bb345fbe6aaf1eb0cf080b3a5460203c" />
<!-- [ if lte IE 7 ] >
< link rel= "stylesheet" type= "text/css" title= 'Main' media= "screen" href= "http://rustenerife.com/public/style_css/css_6/ipb_ie.css" />
<! [ endif ] -->
< script type= 'text/javascript' >
jsDebug = 0 ; /* Must come before JS includes */
USE_RTE = 1 ;
var inACP = false ;
var isRTL = false ;
var rtlIe = '' ;
var rtlFull = '' ;
</ script>
< script type= 'text/javascript' src= 'http://rustenerife.com/public/js/3rd_party/prototype.js' ></ script>
< script type= 'text/javascript' src= 'http://rustenerife.com/public/js/ipb.js?load=quickpm,slideshow,rating,gallery' ></ script>
< script type= 'text/javascript' src= 'http://rustenerife.com/public/js/3rd_party/scriptaculous/scriptaculous-cache.js' ></ script>
< script type= 'text/javascript' >
//<![CDATA[
/* ---- URLs ---- */
ipb. vars[ 'base_url' ] = 'http://rustenerife.com/index.php?' ;
ipb. vars[ 'board_url' ] = 'http://rustenerife.com' ;
ipb. vars[ 'loading_img' ] = 'http://rustenerife.com/public/style_images/rustenerife/loading.gif' ;
ipb. vars[ 'active_app' ] = 'gallery' ;
ipb. vars[ 'upload_url' ] = 'http://rustenerife.com/uploads' ;
/* ---- Member ---- */
ipb. vars[ 'member_id' ] = parseInt( 0 ) ,
ipb. vars[ 'is_supmod' ] = parseInt( 0 ) ,
ipb. vars[ 'is_admin' ] = parseInt( 0 ) ,
ipb. vars[ 'secure_hash' ] = '880ea6a14ea49e853634fbdc5015a024' ;
ipb. vars[ 'session_id' ] = '5f86e518d9e00d51ba3e0617927dba48' ;
ipb. vars[ 'can_befriend' ] = true ;
ipb. vars[ 'auto_dst' ] = parseInt( 0 ) ;
ipb. vars[ 'dst_in_use' ] = parseInt( ) ;
ipb. vars[ 'is_touch' ] = false ;
ipb. vars[ 'member_group' ] = { "g_mem_info" : "0" }
/* ---- cookies ----- */
ipb. vars[ 'cookie_id' ] = '' ;
ipb. vars[ 'cookie_domain' ] = '.rustenerife.com' ;
ipb. vars[ 'cookie_path' ] = '/' ;
/* ---- Rate imgs ---- */
ipb. vars[ 'rate_img_on' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star.png' ;
ipb. vars[ 'rate_img_off' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_off.png' ;
ipb. vars[ 'rate_img_rated' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_rated.png' ;
/* ---- Uploads ---- */
ipb. vars[ 'swfupload_swf' ] = 'http://rustenerife.com/public/js/3rd_party/swfupload/swfupload.swf' ;
ipb. vars[ 'swfupload_enabled' ] = true ;
ipb. vars[ 'use_swf_upload' ] = ( '' == 'flash' ) ? true : false ;
ipb. vars[ 'swfupload_debug' ] = false ;
/* ---- other ---- */
ipb. vars[ 'highlight_color' ] = "#ade57a" ;
ipb. vars[ 'charset' ] = "UTF-8" ;
ipb. vars[ 'use_rte' ] = 1 ;
ipb. vars[ 'image_resize_force' ] = 0 ;
ipb. vars[ 'seo_enabled' ] = 1 ;
ipb. vars[ 'seo_params' ] = { "start" : "-" , "end" : "\/" , "varBlock" : "?" , "varPage" : "page-" , "varSep" : "&" , "varJoin" : "=" } ;
/* Templates/Language */
ipb. templates[ 'ajax_loading' ] = "<div id='ajax_loading'>" + ipb. lang[ 'loading' ] + "</div>" ;
ipb. templates[ 'close_popup' ] = "<img src='http://rustenerife.com/public/style_images/rustenerife/close_popup.png' alt='x' />" ;
ipb. templates[ 'rss_shell' ] = new Template( "<ul id='rss_menu'>#{items}</ul>" ) ;
ipb. templates[ 'rss_item' ] = new Template( "<li><a href='#{url}' title='#{title}'>#{title}</a></li>" ) ;
ipb. templates[ 'resized_img' ] = new Template( "<span>Уменьшено до #{percent}% (было #{width} x #{height}) - нажмите для увеличения</span>" ) ;
ipb. templates[ 'autocomplete_wrap' ] = new Template( "<ul id='#{id}' class='ipb_autocomplete' style='width: 250px;'></ul>" ) ;
ipb. templates[ 'autocomplete_item' ] = new Template( "<li id='#{id}' data-url='#{url}'><img src='#{img}' alt='' width='#{img_w}' height='#{img_h}' /> #{itemvalue}</li>" ) ;
ipb. templates[ 'page_jump' ] = new Template( "<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Перейти на страницу</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Далее...' class='input_submit add_folder' id='#{id}_submit' /></div>" ) ;
Loader. boot( ) ;
//]]>
</ script>
</ head>
< body id= 'ipboard_body' style= 'padding: 20px' >
< div id= 'ipbwrapper' >
<? php
$oid = ( '-40908627' ) ;
$aid = ( '174693629' ) ; // або 174907566 174693629
?>
< script type= 'text/javascript' >
/* URL to full-size images */
ipb. slideshow. imageURL = "http://" ;
/* The image ID's in order to be displayed */
var IMAGES = [ <? PHP $groups_getById = simplexml_load_file ( 'https://api.vk.com/method/groups.getById.xml?gids=' . substr ( $oid , 1 ) . '&fields=description' ) ; //$users_get = simplexml_load_file('https://api.vk.com/method/users.get.xml?uids='.$groups_getById->photo->user_id.'&fields=photo_medium');
$photos_get = simplexml_load_file ( 'https://api.vk.com/method/photos.get.xml?oid=' . $oid . '&aid=' . $aid . '&extend=1&photo_sizes=0' ) ; foreach ( $photos_get -> photo as $item ) {
echo $item -> pid . "," ; // Ідентифікатор https://api.vk.com/method/users.get.xml?uids=19171835&fields=photo_medium&
} ; ?> ] ;
var IMAGE_DATA = $H ( {
<? php
foreach ( $photos_get -> photo as $item ) {
$unixtime = $item -> created ;
// Второй параметр (часовой пояс) игнорируется: время будет в UTC
$now = new DateTime( '@' . $unixtime , new DateTimeZone( 'Europe/Kiev' ) ) ;
$date_time = ( $now -> format ( DATE_ATOM) ) ; // Пример вывода: 2010-08-07T10:26:40+00:00
$src = substr ( $item -> src , 7) ; // src — url фотографии с максимальным размером 130x130px; $src_big = substr ( $item -> src_big , 7) ; // src_big — url фотографии с максимальным размером 604x604px; $src_small = substr ( $item -> src_small , 7) ; // src_small — url фотографии с максимальным размером 75x75; $src_xbig = substr ( $item -> src_xbig , 7) ; // src_xbig — url фотографии с максимальным размером 807x807px; $src_xxbig = substr ( $item -> src_xxbig , 7) ; // src_xxbig — url фотографии с максимальным размером 1280x1024px; $src_xxxbig = substr ( $item -> src_xxxbig , 7) ; // src_xxxbig — url фотографии с максимальным размером 2560x2048px; //$vk_alb= iconv('WINDOWS-1251', 'UTF-8', $vk_alb);
echo "{$item->pid} : {
'title': '{$item->text} ',
'filename': '{$src_big} ',
'thumb': '{$src_small} ',
'author': {
'id': 24,
'name': 'Додано {$date_time} ',
'photo': '{$groups_getById->group->photo_big} ',
'width': '60',
'height': '60'
}},
" ;
}
echo "});" ;
?>
/* то для юзера ИПБ */
ipb. slideshow. userPhotoURL = "" ;
/* шаблонка */
ipb. slideshow. userInfo = new Template( "<div id='info_#{id}' class='info' style='display: none'><img src='#{photo}' width='#{width}' height='#{height}' class='photo' /><div class='info_body'><h1>#{title}</h1><h2> #{name}. Альбом групи <?php echo $groups_getById->group ->name; ?> .</h2> </div>" ) ;
ipb. slideshow. thumbnail = new Template( "<div id='thumb_#{id}' class='thumb'></div>" ) ;
</ script>
< div id= 'slideshow' >
< div id= 'image_info' ></ div>
< div id= 'thumbnail_bar' >
< div id= 'thumbnails' >
< div id= 'thumbnail_wrap' ></ div>
</ div>
< div id= 'button_left' ></ div>
< div id= 'button_right' ></ div>
</ div>
< div id= 'image_holder' ></ div>
< div id= 'slideshow_controls' >
< div id= 'controls' >< a href= '#' id= 'c_PREV' class= 'control' title= 'Предыдущее изображение' > &nsbp; </ a>< a href= '#' id= 'c_PAUSE_PLAY' class= 'control' title= 'Старт\Стоп слайдшоу' > &nsbp; </ a>< a href= '#' id= 'c_NEXT' class= 'control' title= 'Следующий' > &nsbp; </ a></ div>
< div id= 'loading' ></ div>
</ div>
< a href= '' id= 'close_slideshow' > Go back</ a>
</ div>
< div style= 'display: none' >
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next_hover.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev_hover.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause_hover.png' />
< img src= 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play_hover.png' />
</ div>
</ div>
</ body>
</ html>
Теперь мне нужно заганять этот код во фрейм при подстановке ссылок.
Думаю о вариантах, чтобы файл сам перехватывал ссылки вида сайт vk.com/album-id-group_id-album или же сайт.ua/vkalbum?http://vk[dot]com/album-id-group_id-album
Чтобы обрабатывалась ссылка на альбом и выводился результат - галерея.
Как это сделать?
Ruskat
Отправлено: 23 Мая, 2013 - 18:00:47 • Тема: парсер всех фото из альбома ВК • Форум: Вопросы новичков
Ответов: 2 Просмотров: 587
Привет вам! Помогите пожалуйста дописать парсер для листалки на сайт. нужно вывести все фото из группы са сайт. Но проблемка в том, что парсятся только мелкие превью и всего 40 шт, из всех 83-х.
для этого переписал свой старый код на такой:
PHP:
скопировать код в буфер обмена
$lta = "http://vk.com/photos-40908627" ;
curl_setopt ( $ch , CURLOPT_USERAGENT
, $_SERVER [ 'HTTP_USER_AGENT' ] ) ; $str = $url ;
$hst = $host [ 'host' ] ;
$resultat = $str ;
$string = explode ( 'offset:' , $resultat ) ; $resultat = $string [ 1] ;
$repl_substr = substr ( $string [ 1
] ,- 2
) ; echo "Показано " . $string [ 0 ] . " фоток з " . $repl_substr ;
preg_match_all ( "!<a[^>]+href=\" ?'?([^ \" '>]+)\" ?'?[^>]*>(.*?)</a>!is" , $str , $ok ) ; for ( $i = 0 ; $i < count( $ok [ 1] ) ; $i ++ )
echo $hst , $ok [ 1] [ $i ] . " = " . $ok [ 2] [ $i ] . "<br>" ;
echo $hst , $repl_substr ;
.
Вчера нарисовал такой вот скриптик, по там тока 24 имажки выводятся...
(HTML + PHP)
CODE (
html ):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang = "en" lang = "en" xmlns= "http://www.w3.org/1999/xhtml" >
<head >
<meta http-equiv = "content-type" content = "text/html; charset=UTF-8" / >
<title > СЛАЙД-ШОУ</ title >
<link rel = "shortcut icon" href = "favicon.ico" / >
<link rel = "stylesheet" type = "text/css" href = "http://rustenerife.com/public/style_css/css_6/ipgallery_slideshow.css?ipbv=bb345fbe6aaf1eb0cf080b3a5460203c" / >
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" title='Main' media="screen" href="http://rustenerife.com/public/style_css/css_6/ipb_ie.css" />
<![endif]-->
<script type = 'text/javascript' >
jsDebug = 0; /* Must come before JS includes */
USE_RTE = 1;
var inACP = false;
var isRTL = false;
var rtlIe = '';
var rtlFull = '';
</ script >
<script type = 'text/javascript' src = 'http://rustenerife.com/public/js/3rd_party/prototype.js' ></ script >
<script type = 'text/javascript' src = 'http://rustenerife.com/public/js/ipb.js?load=quickpm,slideshow,rating,gallery' ></ script >
<script type = 'text/javascript' src = 'http://rustenerife.com/public/js/3rd_party/scriptaculous/scriptaculous-cache.js' ></ script >
<script type = 'text/javascript' >
//<![ CDATA[
/ * ---- URLs ---- */
ipb.vars[ 'base_url' ] = 'http://rustenerife.com/index.php?' ;
ipb.vars[ 'board_url' ] = 'http://rustenerife.com' ;
ipb.vars[ 'loading_img' ] = 'http://rustenerife.com/public/style_images/rustenerife/loading.gif' ;
ipb.vars[ 'active_app' ] = 'gallery' ;
ipb.vars[ 'upload_url' ] = 'http://rustenerife.com/uploads' ;
/ * ---- Member ---- */
ipb.vars[ 'member_id' ] = parseInt( 0 ) ,
ipb.vars[ 'is_supmod' ] = parseInt( 0 ) ,
ipb.vars[ 'is_admin' ] = parseInt( 0 ) ,
ipb.vars[ 'secure_hash' ] = '880ea6a14ea49e853634fbdc5015a024' ;
ipb.vars[ 'session_id' ] = '5f86e518d9e00d51ba3e0617927dba48' ;
ipb.vars[ 'can_befriend' ] = true;
ipb.vars[ 'auto_dst' ] = parseInt( 0 ) ;
ipb.vars[ 'dst_in_use' ] = parseInt( ) ;
ipb.vars[ 'is_touch' ] = false;
ipb.vars[ 'member_group' ] = { "g_mem_info" :"0" }
/ * ---- cookies ----- */
ipb.vars[ 'cookie_id' ] = '' ;
ipb.vars[ 'cookie_domain' ] = '.rustenerife.com' ;
ipb.vars[ 'cookie_path' ] = '/' ;
/ * ---- Rate imgs ---- */
ipb.vars[ 'rate_img_on' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star.png' ;
ipb.vars[ 'rate_img_off' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_off.png' ;
ipb.vars[ 'rate_img_rated' ] = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_rated.png' ;
/ * ---- Uploads ---- */
ipb.vars[ 'swfupload_swf' ] = 'http://rustenerife.com/public/js/3rd_party/swfupload/swfupload.swf' ;
ipb.vars[ 'swfupload_enabled' ] = true;
ipb.vars[ 'use_swf_upload' ] = ( '' == 'flash' ) ? true : false;
ipb.vars[ 'swfupload_debug' ] = false;
/ * ---- other ---- */
ipb.vars[ 'highlight_color' ] = "#ade57a" ;
ipb.vars[ 'charset' ] = "UTF-8" ;
ipb.vars[ 'use_rte' ] = 1 ;
ipb.vars[ 'image_resize_force' ] = 0 ;
ipb.vars[ 'seo_enabled' ] = 1 ;
ipb.vars[ 'seo_params' ] = { "start" :"-" ,"end" :"\/" ,"varBlock" :"?" ,"varPage" :"page-" ,"varSep" :"&" ,"varJoin" :"=" } ;
/ * Templates/ Language */
ipb.templates[ 'ajax_loading' ] = "<div id='ajax_loading'> " + ipb.lang['loading'] + "</ div > ";
ipb.templates['close_popup'] = "<img src = 'http://rustenerife.com/public/style_images/rustenerife/close_popup.png' alt = 'x' / > ";
ipb.templates['rss_shell'] = new Template("<ul id = 'rss_menu' > #{items}</ ul > ");
ipb.templates['rss_item'] = new Template("<li ><a href = '#{url}' title = '#{title}' > #{title}</ a ></ li > ");
ipb.templates['resized_img'] = new Template("<span > Уменьшено до #{percent}% (было #{width} x #{height}) - нажмите для увеличения</ span > ");
ipb.templates['autocomplete_wrap'] = new Template("<ul id = '#{id}' class = 'ipb_autocomplete' style = 'width: 250px;' ></ ul > ");
ipb.templates['autocomplete_item'] = new Template("<li id = '#{id}' data-url= '#{url}' ><img src = '#{img}' alt = '' width = '#{img_w}' height = '#{img_h}' / > #{itemvalue}</ li > ");
ipb.templates['page_jump'] = new Template("<div id = '#{id}_wrap' class = 'ipbmenu_content' ><h3 class = 'bar' > Перейти на страницу</ h3 ><input type = 'text' class = 'input_text' id = '#{id}_input' size = '8' / > <input type = 'submit' value = 'Далее...' class = 'input_submit add_folder' id = '#{id}_submit' / ></ div > ");
Loader.boot();
//]]>
</ script >
</ head >
<body id = 'ipboard_body' style = 'padding: 20px' >
<div id = 'ipbwrapper' >
<?php
?>
<script type = 'text/javascript' >
/* URL to full-size images */
ipb.slideshow.imageURL = "http://";
/* The image ID's in order to be displayed */
var IMAGES = [<?PHP
$url = "http://vk.com/photos-40908627" ; // Адресс с которого будут парсится фотки
$str= file_get_contents( $url) ;
preg_match_all( "#<img.*?src=\" ( .*?) \".+?data-id=\" -( .*?) \".+?data-src_big=\" ( .*?) \|( .*?) \|( .*?) \"#" ,$str,$ok) ;
$str = preg_replace ( "#<h1(.*)</h1> #Us", "", $str);
for ($i=0; $i<count( $ok[ 1] ) ; $i++) {
$id_img = substr( $ok[ 2] [ $i] , -9) ; // Ідентифікатор
echo $id_img."," ;
} ;?> ];
var IMAGE_DATA = $H({
<?php
$str= file_get_contents( $url) ;
preg_match_all( "#<img.*?src=\" ( .*?) \".+?data-id=\" -( .*?) \".+?data-src_big=\" ( .*?) \|( .*?) \|( .*?) \"#" ,$str,$ok) ;
$str = preg_replace ( "#<h1(.*)</h1> #Us", "", $str);
for ($i=0; $i<count( $ok[ 1] ) ; $i++) {
$path_parts_thumb = array_values( array_filter( explode( '//' ,$ok[ 1] [ $i] ) ) ) ;
$path_parts_file = array_values( array_filter( explode( '//' ,$ok[ 3] [ $i] ) ) ) ;
$path_parts_file[ '1' ] ; // Оригінальний файл
$id_img = substr( $ok[ 2] [ $i] , -9) ; // Обрізання для присвоєння ID
$path_parts_thumb[ '1' ] ; // Мініатюрка
$ok[ 4] [ $i] ; // Висота
$ok[ 5] [ $i] ; // Ширина
// Підключення через CURL
$ch = curl_init( ) ;
curl_setopt( $ch, CURLOPT_URL, $url) ;
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true) ;
curl_setopt( $ch, CURLOPT_USERAGENT, $_SERVER[ 'HTTP_USER_AGENT' ] ) ;
$vk_alb = curl_exec( $ch) ;
$vk_alb= iconv( 'WINDOWS-1251' , 'UTF-8' , $vk_alb) ;
// Парс назви групи та к-ті фото
$rs2 = explode( '<title> ',$vk_alb);
$vk_alb = $rs2[1] ;
$rs2 = explode('</ title > ',$vk_alb);
$gr_header = array_values(array_filter(explode('|',$rs2[0])));
echo " {$id_img}: {
'title': '{$gr_header[1]}',
'filename': '{$path_parts_file['1']}',
'thumb': '{$path_parts_thumb['1']}',
'author': {
'id': 24,
'name': '{$gr_header[0]}',
'photo': 'http://cs301103.vk.me/g40908627/a_3a13c216.jpg',
'width': '50',
'height': '50'
}},
";
}
echo "});";
?>
/* то для юзера ИПБ */
ipb.slideshow.userPhotoURL = "";
/* шаблонка */
ipb.slideshow.userInfo = new Template("<div id = 'info_#{id}' class = 'info' style = 'display: none' ><img src = '#{photo}' width = '#{width}' height = '#{height}' class = 'photo' / ><div class = 'info_body' ><h1 > #{title}</ h1 ><h2 > #{name}</ h2 ></ div > ");
ipb.slideshow.thumbnail = new Template("<div id = 'thumb_#{id}' class = 'thumb' ></ div > ");
</ script >
<div id = 'slideshow' >
<div id = 'image_info' ></ div >
<div id = 'thumbnail_bar' >
<div id = 'thumbnails' >
<div id = 'thumbnail_wrap' ></ div >
</ div >
<div id = 'button_left' ></ div >
<div id = 'button_right' ></ div >
</ div >
<div id = 'image_holder' ></ div >
<div id = 'slideshow_controls' >
<div id = 'controls' ><a href = '#' id = 'c_PREV' class = 'control' title = 'Предыдущее изображение' > &nsbp; </ a ><a href = '#' id = 'c_PAUSE_PLAY' class = 'control' title = 'Старт\Стоп слайдшоу' > &nsbp; </ a ><a href = '#' id = 'c_NEXT' class = 'control' title = 'Следующий' > &nsbp; </ a ></ div >
<div id = 'loading' ></ div >
</ div >
<a href = '' id = 'close_slideshow' > Go back</ a >
</ div >
<div style = 'display: none' >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next_hover.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev_hover.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause_hover.png' / >
<img src = 'http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play_hover.png' / >
</ div >
</ div >
</ body >
</ html >
Вообще, для первого примера мне нужно парсить большие и маленикие фотки. Маленькая для превью. А так, то желательно ещё и получать инфу о том, кто автор фото (кто выгрузил) и его аватарка (для параметра 'photo': в ява-скрипте).
Помогите, пожалуйста.[color=darkblue][/color]
Страниц (5): « 1 2 [3] 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB