Вот такой вопрос, содержимое файла .htaccess такое AddType application/x-httpd-php .gif позволяет виполнить в файле с разширением gif выполнять пхп код, а мне надо выполнить и пхп и джаваскрипт, как такое сделать? просто если в файл с разришением пхп вставляешь и пхп код и джаваскрипт то работает и то и другое, а в gif так не пашет, што подскажите?
PHP выполняеться на стороне сервера, JavaScript - на стороне клиента. Я так понимаю, в своем gif файле ты должен выводить какие то данные клиенту с помощью echo, print и т. д.? Проверь, выводяться ли эти данные. Если не выводяться, или же выводяться, но как обычный текст, попробуй указать Content-Type передаваемых данных с помощью функции header().
Полюбому ты должен передавать клиенту JavaScript код, как HTML документ. Напиши поподробнее, что и как ты делаешь, выложи свой код.
взаимоисключающая фигня получается. одно дело чтобы gif отработал как php и в конечном итоге отдал картинку (в это то и вся суть как бы) а другое дело чтобы из под картинки выполнился js. в конечном итоге браузер должен увидеть или картинку или файл с расширением картинки но на самом деле html содержащий фрейм (он выводит содержимое ориентируясь не на расширение а на получаемый заголовок content-type от сервера). браузер не может отобразить и картинку и html одновременно как один файл. хотя есть легенда что допотопный осёл такое делал. типа загружаешь на сайт недруга картинку содержащую в себе js и всё ок. например можно изменить mime тип чтобы картинка отдавалась в текстовом/html виде но тогда это будет бесполезно если юзать img src, будет кошерно работать фрейм только при прямом обращении к файлу.
вот код PHP: <? $ip=$_SERVER['REMOTE_ADDR']; $br=$_SERVER['HTTP_USER_AGENT']; $ser=$_SERVER['HTTP_REFERER']; $url = "http://site/log.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "ip=$ip&br=$br&ref=$ser"); curl_exec($ch); curl_close($ch); ?> <html> <body> <script type='text/javascript' src='http://site/include.js?in=158'></script> </body> </html> <? ?> надо штоб выполнилось всё ето и после показалась картинка, возможно ли ваще такое?
А вызывать на клиенте вы как планируете? Запрос курла можно организовать и на клиенте, так же как и любой счетчик.
Ответь на мой вопрос, он выше. Еще уточню. Тебе необходимо выполнить php скрипт на сервере, js скрипт на клиенте и отобразить картинку? Если да, то вот один из примеров того, что тебе нужно сделать: Code: <?php // php скрипт ?> // js скрипт // и твое изображение, вариант на jquery $(function(){ var myImg = $("<img src='image.jpg'>"); $("#container").append(myImg); })
Если твоя картинка будет заключена в <img src="...">, как написали выше, - то забудь, ничего у тебя не получиться.
да, но вот только пхп код сработает а джаваскрипт нет, про картинку можно пока не думать поке не решу проблему выше
Все получиться, если к твоему gif файлу обратяться напрямую. Сначало напиши PHP код, который должен выполниться. Перед отправкой какой либо информации клиенту, допиши строку: PHP: header('Content-type: text/html'); чтобы указать, что передаем HTML документ. Далее сформируй правильный HTML код с JavaScript и все будет работать нормально как на стороне сервера, так и на стороне клиента. Естественно, из тега <img src="..."> работать ничего не будет.