Разместить много картинок на сайте

381
31 августа 2017, 17:37

Есть очень много картинок, скажем, 300 тысяч. Доступ к ним идёт через ссылку. Например: test.ru/1.png. Нужно разместить их на сайте с плагинацией. Как сделать это быстро или автоматически?

Answer 1

// делаем плагинацию 
var imgPerPage = 30; 
var imgCount = 300;//419852; 
var pagesCount = Math.floor(imgCount/imgPerPage); 
var ul = $('<ul></ul>'); 
for(var i = 0; i < pagesCount; i++) { 
  var li = $('<li></li>'); 
  li.text(i + 1); 
  li.attr('data-page', i); 
  ul.append(li); 
} 
$('nav').append(ul); 
 
// вывод изображений выбранной страницы 
function showPage(pageNum) { 
  var div = $('<div></div>'); 
  div.addClass('content'); 
  for(var i = 0; i < imgPerPage; i++) { 
    var img = $('<img>'); 
    img.attr('src', 'https://static-cdn.jtvnw.net/emoticons/v1/' + (pageNum*imgPerPage + i) + '/5.0'); 
    div.append(img); 
  } 
  $('.content').replaceWith(div); 
  $('li').removeClass('active'); 
  $('li[data-page='+pageNum+']').addClass('active'); 
} 
 
$('body').on('click', 'li', function() { 
  showPage(+$(this).attr('data-page')); 
}); 
showPage(0);
li { 
text-decoration: underline; 
    cursor: pointer; 
    list-style: none; 
    display: inline-block; 
    padding: 0 3px; 
} 
li.active { 
cursor: default; 
text-decoration: none; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<nav></nav> 
<div class="content"></div>

Answer 2

Создать таблицу MySQL (например), куда внести за раз все названия картинок, черезfor ($i = 0; i < 419852; i++) { $name = "https://static-cdn.jtvnw.net/emoticons/v1/".$i."/5.0"; и дальше INSERT INTO ..... } ну а дальше делай пагинацию или бесконечный скроллинг.

Answer 3

Разместите картинки по несколько штук на странице с пагинацией.

Если разместить сразу все картинки на одной странице, - эту страницу будет крайне затруднительно отобразить в обычном браузере.

READ ALSO
Как убрать лишние точки из верстка? [требует правки]

Как убрать лишние точки из верстка? [требует правки]

Привет всем! Скопировал сайт но с сайтом еще скопировалась непонятные точечки prntscrcom/gemyg8 из за этого сежает верстка

286
Golang веб сервер принять multipart/form-data

Golang веб сервер принять multipart/form-data

Есть сервер на Golang в качестве http web framework использую gin

407
Как вставить иконку в input

Как вставить иконку в input

Видела подобный вопрос, но ответ дали как вставить изображениеА что на счет иконки, например, с Font Awesome? Вот как здесь: http://bashooka

843
Как сделать массив со ссылками на enum?

Как сделать массив со ссылками на enum?

Привет всем! Есть массив к которому периодически обращаются извнеЭтот массив инициализируется 1 раз и больше его менять нельзя

304