И возможно ли сделать чтобы ключи не удалялись, а просто переходили в низ на строку. И если дошли до последнего ключа, до возвращаемся к первому ключи и так далее продолжать
Можно. Замените
<? $keys = array_slice($keys,1); // Удаляем из базы ключей верхний ключ ?>
Но если предполагается большая посещаемость, то файлам доверять нельзя из-за низкой скорости работы с диском и, как уже отмечали выше, проблем с блокировками (два процесса могут одновременно ломиться в один файл для обновления счётчика и/или чтения базы ключей, что рано или поздно приведёт к коллизиям).
Здесь нужно счётчик и базу выносить либо в реляционную (mysql), либо (что логичнее) в key-value БД (типа redis, memcache и т.д.). Тогда всех вышеперечисленных проблем можно збежать.
hMartin, никто не мешает кешировать ответы детектора во избежании лишней нагрузки.
Преимущества сервиса от яндекса в том, что там всегда свежая база юзерагентов. И если через месяц выйдет новое устройство с новым агентом, то не придётся опять искать где валяется актуальный htaccess.
Есть как минимум 2 варианта.
1. Серверный:
2. Клиентский:
в таком варианте полос прокрутки не будет
Написал в Skype. Жду ответ... Там проще пообщаться
Извините, но я частными консультациями не занимаюсь. Ни просто так ни за деньги. Просто нет времени.
Можно. Замените
на
---------- Добавлено 24.09.2013 в 16:27 ----------
Там вы смешиваете счётчик и файл данных. Это лишает программу гибкости.
1. Вы каждый раз читаете и пишет 2 файла. Можно спокойно ограничиться 1.
2. Ключи удаляются из файла. Что будет когда они закончатся?
1. Покажите пример, плиз.
2. Вопрос пополнения базы ключей оставлен за скобками, так как ТС сказал что ключ берутся откуда-то со стороннего ресурса.
Предлагаю вам дочитать моё сообщение до конца.
На файлах алгоритм решения вашей задачи выглядит так:
Но если предполагается большая посещаемость, то файлам доверять нельзя из-за низкой скорости работы с диском и, как уже отмечали выше, проблем с блокировками (два процесса могут одновременно ломиться в один файл для обновления счётчика и/или чтения базы ключей, что рано или поздно приведёт к коллизиям).
Здесь нужно счётчик и базу выносить либо в реляционную (mysql), либо (что логичнее) в key-value БД (типа redis, memcache и т.д.). Тогда всех вышеперечисленных проблем можно збежать.
hMartin, никто не мешает кешировать ответы детектора во избежании лишней нагрузки.
Преимущества сервиса от яндекса в том, что там всегда свежая база юзерагентов. И если через месяц выйдет новое устройство с новым агентом, то не придётся опять искать где валяется актуальный htaccess.
Начать нужно с проверки есть ли в коде страницы в залогиненом состоянии js файл библиотеки fancybox.
Функцию resize надо ж определить.
Например так:
function resize($source,$dest,$width,$height){$image = new Imagick();
$image->readImage($source);
$image->cropThumbnailImage($width,$height);
$image->writeImage($dest);
$image->destroy();
}
Только предварительно убедитесь в phpinfo что у вас на хостнге включен модуль imagick
PS Оптимизация данного кода под цикл - ваше домашнее задание.
Добавьте в ваш htaccess файл:
RewriteEngine on
RewriteRule ^level-1/$ /page1.html [R=301,L]
RewriteRule ^([^/]+)/([^/]+)/$ /$2/ [R=301,L]
Можно использовать API Яндекс детектора: http://api.yandex.ru/detector/