Stude_nt 0 Опубликовано: 1 мая 2007 Рассказать Опубликовано: 1 мая 2007 Народ, может подскажете, человеку, который не в зуб ногой (кроме вставок ссылок) в PHP. Суть: Как можно реализовать следующее: сторонний сайт вставляет себе ссылку такого плана: <script src="http://сайт.ру/файл.php"></script> или <script src="http://сайт.ру/файл.js"></script> обращение идёт на файл php или JS, который считывает инфу с файл.txt и у человека, который вставил ссылку, отображается инфа (текст и картинки) с файл.txt находящегося у меня на сервере. Есть у кого нибудь готовое решение? Цитата Ссылка на сообщение Поделиться на других сайтах
Lyubovnick3 1 Опубликовано: 1 мая 2007 Рассказать Опубликовано: 1 мая 2007 (изменено) Ну можно попробовать так: <?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(); ?> Изменено 1 мая 2007 пользователем Snow Land Цитата Ссылка на сообщение Поделиться на других сайтах
Stude_nt 0 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 (изменено) Автор Для людей, кто знает PHP это возможно поможет, но мне не очём не сказало... Можно пример такого плана: <?php вот такие штучки $info, бла-бла ('файл.txt') и что содержать должно scr="http://site.ru/writable_file.js" ? ?> просто для меня вот такие моменты: используй getElementById() звучит, как крелярный континиум Изменено 2 мая 2007 пользователем Stude_nt Цитата Ссылка на сообщение Поделиться на других сайтах
imbar 0 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 Насколько я понял поставленную задачу, тебе нужно считать массив данных из .js файла? Если да, то используйте $fp = fopen('file.js', 'w'). Дальше все заносишь в массив fwrie()... Цитата Ссылка на сообщение Поделиться на других сайтах
Lyubovnick3 1 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 (изменено) Дальше все заносишь в массив fwrie()... это что такое, массив fwrie() ? Если да, то используйте $fp = fopen('file.js', 'w'). И перезапишет твой файл пустым Дальше рассмотрим мой РНР код: <?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). Изменено 2 мая 2007 пользователем Snow Land Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.