Перейти к публикации

Рекомендованные сообщения

Народ, может подскажете, человеку, который не в зуб ногой (кроме вставок ссылок) в PHP.

Суть:

Как можно реализовать следующее:

сторонний сайт вставляет себе ссылку такого плана:

<script src="http://сайт.ру/файл.php"></script>
или
<script src="http://сайт.ру/файл.js"></script>

обращение идёт на файл php или JS, который считывает инфу с файл.txt

и у человека, который вставил ссылку, отображается инфа (текст и картинки) с

файл.txt находящегося у меня на сервере.

Есть у кого нибудь готовое решение? :unsure:

Ссылка на сообщение
Поделиться на других сайтах

Ну можно попробовать так:

<?php

	$info = 'Изъятая информация';

	// Или в массиве

	$nfo = mysql_fetch_array($sql_query);

	$handle = fopen('writable_file.js', 'a+');

	foreach($nfo as $klyu4 => $zna4enie){

		fwrite($handle, 'document.write("'.$zna4enie.'");');

	}

	fclose($handle);

	// В результате будут написаны новости на JavaScript

	// Так, что теперь достаточно дать челу скрипт вида

	// <script type="text/javascript" scr="http://site.ru/writable_file.js"></script>

	// и у него будут выводится твои новости. Но всё таки вместо

	// document.write(); используй getElementById();

?>

Изменено пользователем Snow Land
Ссылка на сообщение
Поделиться на других сайтах

Для людей, кто знает PHP это возможно поможет, но мне не очём не сказало...

Можно пример такого плана:

<?php	

вот такие штучки $info, бла-бла ('файл.txt')

и что содержать должно scr="http://site.ru/writable_file.js" ?

  ?>
просто для меня вот такие моменты:
используй getElementById()

звучит, как крелярный континиум :huh:

Изменено пользователем Stude_nt
Ссылка на сообщение
Поделиться на других сайтах

Насколько я понял поставленную задачу, тебе нужно считать массив данных из .js файла?

Если да, то используйте $fp = fopen('file.js', 'w').

Дальше все заносишь в массив fwrie()...

Ссылка на сообщение
Поделиться на других сайтах

Дальше все заносишь в массив fwrie()...

:lol: это что такое, массив fwrie() ? :lol:

Если да, то используйте $fp = fopen('file.js', 'w').

И перезапишет твой файл пустым :D

Дальше рассмотрим мой РНР код:

<?php

	$info = 'Изъятая информация';

	// Или в массиве

	$nfo = mysql_fetch_array($sql_query);

	$handle = fopen('writable_file.js', 'a+');

	foreach($nfo as $klyu4 => $zna4enie){

		fwrite($handle, 'document.write("'.$zna4enie.'");');

	}

	fclose($handle);

	// В результате будут написаны новости на JavaScript

	// Так, что теперь достаточно дать челу скрипт вида

	// <script type="text/javascript" scr="http://site.ru/writable_file.js"></script>

	// и у него будут выводится твои новости. Но всё таки вместо

	// document.write(); используй getElementById();

?>
$nfo = это массив с данными, вытащенный из БД, как вытаскивать - отдельный вопрос.

$handle = fopen('writable_file.js', 'a+'); это твой файл, на который ты даёшь ссылку всем. Его открываем для записи

foreach($nfo as $klyu4 => $zna4enie){ // Переводится как разобрать массив как ключь => Значение

	frite($handle, 'document.write(".$zna4enie.'");'); // Записываем данные в файл JS

}

fclose($handle); //закрываем файл

Тут логика ясна.

Мы сначала создаём JS файл с информацией, которая хранится, а потом выводим её.

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

Ему достаточно будет вставить код <script src="http://site.ru/writable_file.js"></script> и всё, в тегах

<div id="your_content"></div> будет выводится информация (в случае getElementById - это отдельный вопрос JS).

Изменено пользователем Snow Land
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...