Как подключить PHP скрипт в HTML страницу.

Lusis

Guest
Как подключить PHP скрипт в HTML страницу.

Здравствуйте Ребятки, давно у вас не была. Но вот возникла задача которую я не могу решить. А именно мне нужно сделать так чтобы мою страничку могли вставлять в другие сайты (с расширением HTML ).
Моя Страница формата HTML и внутри нее только табель, ни каких body and head. Я нашла такой вариант

<script src=http://www.vic35.ru/export.php?fFolder=-1&fCount=10></script>

такую конструкцию можно вставить куда угодно и все работает.

Но если я пишу скрипт export.php и в им читаю
мой файл readfile($feil); а потом подключаю то ни чего не работает. Даже если я пишу в export.php просто echo "test"; то все равно не работает.

Ребятки подскажите где ошибка и как сделать.
Надеюсь на вас :)
 

Yurik

/dev/null
>нужно сделать так чтобы мою страничку
>могли вставлять в другие сайты
Вставление страниц одного сайта на другом поддерживает только технология фрейм. Вставка контента возможна серверными скриптами (например на базе CURL, или SSI #include) или клиентскими (на базе JavaScript)

> сайты (с расширением HTML )
У сайтов есть доменные имена. Расширения есть только у файлов. Расширения иногда применяют для определения MIME-типа файла

>Даже если я пишу в export.php просто echo "test";
>то все равно не работает
Напишите
PHP:
echo "document.write 'test';"
:)
 

TuBu

Guest
Вот беда ...

А я себе на страничку вставил ваш код и он, как это ни удивительно, работает ....

Скрипт должен генерировать JavaScript код, раз уж вы вставляете через тег <script>

Может лучше делать так:

Код:
  <iframe src="http://www.vic35.ru/export.php?fFolder=-1&fCount=10"></iframe>
?

Да, и возьмите-ка адрес вашей странички в кавычки. Может поможет
 

Yurik

/dev/null
хыхы http://www.vic35.ru/index.phtml?fPage=partners

Для вывода данных из клиентского скрипта (<script language="JavaScript">) используются document.write или document.some_id.innerHTML. Так же как в PHP например print или echo :)
 

Lusis

Guest
Большое спасибо, но увы пока ответ не найден. Во первых эта конструкция работает везде

<script src=http://www.vic35.ru/export.php?fFolder=-1&fCount=10></script>

и она работает через php скрипт, может там внутри и есть ява, но у меня проблема в том что если вставлять через яву то в тексте не должно быть пробелов и двойных кавычек, а я не могу это проконтролировать, по этому я и обратилась к вам.
Насчет iframe тоже не подходит по той причине что размер окна я не могу предскозать а полосы прокрутки не должно быть.

Я знаю это форум как форум на котором можно получить действительно дельный совет, по этому и написала сюда.
 

SelenIT

IT-лунатик :)
Lusis
1) читай свой файл построчно
2) каждую строчку выводи примерно так:
PHP:
echo "document.write('".str_replace("'","\'",$string_of_file)."')\n"
и все должно быть нормально и с кавычками, и тем более с пробелами...
 

Yurik

/dev/null
Самым дельным советом тут будет na_tanke

Во первых эта конструкция работает везде
Не работает у меня. Не работает у поисковиков.

проблема в том что если вставлять через яву то в тексте не должно быть пробелов и двойных кавычек
возможно вам необходимо почитать какие-нибудь основы JavaScript?

P.S. Серьезные люди для таких целей RSS вобще то используют
 

Lusis

Guest
Спасибо, попробую прочитать файл построчно, но вот Yurik говорит что у него вариант с ПХП не работает, это уже хуже, я думала что это работает везде.

Насчет "основы JavaScript " кто спорит конечно придеться читать если по другому нельзя, и меня очень заинтересовала технология RSS хотя она и для серьезных людей, но может подскажете если знаете где есть хорошие статьи по ней.
Как я понимаю на ней уже точно будет работать везде или я ошибаюсь.
 

Yurik

/dev/null
Как я понимаю на ней уже точно будет работать везде или я ошибаюсь.
работать не будет нигде. RSS - просто стандарт обмена всякими лентами. для его импорта сайт приёмник должен поддерживать такую технологию на сервере

у него вариант с ПХП не работает
причём тут ПХП? У меня не работает JavaScript
 

Lusis

Guest
Ну я тогда вообще ни чего ни понимаю, кроме одного значит в этоой конструкции

<script src=http://www.vic35.ru/export.php?fFolder=-1&fCount=10></script>

кроме пхп используется и JavaScript.

А позвольте спросить почему у вас не работает JavaScript
 

SelenIT

IT-лунатик :)
Lusis, для начала просто открой http://www.vic35.ru/export.php?fFolder=-1&fCount=10 и посмотри, что там за код. Если сделаешь по аналогии, будет работать во всех браузерах, где включен JavaScript, а таких по статистике 99%. В поисковиках, к сожалению, действительно работать не будет.
 

Lusis

Guest
Спасибо ребята, все сделала так

while (!feof($fp)){

$order = fgets($fp);

$order = trim($order,"\n \r");

echo "$order";
}

а когда создаю файл то сразу пишу в нем document.write "()":

и все работает, еще раз спасибо, отдельное спасибо SelenIT :)
 

Yurik

/dev/null
> А позвольте спросить почему у вас не работает JavaScript
JavaScript - удел "порносайтов" и развлекаловок и банерообменников. Полезного от него значительно меньше чем назойливого. Поэтому отключаю.

> кроме пхп используется и JavaScript.
Результатом работы вашего ПХП скрипта на сервере является JavaScript который будет выполняться броузером.

> и все работает, еще раз спасибо
строки надо правильно экранировать (addslashes) от всяких спецсимволов (например кавычек) а двойные вобще убирать иначе всё 100% заглючит и делать htmlspecialchars

PHP:
$mystring = htmlspecialchars($myString);
$myString = str_replace("'", "\'", $myString);
$myString = str_replace('"', "'+String.fromCharCode(34)+'", $myString);
echo 'document.write ("'.$myString.'")';
 

SelenIT

IT-лунатик :)
а двойные вобще убирать иначе всё 100% заглючит и делать htmlspecialchars
Имхо, в данном случае, в отличие от вывода пришедших из формы данных, это совершенно лишнее. Посетители сайта должны увидеть результат разметки, а не красивые, безопасные и бесполезные HTML-теги :)
 
Сверху