Подгрузка формы для сайтов

Тема в разделе "Тех. вопросы", создана пользователем Jeepers Kreepers, 29 ноя 2011.

  1. Jeepers Kreepers

    Jeepers Kreepers

    Регистр.:
    31 янв 2008
    Сообщения:
    217
    Симпатии:
    6
    Нужно подгружать табличку для всех сайтов сразу из одного места. Неудобно заходить на каждый сайт и переписывать.
    То есть, чтобы была возможность поменять что-то в одном файле и сразу это меняется на всех сайтах.
    Подкиньте решение, раньше много где встречал, но на тот момент не было нужно )) а сейчас нужно и не могу найти.
     
  2. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Можно через php

    <? include 'файл.php' ?>

    Если сайты на одном сервере, то путь должен быть полный от корневой папки сервера (так как видишь в файловом менеджере)
    Если на разных серверах, то необходимо в конфигурационном файле (php.ini) установить

    allow_url_fopen=1

    allow_url_include = on (но нужно понимать нюансы безопасности)


    Проще так:

    <script type="text/javascript" src="http://сайт_хранилище/файл.js"></script>
    В файле файл.js
    document.write('<h1>Здесь любой html код, только без переходов на новую строку</h1>');
     
    Jeepers Kreepers нравится это.
  3. Jeepers Kreepers

    Jeepers Kreepers

    Регистр.:
    31 янв 2008
    Сообщения:
    217
    Симпатии:
    6
    Все на разных серверах. Я где-то видел как раз вариант на JS

    "<h1>Здесь любой html код, только без переходов на новую строку</h1>"

    Будет целая таблица, а не одна строчка. Тогда не подойдёт такой вариант?
     
  4. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Подойдёт. Можно вставить любой код, даже скрипт (но это отдельная история).
    Как я написал выше, просто код не должен содержать переносов.

    Код с переносами:
    Код:
    <table cellpadding="0" cellspacing="0" style="width: 100%">
    	<tr>
    		<td>текст</td>
    		<td>текст</td>
    	</tr>
    	<tr>
    		<td>текст</td>
    		<td>текст</td>
    	</tr>
    </table>
    
    
    Удаляем переносы и получаем в одну строку:

    Код:
    <table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td>текст</td><td>текст</td></tr><tr><td>текст</td><td>текст</td></tr></table>
     
    Jeepers Kreepers нравится это.