Добрый день.
Спасибо за беспокойство, господа.
Я в свое время разрабатывал novamusic.ru. Движок там, действительно, полностью самописный... точнее и движка-то как такого нет, а есть несколько php страниц... ну уж таков был бюджет.
Касательно "открытой" админки. Она действительно открыта, но это было сделано намерено для демонстрации продюссером статистики скачиваний и прочего. Но из той части админки, что Вы видите, собствеенно администрирование выполнять невозможно, там стоит внутренняя защита на каждый скрипт.
Учитывая, то сайт висит уже пять лет и за все это время не было проблем с "хакерами", можно считать, что такой защиты для этого сайта вполне достаточно... Хотя сейчас я так бы не сделал, но увы нет желания что-то менять на сайте, который делался 5 лет назад и за копейки.
Проблему решил используя float + фиксированная высота div
Накладывайте водяные знаки автоматом при загрузке изображений на сайт. Вот статейка интересная, которая поможет Вам это сделать....
Ну сохраняйте не только дату, а еще и время... в этом случае курс будет обновляться если текущая дата и время больше указанной, таким образом можно обновлять курс раз в день после обеда... а можно уменьшить интервал обновления и проверять не прошествие суток, а прошествие, например, 3 часов...
В корне не согласен... то что универсально - всегда не оптимально!!! И с этим все сталкивались, когда пытались оптимизировать страницы с использованием какой-нить CMS: всегда че-нить не так... то заголовки не такие как хотелось, то код великоват, то вложенность тегов проскальзывает... А уж если сам написал для конкретной задачи, то код получается очень гибким и чистым, да и крутить его можно как душе угодно....
Курс пытается обновиться каждый раз, когда текущая дата больше той, которая сохранена в файле с курсом (дата последнего обновления). Т.о. получается, как правильно заметил ipconfig, что курс обновляется при первом обращении кого-нибудь (пользователя, робота и т.п.) к странице. У меня этот код работает уже два года, стабилен ровно настолько насколько стабилен (или перегружен) RBC. В общем - вполне приемлемо...
Подразумеваю, что определить какой именно алгоритм отработал Вашу выдачу практически невозможно... У меня, например, по ссылке http://www.yandex.ru/cgi-bin/hostname дает sfront2-052.yandex.ru при нажатии F5 - меняет на sfront61.yandex.ru, следующее нажатие F5 меняет опять на sfront2-052.yandex.ru и т.д. бесконечно...
Я делаю вот так.. получаем текстовый файл, а уж как его отображать - Ваше дело (стандартные информеры редко впишутся в Ваш дизайн). Как это выглядит на сайте можете увидеть вот здесь: www.escortpro.ru
PS: Код писал очень давно, сейчас наверное сделал бы поэффективнее, но лень:)) Так что не судите...
/* Если на диске есть заданный локальный файл и в нем сегодняшняя информация, прочесть ее. Если файла нет или данные в нем не сегодняшние, сходить на сервер РБК за новыми. Если с получением новых данных проблема, вернуть старые... */ function getUSDfromRBC($filename) { #$filename = 'USD.txt'; if (!file_exists($filename)) return array('date' => "",'rateUSD' => "",'rateEUR' => ""); $nextdate=strtotime("+1 day"); if ($localdata = file($filename)) { #Получили файл в виде массива, каждый элемент - строка файла if (trim($localdata[0]) == date('Y-m-d',$nextdate)) { #Если дата в файле равна текущей, то возвращаем массив, содержащий дату и курс return array('date' => trim($localdata[0]),'rateUSD' => trim($localdata[1]),'rateEUR' => trim($localdata[2])); } } #Если файл не существует или дата в нем не соотвествует текущей, то получаем новый курс с РБК $d = (string) date('d',$nextdate); $m = (string) date('m',$nextdate); $y = (string) date('Y',$nextdate); #URL для получения курса доллара USD $url = 'http://export.rbc.ru/free/cb.0/free.fcgi?' . 'period=DAILY&tickers=USD&d1='. $d . '&m1=' . $m . '&y1='. $y . '&d2=' . $d . '&m2=' . $m . '&y2=' . $y . '&lastdays=0&separator=TAB&data_format=BROWSER'; if ($remotedata = @file($url)) { $currentdataUSD = explode("\t", trim($remotedata[0])); #Открытие локального файла $fp = fopen($filename, 'w'); fwrite($fp, $currentdataUSD[1] . "\r\n"); $currentdataUSD[5]=sprintf("%01.2f",$currentdataUSD[5]); fwrite($fp, $currentdataUSD[5] . "\r\n"); #URL для получения курса евро EUR $url = 'http://export.rbc.ru/free/cb.0/free.fcgi?' . 'period=DAILY&tickers=EUR&d1='. $d . '&m1=' . $m . '&y1='. $y . '&d2=' . $d . '&m2=' . $m . '&y2=' . $y . '&lastdays=0&separator=TAB&data_format=BROWSER'; if ($remotedata = @file($url)) { $currentdataEUR = explode("\t", trim($remotedata[0])); $currentdataEUR[5]=sprintf("%01.2f",$currentdataEUR[5]); fwrite($fp, $currentdataEUR[5]. "\r\n"); } #Закрытие локального файла fclose($fp); return array('date' => trim($currentdataUSD[1]),'rateUSD' => trim($currentdataUSD[5]),'rateEUR' => trim($currentdataEUR[5])); } return array('date' => trim($localdata[0]),'rateUSD' => trim($localdata[1]),'rateEUR' => trim($localdata[2])); }
Странная ситуация: вчера у меня (на 5 сайтах одной тематике) и конкурента (на 2 сайтах), за которым наблюдаю, произошло резкое падение переходов с Я (у конкурента вплоть до нуля). При этом не было даже ни одного перехода с маркета. Сегодня все более или менее нормализовалось... Что это было?? Переход на новый алгоритм, но как я понимаю переход должен произойти скачкообразно... или же новый алгоритм поиска строит и новый индекс, хотя по сведениям того же Я - в индексе все статично....
Сравнить ситуация до вчерашнего провала в переходах и после пока не могу, поскольку сравнивать четверг и субботу в моей тематике просто не корректно.