ledik, добавьте функцию:
function hideAd() { document.getElementById('my_block').style.display = 'none'; }
и вызывайте её в onClick интересующих элементов.
peacedate, редирект в приведённом примере выполняется по 302. Для того, чтобы редирект был по 301 необходимо перед header('Location: newpage.html') отправить header('HTTP/1.0 301 Moved Permanently').
Разумеется, задача решаема и с помощью mod_rewrite. Выглядеть это будет примерно так:
RewriteRule ^newpage.html$ page.php [E=FLAG1:1,L]
RewriteCond %{ENV:REDIRECT_FLAG1} !1
RewriteRule ^page.php$ newpage.html [R=301]
Если вариант, предложенный уважаемым Devider, окажется сложноватым, можно вставить в самое начало page.php примерно такой код:
if (strpos($_SERVER['REQUEST_URI'], 'page.php') !== false) { header('Location: newpage.html'); };
ledik, не стоит благодарности. Достаточно простого "спасибо".
ledik, это я про два квадратных гугловских блока слева. Я прекрасно понимаю, что не Вы выбираете промо-материалы в этих блоках. Просто высказал личное впечатление.
<div id="my_block" style="position:absolute;top:0px;left:0px;width:100%;height:600px;background:#fff;">Реклама Реклама Реклама<br/>Тут бегут цыфры: <span id="cnt">60</span></div><script type="text/javascript">Time = 60;function cnt() { Time = Time-1; if (Time <= 0) { document.getElementById('my_block').style.display = 'none'; Time = 0; } document.getElementById('cnt').innerHTML = Time;}setInterval('cnt()', 1000);</script>
В данном случае, div с id="my_block" будет необходимое время перекрывать контент страницы, на которой расположен данный код. В этот самый div и надо запихнуть рекламу. Не проверял. Пробуйте.
P.S. Общее субъективное впечатление посетителя от сайта, на котором чуть ли не 20% площади занимает "Узнай дату своей смерти" с вероятностью 90% будет негативно. Это я так, мысли в слух...
ledik, если по существу, обращайтесь конечно.
Примерно вот так это выглядит:
Тут бегут цыфры: <span id="cnt">60</span> <div id="my_block" style="display:none">А это скрытая <a href="#">ссылка</a>!!!</div> <script type="text/javascript"> Time = 60; function cnt() { Time = Time-1; if (Time <= 0) { document.getElementById('my_block').style.display = 'block'; Time = 0; } document.getElementById('cnt').innerHTML = Time; } setInterval('cnt()', 1000); </script>
Обратите внимание, что это "сокрытие" ссылки носит исключительно косметический характер. Ссылка доступна в коде страницы сразу после её загрузки.
Rishpik, паука, к сожалению, надо заказывать. Возможно, есть готовые публичные разработки. Если проблема действительно критична, свяжитесь со мной в ЛС или ICQ. Постараюсь помочь. Разумеется, безвозмездно.
letsgo, самый неправильный, но простой вариант, смотрим на процессы php в top. В идеале, необходимо дробится такого числа потоков, при котором все запущенные процессы php имеют %CPU. Очень грубый вариант, но, как ни странно, рабочий способ.