Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: выполнить пхп-код внешнего файла. с перезагрузской страницы

Сообщения:  [1-10]   [11-16] 

 
 автор: GeorgeIV   (10.02.2010 в 10:46)   письмо автору
 
   для: АЯ   (09.02.2010 в 20:02)
 

ок, понятно

  Ответить  
 
 автор: АЯ   (09.02.2010 в 20:02)   письмо автору
 
   для: GeorgeIV   (09.02.2010 в 18:33)
 

Повторяю.
Мне, положим, надо знать количество клиентов, РЕАЛЬНО ОТКРЫВШИХ И ПОЛНОСТЬЮ ЗАГРУЗИВШИХ мою страницу В ОКНЕ БРАУЗЕРА.
Никакой серверный скрипт, посланный ДО отправки страницы по запросу, или ВМЕСТЕ с этой отправкой, или СРАЗУ ПОСЛЕ отправки НЕ МОЖЕТ ЗНАТЬ - что будет делать клиент с получаемым файлом.
Мей би, клиент не дождется полной загрузки и перейдёт на кроватка.ру,
м.б. клиент сохранял мою страницу как ссылку,
м.б. у клиента отключится интернет в процессе загрузки моего файла,
м.б. он отключит вообще свой комп и вовсе не увидит страницы,
м.б. HTTP-запрос послан серверной программой...

Только скрипт, запускаемый из тела браузерной страницы, может однозначно свидетельствовать - страница отобразилась в браузере.

Даже если клиент стянул файл хитрым способом и открыл потом, то я получу информацию о том - не "когда он стянул", а КОГДА он его ОТКРЫЛ в браузере. Что мне и надо было.

  Ответить  
 
 автор: GeorgeIV   (09.02.2010 в 18:33)   письмо автору
 
   для: АЯ   (08.02.2010 в 21:26)
 

Все равно мне непонятно, если можно стянуть и запустить этот файл после отправки клиенту хиртрым запросом от клиента, почему нельзя это сделать сразу?

  Ответить  
 
 автор: АЯ   (08.02.2010 в 21:26)   письмо автору
 
   для: GeorgeIV   (07.02.2010 в 11:00)
 

Для GeorgeIV
Поначалу и я задался таким же вопросом, но потом представил себе - а вдруг необходимо различить две возможные ситуации: передачу страницы в окно браузера и иной способ (например, браузерное сохранение файла). Перечитав начальное сообщение и увидев слова "в тэг body можно записать событие onload", понял, что, видимо, автору это и надо.

  Ответить  
 
 автор: cyklop   (08.02.2010 в 19:14)   письмо автору
 
   для: GeorgeIV   (08.02.2010 в 10:36)
 

нельзя, там какая то совсем хитрая для меня система. но такой простой способ не сработает

  Ответить  
 
 автор: GeorgeIV   (08.02.2010 в 10:36)   письмо автору
 
   для: cyklop   (07.02.2010 в 13:20)
 

Какая разница! Перед отдачей страницы тянете оттуда код и исполняете

  Ответить  
 
 автор: cyklop   (07.02.2010 в 13:20)   письмо автору
 
   для: GeorgeIV   (07.02.2010 в 11:00)
 

есть причины. сам код находится в БД на удаленной машине. пхп-интерпретатор там не установлен

  Ответить  
 
 автор: cyklop   (07.02.2010 в 13:19)   письмо автору
 
   для: АЯ   (07.02.2010 в 03:17)
 

о! огромное всем спасибо! код работает

у меня самого не хватило бы терпения так подробно всё объяснить)

  Ответить  
 
 автор: GeorgeIV   (07.02.2010 в 11:00)   письмо автору
 
   для: cyklop   (06.02.2010 в 14:02)
 

Если вы формируете эту страницу, что мешает по запросу этой страницы перед ее отдачей сначала выполнить этот пхп-код и потом отдать страницу?

  Ответить  
 
 автор: АЯ   (07.02.2010 в 03:17)   письмо автору
 
   для: cyklop   (07.02.2010 в 00:31)
 

Ошибок здесь ДВЕ.
Обе - мои.

Во-первых, я имел в виду ДВА РАЗНЫХ способа.
То есть можно использовать или теги, или HTTP-запрос.
А вы сделали и то, и другое :-)

Во-вторых, во втором способе я пропустил 2 символа.
Надо было H.send (null), а я написал просто send (null)


В качестве извинения за мои ошибки держите две ссылки, кои я специально только что сделал для вас.
Первый способ - запуск PHP-файла с использованием невидимого тега <IFRAME>
Второй способ - запуск PHP-файла с использованием HTTP-запроса.

В обоих случаях запускаемый PHP-файл делает запись в логфайле.
Код этого PHP-файла есть на обеих страницах.
Ссылка для просмотра логфайла также есть на каждой странице.

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования