Перейти к содержимому



  • Закрытая тема Тема закрыта

Подключение внешнего JS-файла, сгенерированного с помощью PHP

#11 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 25 Декабрь 2010 - 19:36

Как язык
<script type="[b]text/javascript[/b]" src="http://test1.ru/inc.php"></script>
может включать в себя код PHP?
Надо просто прямо в html делать <?php include("http://test1.ru/inc.php"); ?>
  • 0

#12 Power

Power
    Topic Starter
  • Пользователь
  • 24 сообщений
  • Репутация: 0

Отправлено 25 Декабрь 2010 - 19:55

Посмотрите код любой рекламной компании и вы увидите, что они подключают именно РНР
Вот например код Так.ру
<script type="text/javascript" charset="UTF-8" src="http://z680.takru.com/in.php?id=ХХХХХХ"></script>
Они подгружают файл in.php, передавая ему id пользователя
А вот содержимое файла in.php
document.writeln('<a href="http://www.tak.ru" class="takru"><b>а�аПаЛаАб�аЕаНаНаАб� а аЕаКаЛаАаМаА:</b></a>'+
'<br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1775181169616310564676280698489193632165201748995" class="takru" target=_blank onclick="java script: f92464(this);">New Casino4crazy, free games, а�аГб�аОаВб�аЕ аАаВб�аОаМаАб�..</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1614181160316210564676282958789662507132189242194" class="takru" target=_blank onclick="java script: f92464(this);">а�аАаК аВб�аИаГб�аАб�б� аВ б�б�аЛаЕб�аКб�? а�аЕаГаКаО! ..</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1773181169216310564676281790998537976063236139104" class="takru" target=_blank onclick="java script: f92464(this);">а аАаБаОб�аА аНаА аДаОаМб� аОб� 20 000 б�б�аБаЛаЕаЙ. а�аЕб�аЕаПаЕб�аАб�аКаА ..</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1768182138616310564676285569508229163050454832567" class="takru" target=_blank onclick="java script: f92464(this);">а б�б�б�аКаИаЙ б�б�аП (б�аКаАб�аАб�б�)</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1663181163416210564676286464582043580484996573768" class="takru" target=_blank onclick="java script: f92464(this);">аЂаОб�аГаОаВаЛб� аНаА аЄаОб�аЕаКб�. а�аОаНб�б� 30% аОб� б�б�аМаМб� аДаЕаПаОаЗаИ..</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1580181158016310564676280482154174711612109698421" class="takru" target=_blank onclick="java script: f92464(this);">а�аАб�аАаБаОб�аАаЙ $10 аВ б�аАб�</a><br>-&nbsp;<a href="http://z680.takru.com/cl.php?key=1759182130616310564676285759145588125798751103268" class="takru" target=_blank onclick="java script: f92464(this);">а�аОаНб�б� Forex FBS аБаЕаЗ аПаОаПаОаЛаНаЕаНаИб� 5$! а�аОаНб�б� 25% ..</a>'+
''); function f92464(a96807) {a96807.href += "662467";}

C помощью функции document.writeln() ссылки прописываются в файл. И кто еще мне скажет, что я не прав.
  • 0

#13 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 25 Декабрь 2010 - 22:42

C помощью функции document.writeln() ссылки прописываются в файл. И кто еще мне скажет, что я не прав.

Я скажу... в частности, по примеру Так.ру - в показанном примере нет вообще кода PHP. Есть метод document.write, который принадлежит языку JavaScript, но уж никак не PHP и при помощи этого метода выводятся на экран ссылки... а при чем здесь PHP - не понимаю, честно говоря :) То, как Вы подключаете файл - это изврат (даже странно, что такое работает). Почему не сделать по нормальному все это - ссылки помещаем в файл javascript и его и подключаем:
подключаемый файл inc.js на сайте http://test1.ru/inc.js:
document.write("<a href='link1.php'>Link 1</a> <br /> <a href='link2.html'>Link 2</a>");
файл, куда подключаем test.php по адресу http://localhost/test.php:
<html>
<head>
<title>Пример</title>
<script type="text/javascript" src="http://test1.ru/inc.js"></script>
</head>
<body>
</body>
</html>

  • 0


#14 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 26 Декабрь 2010 - 09:24

Power,
* сравниваем две цитаты
первоначальный текст:

Мне необходимо к странице подсоединить внешний php файл, который бы генирировал блок ссылок. Для этого я сделал следующее:
<script language="JavaScript" src="link.php"></script>

через сутки, когда вы уже сами нашли свою ошибку:

Нет, естественно сервер не отдает исходный код РНР файла. Он выводит лишь только результат обработки, а после с помощью функции document.write(); это прописывается в основной документ.

* принимаем во внимание, что телепатией посетители этого форума, как правило, не обладают и не могут догадаться, что, на самом деле, вы хотели подключить не php-файл, а js-файл, который генерируется скриптом на php.
* принимаем во внимание, что содержимого link.php вы не привели, за исключением фразы "Структура файла link.php проста"

Внимание, вопрос: каким образом посетители данного форума (не имея возможности прочесть ни ваши мысли ни ваши php-файлы) могли вам помочь? ;)
  • 0

#15 Power

Power
    Topic Starter
  • Пользователь
  • 24 сообщений
  • Репутация: 0

Отправлено 26 Декабрь 2010 - 12:46

Почему не сделать по нормальному все это - ссылки помещаем в файл javascript

Потому, что ссылки динамически меняются с помощью РНР и записываются в БД. А JS, как вы должны знать, не работает с БД, поэтому приходится страдать такой фигней.

То, как Вы подключаете файл - это изврат (даже странно, что такое работает).

<script type="text/javascript" charset="UTF-8" src="http://z680.takru.com/in.php?id=ХХХХХХ"></script>
У так.ру работает же, почему у меня не должно работать :)
Они ведь тоже подключают РНР файл.

Внимание, вопрос: каким образом посетители данного форума (не имея возможности прочесть ни ваши мысли ни ваши php-файлы) могли вам помочь? ;)

Это моя ошибочка, сорри! Я просто плохо объяснил.
ЗЫ: давайте просто останемся при своих мнения и не будим мусорить в этом топике.
  • 0

#16 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 29 Декабрь 2010 - 21:58

Power, топик разделил и перенес, тему закрою, т.к. вопрос решен.
  • 0


Оформление форума – IPBSkins.ru