Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 922
от 15.03.2008, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 480, Экспертов: 47
В номере:Вопросов: 2, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 126582: Доброе время суток. Такой вопрос: Чтобы изменить заголовок окна можно поступить так: <title><?php echo $title[$index]; ?></title> А можно сделать так, чтобы код изменияющий заголовок окна был где-то "внутр...
Вопрос № 126683: Здраствуйте Эксперты вопрос: Есть скрипт на PHP он заходит на страничку (она указана автоматом и обрезаеться странчка с помощью скрипта) и вот нужно что бы все клики которые производяться по ссылкам скрипт перехвачивал и хранил ее в переменной... ...

Вопрос № 126.582
Доброе время суток.
Такой вопрос:
Чтобы изменить заголовок окна можно поступить так:
<title><?php echo $title[$index]; ?></title>

А можно сделать так, чтобы код изменияющий заголовок окна был где-то "внутри" страницы?
Отправлен: 10.03.2008, 00:05
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: magnifiko
Здравствуйте, Ігор!
"Можно, но деньги вперёд". (с)
Т.е., переменную $title всё равно определяем до её вывода в браузер.
Либо же (если после) с помощью JavaScript уже в нём.
Возможно ещё, что я не понял вопроса.
Ответ отправил: magnifiko (статус: 1-ый класс)
Ответ отправлен: 10.03.2008, 10:42
Оценка за ответ: 5

Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Ігор!
Выводите средствами PHP простейший JavaScript, который через setInterval()/setTimeout() меняет заголовок.
---------
I Aear can ven na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 3-ий класс)
Ответ отправлен: 10.03.2008, 12:46
Оценка за ответ: 4

Отвечает: Иван Сергеевич
Здравствуйте, Ігор!

Изменить заголовок можно с помощью javascript-строки:
document.title = 'новый заголовок';
А вот как вы уже будете вызывать эту команду - Ваше дело. Наверное проще создать функцию changeTitle(newTitle) и ее пользовать.
Ответ отправил: Иван Сергеевич (статус: 3-ий класс)
Ответ отправлен: 10.03.2008, 13:09
Оценка за ответ: 4


Вопрос № 126.683
Здраствуйте Эксперты вопрос: Есть скрипт на PHP он заходит на страничку (она указана автоматом и обрезаеться странчка с помощью скрипта) и вот нужно что бы все клики которые производяться по ссылкам скрипт перехвачивал и хранил ее в переменной...

Хз..может это к ява скриптам,но пишу скрипт на пхп значит вопрос сюды :)
Отправлен: 10.03.2008, 19:33
Вопрос задал: Melixion (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Товарищ Бородин / Borodul
Здравствуйте, Melixion!
Перехват действий в реальном времени - это все-таки к Javascript`у относится. На самом деле, это следует делать с помощью технологии AJAX. А именно: при клике по какой-либо ссылке передаем с помощью Javascript данные на сервер(PHP-скрипту), который упаковывает эти данные каким-либо образом в переменной. Самый лучший вариант - упаковать клики в массив $_SESSION.

Реализовать это, на мой взгляд, лучше всего на "чистом AJAX". То есть, с нуля написать код перехвата кликов. Логика кода такова:
document.getElementByTagname('a').onclick = writeClickToSession;
function writeClickToSession() {
// Создание объекта запроса
// Посыл запроса на сервер
// Получение ответа
}

Создание такого приложения - достаточно долгая(кодоемкая) задача, поэтому я Вам рассказываю только логику приложения, а как оно будет работать - это Вы и без меня можете придумать даже лучше. Если возникнут вопросы по ходу, обращайтесь. И обязательно почитайте что-нибудь про анатомию AJAX`а, без него Вам никак не обойтись.
С уважением, Товарищ Бородин / Borodul
---------
- Я вчера коньяк пил, 25 лет выдержки, вот это выдержка! - Ерунда! Вот я вчера выпил 5 литров пива и поехал на автобусе до Иваново без остановок. Вот это выдержка...
Ответ отправил: Товарищ Бородин / Borodul (статус: Профессионал)
Россия, Новосибирск
Тел.: +7-923-245-3366
ICQ: 346988855
----
Ответ отправлен: 10.03.2008, 20:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо,я немного неправльено выразился...
Можно что бы ссылки переобраховать таким образом что бы они открывались через мой скрипт...я просто создал скрипт который обрезает страничку от рекламы и хочу что бы на других страничках ссылки на которые есть на странице тоже обрезались...

Если понимаете ситуацию помогите :)

Отвечает: Иван Сергеевич
Здравствуйте, Melixion!

Вам необходимо добавить во все ссылки обработку свойства OnClick:
пусть была ссылка вида <a href='www.somesite.ru'>Какой-то сайт</a>.
А должно получиться:
<a href='www.somesite.ru' onclick='openByScript("www.somesite.ru"); return false;'>Какой-то сайт</a>
Создайте javascript-функцию openByScript(url), которая будет перенаправлять страничку по клику с использованием Вашего скрипта. Пример такой функции в приложении.
Обратите внимание, передаваемый параметр url надо очистить от вопросительных знаков и амперсандов, чтобы они не мешали правильному разбору строки. В Вашем php-скрипте их наверное надо будет заменить обратно.
Замену ссылок удобнее делать опять-же в Вашем скрипте, например, на основе регулярных выражений:
$contents = preg_replace("href='(.*?)'", "href='\1' onClick='openByScript("\1"); return false;'",$contents);
Регулярное выражение накидал навскидку, можно еще добавить одно, поменяв местами одинарные и двойные кавычки (в теле сайта ссылка href может быть как в двойных, так и в одиночных). Вроде все. Надеюсь, я правильно понял Ваши желания.

Приложение:

Ответ отправил: Иван Сергеевич (статус: 3-ий класс)
Ответ отправлен: 11.03.2008, 07:30


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.4 от 15.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное