За последние 24 часа нас посетили 60328 программистов и 1818 роботов. Сейчас ищут 2344 программиста ...

Нужна помощь

Тема в разделе "Сделайте за меня", создана пользователем Ismagilov, 6 сен 2017.

  1. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    привет всем, у меня есть такой саит
    icons.defmix.ru (не реклама)
    очень грузить сервер при загрузке
    можно ли через .htaccess ограничить как нить, что бы сильно не грузило машину?
     
  2. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Конечно грузит. 2024 запроса при загрузке страницы. Иконки можно ведь грузить в одном запросе?
     
  3. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    сам скрипт, помогите упростить

    PHP:
    1.         <?php
    2.   $dir = 'page1/'; // Папка с изображениями
    3.   $cols = 28; // Количество столбцов в будущей таблице с картинками
    4.   $files = scandir($dir); // Берём всё содержимое директории
    5.   echo "<table>"; // Начинаем таблицу
    6.   $k = 0; // Вспомогательный счётчик для перехода на новые строки
    7.   for ($i = 0; $i < count($files); $i++) { // Перебираем все файлы
    8.     if (($files[$i] != ".") && ($files[$i] != "..")) { // Текущий каталог и родительский пропускаем
    9.       if ($k % $cols == 0) echo "<tr>"; // Добавляем новую строку
    10.       echo "<td title='Нажми на картинку что бы скачать'>"; // Начинаем столбец
    11.       $path = $dir.$files[$i]; // Получаем путь к картинке
    12.       echo "<a href='$path' download>"; // Делаем ссылку на картинку
    13.       echo "<img src='$path' alt='' width='20' style='margin-left: 15px;padding-top: 15px;' />"; // Вывод превью картинки
    14.       echo "</a>"; // Закрываем ссылку
    15.       echo "</td>"; // Закрываем столбец
    16.       /* Закрываем строку, если необходимое количество было выведено, либо данная итерация последняя */
    17.       if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
    18.       $k++; // Увеличиваем вспомогательный счётчик
    19.     }
    20.   }
    21.   echo "</table>"; // Закрываем таблицу
    22. ?>
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    1. Все иконки можно в один файл упаковать, показывать потом как нужные путем указания смещений в стилях
    2. Просто отображать не 2000 иконок... а меньше..... ну хотя бы сотню другую
     
  5. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    как понять упоковать?
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    создать один большой png файл например
    поищите с формулировкой "спрайты в css"
     
  7. Ismagilov

    Ismagilov Новичок

    С нами с:
    5 окт 2016
    Сообщения:
    23
    Симпатии:
    0
    понял =)
    потом я замучаюсь кординаты прописывать каждои картинке
     
  8. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Ну тут уж деваться некуда. Покажите хоть один сайт, где генерится столько запросов ради одной страницы. Оттуда и проблемы лезут.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно высчитать автоматически при склейки
     
    Fell-x27 нравится это.