2014-09-06 6 views
0

У меня есть приложение, которое отправляет веб-запросы в .php-файл, который затем создает базу данных flatfile с запрошенными данными в Интернете. Другой .php-файл загружает данные из файла flatfile и создает загрузку mock css-файла непосредственно за пределами php-кода. Затем файл HTML обрабатывает файл .php как файл .css.Обновить другую страницу

Быстрый псевдо из PHP, который действует как CSS:

<?php 
header("Content-type: text/css"); 

load stuff1; 
load stuff2; 
?> 
p{font-size: <?=stuff1?>;} 
h{font-size: <?=stuff2?>;} 

Ну, вы поняли правильно? В основном, я хочу, чтобы обновить html-файл, когда этот mock-файл css, написанный на php, будет изменен. Приложение, которое я использую постоянно, отправляет данные в мой первый файл php, и я хочу обновить html-файл всякий раз, когда обновляется файл mock css. Любые идеи о том, как я могу синхронизировать это? Я также не знаю, как обновить внешнюю страницу. Любая помощь будет оценена!

Редактировать: Еще один шаг. Если бы я мог как-то обновить css без обновления страницы, это тоже будет огромным бонусом!

ответ

2

Вам нужно установить дату или кеш-файл, чтобы проверить, является ли файл более новым, чем раньше. Вы можете проверять один раз с AJAX, если файл изменен, и если результат верен, вы можете обновить свою страницу с помощью jquery или javascript.

$.ajax({ 
    url : "URL_TO_FILE", 
    type: "GET", 
    data : formData, 
    success: function(data, textStatus, jqXHR) 
    { 
    //data - response from server 
    }, 
    error: function (jqXHR, textStatus, errorThrown) 
    { 

    } 
}); 

Здесь ссылка, поэтому вы можете изменить файл css. http://www.sitepoint.com/jquery-change-css-file-2/

+0

Есть ли у вас примеры с AJAX? – LeChosenOne

+0

Я изменил свой ответ на примере AJAX –

+0

большое предложение о дате регистрации для обновления –

Смежные вопросы