• Как задержать появление меню?

    Slash-Zn
    @Slash-Zn Автор вопроса
    DIVSIDE, отметил.
    Написано
  • Как задержать появление меню?

    Slash-Zn
    @Slash-Zn Автор вопроса
    DIVSIDE, я как буду у своего компа, после работы, проверю и конечно отмечу!

    Сейчас на работе, проверить не могу.

    Спасибо.
    Написано
  • Как задержать появление меню?

    Slash-Zn
    @Slash-Zn Автор вопроса
    JS тут не помогает. Меню не исчезает, тк блок categoryMenu, находится внутри блока categoryTag.
    Написано
  • Как правильно обновлять файлы SVG в кэше браузера?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спасибо. Так всё, как задумал.
    Написано
  • Как правильно обновлять файлы SVG в кэше браузера?

    Slash-Zn
    @Slash-Zn Автор вопроса
    В $url.ico: "module.svg#idspr", как Вы сказали.
    Спасибо! Пробую.
    Написано
  • Как добавить исключение?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Точно! Я сам малость запутался со своим кодом...
    Спасибо.
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    dodo512, то есть, чтобы добиться мной желаемого, лезть в Nginx не надо?

    Спасибо за разъяснение!
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    server {
    	server_name ... ;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/.../*.conf;
    	set $root_path /var/www/www-root/data/www/...;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    	error_log /var/www/httpd-logs/danfa.net.error.log warn;
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
    		expires 180d;
    	}
    	location / {
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    	error_page 404 /error/404/;
    	error_log /var/www/httpd-logs/danfa.net.error.log notice;
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ...";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/.../dynamic/*.conf;
    	}
    	return 301 https://$host:443$request_uri;
    	access_log off;
    	listen ...;
    	listen ...;
    }
    server {
    	server_name ... ;
    	ssl_certificate "/var/www/httpd-cert/www-root/...le2.crtca";
    	ssl_certificate_key "/var/www/httpd-cert/www-root/...le2.key";
    	ssl_ciphers ...;
    	ssl_prefer_server_ciphers on;
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    	add_header Strict-Transport-Security "max-age=31536000;";
    	ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/.../*.conf;
    	error_log /var/www/httpd-logs/...error.log notice;
    	set $root_path /var/www/www-root/data/www/...;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
    		expires 180d;
    	}
    	location / {
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f danfa@danfa.net";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/danfa.net/dynamic/*.conf;
    	}
    	error_page 404 /error/404/;
    	access_log off;
    	listen .... ssl http2;
    	listen .... ssl http2;
    }
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», в немногих старых постах остались ссылки на записи, которые были удалены. И вели они по адресу без mobile.
    Написано
  • Две 404 страницы: для полной версии сайта и для мобильной?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», интересно... Поищу, как можно проверить куки в Nginx. Но, если можете, покажите пример тут.
    Написано
  • Как отследить прямое обращение к картинкам и выполнять php?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SunTechnik, непрямое - когда картинка вставлена в страницу, и загружается страница.
    Прямое обращение - адрес самой картинки.
    Написано
  • Как добавить условие выборки WHERE, если page_id > 0?

    Slash-Zn
    @Slash-Zn Автор вопроса
    БОЛЬШОЕ СПАСИБО, Дружище!
    Ваш ответ мне помог!
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SagePtr, так и сделано. Каждая функция выполняет только одну задачу. Функция о которой я писал собирает массив URL файлов, проверяя их наличие.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Расскажите, подробней, это как?
    Есть список задач (Таблица), что должен выполнять Крон. В талице указано время последнего выполнения, время следующего, период выполнения и сама задача. Активные задачи сохраняются в кэше сайта в виде массива, в файле. При посещении сайта, проверяется данный файл, а именно "поле" - время следующего выполнения, если оно равно текущему или текущее больше, то выполняется задача, чье время подошло.

    После выполнения, меняется время последнего выполнения, и время следующего выполнения (Исходя из расчета установленного периода и последнего выполнения).

    Как то так.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Но нужно как-то отфильтровать, чтобы другие посетители не запускали сценарий не грузили сервер.
    Я не уточнил: Крон выполняется раз в минуту. Если он уже выполнился, то в течении минуты его ни кто не запустит.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // пользователь удаляет только свои вложения или все ?
    Все. Сценарий пробегает по одной папке вложений, и проверяет их. Не важно, кому эти файлы принадлежат.

    // В любом случае это велосипед, но что поделать.
    Согласен с Вами!

    Только учусь.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // проверка запускается либо по крону либо пользователями сайтов (что неразумно)
    Крон запускается за счет посещения. А Крон уже выполняет всю работу. Тут выходит, что запускает выполнение всех задач Крона пользователь, и собственно пользователь может и получить ошибку.

    // А когда отдается страница проверок не нужно, лишь правильно генерировать страницу, не выводя ошибок
    Да, к этому я и стремился. Ajax решил эту проблему.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Проверка вложений проходит периодически, те, что "свое отжили" удаляются. Проверка запускается по Крону. Крон использую движка, за счет посещений пользователей или ботов. Вот и получается, что пользователь, кроме генерации страницы запускает еще и проверку вложений, и обе задачи выполняются одновременно.

    PHP работает под Веб сервером. Да.
    С Вашего ответа я понял, что моя проблема, это скорей особенность PHP на Веб сервере.

    // Еще можно послать аякс после загрузки и получить результат проверки.
    Именно к такому решению я и пришел вчера... Ни чего лучше я не придумал... Думал использовать pcntl_fork, но не понял, как ее применить в моем случае, да и Ajax запрос мне показался вариантом в разы лучше.

    За ответ спасибо!
    Написано
  • Объясните CASE WHEN THEN?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спасибо! То, что надо!
    Написано
  • Почему перестала работать проверка состояния интернета на ПК?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Работало точно. И работает до сих пор на планшете и мобильнике, как мобильная версия, так и полная.
    #internetConnection - на своём месте.

    Сейчас думаю сделать проверку соединения, через Ajax запрос на сервер.
    Написано