Автор Тема: Количество файлов в папке с помощью JavaScript  (Прочитано 72 раз)

30 Январь 2018, 13:47:35
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Можно как – то определить количество файлов в папке в JavaScript
Можно конечно через $.ajax
<script language="JavaScript">
var s = 'BoysGat';
var i = 1;
do {
$.ajax({
    url:'Prezen/'+s+'/boys_' + i + '.jpg',
     error: function()
    {
alert('Нет файла');
        },
    success: function()
    {
alert('Есть файл');
     }
});
  i++;
} while (i < 100);
</script>
Но как получить из этого скрипта количество файлов?
После выполнения цикла  необходимо переменную с количеством файлов мне применить.

Спасибо!



30 Январь 2018, 13:53:38
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22536
  • Репутация: +17130/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Можно как – то определить количество файлов в папке в JavaScript
Нет, JavaScript выполняется на стороне клиента.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
30 Январь 2018, 14:32:13
Ответ #2
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо!
Это так, но вот этот скрипт-

<script language="JavaScript">
var s = 'BoysGat';
var i = 1;
var mm = 0;
var kk = 0;

do {
$.ajax({
    url:'Prezen/'+s+'/boys_' + i + '.jpg',
     error: function()
    {
kk = kk+1;
   
    },
    success: function()
    {
mm += 1;
   
    }
});
 alert('Кол-пром ='+mm);
  i++;
} while (i < 55);

 alert('Кол-во файлов ='+mm);

// Далее цикл с этой переменной mm.

</script>
Дает правильное кол-во,
alert('Кол-во файлов ='+mm);Но если я убираю строку
alert('Кол-пром ='+mm);То результат ноль.
Как все - же получить переменную mm после цикла?
Спасибо!
30 Январь 2018, 14:41:42
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22536
  • Репутация: +17130/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Создаете php файл, передаете переменную название папки (если нужно менять папки), возвращаете кол-во файлов.
Обращаетесь к файлу php по ajax.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
30 Январь 2018, 15:52:39
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 14781
  • Репутация: +14588/-5
  • Сообщество PrestaShop
    • Просмотр профиля
do {
$.ajax({
    url:'Prezen/'+s+'/boys_' + i + '.jpg',
Если этот скрипт запускает сразу несколько человек, то сайт виснет.
30 Январь 2018, 16:07:31
Ответ #5
  • Старожил
  • ****
  • Сообщений: 378
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо всем!
Через php , да это так.
Хотелось на прямую с Java сделать.
Спасибо еще раз, вопрос закрыт.
30 Январь 2018, 16:14:43
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 14781
  • Репутация: +14588/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Невозможно такое сделать. У javascript нет доступа к файлам сервера. Наоборот стараются закрывать такие дыры. На боевом сайте нельзя использовать такие скрипты.