Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вытягиваю get запросов картинки как вывести нужное число картинок? (https://javascript.ru/forum/misc/59749-vytyagivayu-get-zaprosov-kartinki-kak-vyvesti-nuzhnoe-chislo-kartinok.html)

FredIkO 25.11.2015 00:16

Вытягиваю get запросов картинки как вывести нужное число картинок?
 
Доброй ночи дорогие форумчане вывожу на персональную страницу пользователя фотографии загруженные этим пользователем, в общем хочу вывести в профиле пользователя последние его 5 фотографий, у меня все получилось но вот загвоздка скрипт выводит все его фотографии будь их 100 выведет все, как задать скрипту что бы он вывел последние 5

$.get('/api/photo/0-1-0-17-'+user_id+'', function(skinsprofile){
    $('struct', skinsprofile).each(function (i)
    {
        if ($('member', this).text() != '')
        {
                          var mydata = new Array(); 

                          $('name', this).each(function(){ 
                              mydata[$(this).text()] = $(this).next().text(); 
                          }); 





            $('.last-skins').append('<span class="photo-load-materials" id="p-sc"><div class="center-photo-load "><div class="center-block-nones"><a href="#"><img src="'+mydata['PHOTO_URL']+'" class="skin"></a></div></div></span>')
        }
    });
});

FredIkO 25.11.2015 00:18

нашел такой вариант

// не самый быстрый вариант
$( '.some-hint:lt( 5 )' );

// эффективнее будет
$( '.some-hint' ).slice( 0, 5 );


но как применить правильно не понял

рони 25.11.2015 00:53

FredIkO,
.slice( -5 ).each

FredIkO 25.11.2015 11:27

рони,
Спасибо большое работает

$.get('/api/photo/0-1-0-17-'+user_id+'', function(skinsprofile){
    $('struct', skinsprofile).slice( -5 ).each(function (i)
    {
        if ($('member', this).text() != '')
        {
                          var mydata = new Array(); 

                          $('name', this).each(function(){ 
                              mydata[$(this).text()] = $(this).next().text(); 
                          }); 
            $('.last-skins').append('<span class="photo-load-materials" id="p-sc"><div class="center-photo-load "><div class="center-block-nones"><a href="#"><img src="'+mydata['PHOTO_URL']+'" class="skin"></a></div></div></span>')
        }
    });
});


Часовой пояс GMT +3, время: 11:31.