if (preg_match('#^\/item\/[0-9]+\/.+#i', $_SERVER['REQUEST_URI'])) {
header("HTTP/1.0 404 Not Found");
include $_SERVER['DOCUMENT_ROOT'].'/404.php';
exit();
}
А в чем проблема?
Выбираете по условие (WHERE) все строки с нужным type, далее группируете (GROUP BY) по type и делайте сортировку (ORDER BY) по первичному ключу.
Тут только два варианта:
1. сохранить под случайным именем, например md5 от текущего названия и даты и ip
2. Проверяет перед сохранением, существует ли такой файл уже, если да, то к новому прибавляем _N, где N любое число, либо какой-то счетчик одинаковых файлов и т.д...
Написать в тех. поддержку и объяснить ситуацию... Может быть помогут...
Либо ждать дня, когда домен будет удален, прям конкретно ждать, до секунды.
После удаления зарегистрировать его вновь, с уже известными данными.
Если проще всего сказать, то DOM - это дерево какой-то вложенности, то такая конструкция, как у Вас, означает следующее, что будет выбран элемент вложенности current + 1. A > B
т.е свойство будет применено ТОЛЬКО к элементу B, который находится внутри элемента А, не дальше одного уровня вложенности :)
P.S Чет проще не получилось, ну из примеров предыдущих ответов и моего, должно стать все ясно :D
Это таблица возможных состояний? или это таблица локации (местонахождения)
Если это локация, т.е она связана через внешний ключ с родительской записью,
то назовите таблица *_vaccination_location, вместо звездочки название родительской таблицы.
P.S Если не верно, то давайте больше данных о таблице и ее структуре, и для чего она предназначена, т.к есть подозрения, что Вы делаете что-то не так...
А потому-что Вы функцию blink вызываете в цикле (вообщем нужно без скобок), и вообще такая конструкция работать правильно не будет.
Сделайте так:
for (var i = 0; i < li.length; i++) {
setInterval(blink, 1000);
}
UPD
Чтоб правильно работало, скажите что вы хотите добится? и зачем Вам тут цикл.
Просто из-за того, что функция выполняется с задержкой, вы всегда будете иметь n = li.length - 1
Да и к тому-же blink будет вызван больше раз, чем вы задумали :)
Все способы приемлем, и достаточно надежны (JS может не сработать, если он отключен в браузере).
Все зависит от конкретной задачи.
Редирект в связи с кой-то логикой в PHP глупо делать во фронте, а редирект в связи с логикой веб-сервера, тоже не разумно делать в бэкенде иль фронте. Так, что зависит от откровенной задачи, которая должна провоцировать редирект.
Ответный заголовок вы не переопределите.
Да и вообще зачем он Вам сдался, почему Вы не можете обработать ответ?
Через file_get_contents, ответ получается идеально, если у Вас не работает, значит просто отключена такая возможность в настройках PHP. За это отвечает деректива allow_url_fopen в php.ini
Обычно используют сторонние сервисы, который решают все вопросы с банком, а только потребляете их услугу, но это они обычно берут процент. (не реклама, paymaster.ru, payonline.ru и т.д, по запросу прием карт на сайте)
Есть еще прямая услуга от Банков, называется эквайринг, но там целый набор нюансов, который для различных банков свой, по данному слову поищите банки, у них на сайтах подробнее расписано о данной услуги и ее условий.
Если Вас устраивает готовое решения, берите его.
Хорошего специалиста не должна пугать не популярность или еще что-то. школьник, да, не справятся.
Сotonti - у него есть документация, а это уже хорошо. Свое решение, вы будете писать, месяц, два, потом еще столько же дорабатывать, есть шанс так на говонокодить...
А со временем если будет такая нужда, то напишите с нуля с учетом всех проб и ошибок.
Просто Ваш проект может не взлететь или еще-что, ну так бывает, уж простите ;)
А в чем собственно проблема? при откртытие страницы считываете значения якоря из адресной строки, прокручиваете до него. Судя по верстке каждый элемент куда нужно кликать имеет ID равный названию якоря, так вот ищете элемент на страницы по его ID и делаете по нему .click()
Конвертируйте все xls в csv, дальше на js конвертируйте csv в массив и считываете нужную Вам колонку по индексу...
Либо маленький серверный скрипт, который по запросу к нему вернет из нужного файла значение нужной колонки, там можно и CSV и XLS ридеры найти и без всяких баз :)