Загрузка последовательных страниц автоматически - PullRequest
0 голосов
/ 28 апреля 2011

Я создал сайт, который генерирует новую версию страницы каждый раз, когда пользователь выполняет редактирование (пример: site.php /? Version = 1, site.php /? Version = 2 и т. Д.). Этот номер версии и изменения хранятся в базе данных.

Я бы хотел, чтобы при загрузке индекса сайта версии страниц загружались в последовательном порядке, например, каждые 5 секунд (версия1, затем версия2, затем версия3 и т. Д.) В одном и том же окне.

Можно ли сделать это или что-то подобное с помощью jQuery (или еще чего-нибудь)? Я думаю, что могу как-то передать номер версии базы данных в функцию загрузки страницы как переменную, но я не уверен, как.

Любой совет будет принят с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2011

Если вы просто хотите, чтобы site.php перезагружался каждые 5 секунд и добавлял 1 к URL-адресу «version», вы можете просто использовать следующий javascript (это предполагает, что изменения пользователя сохраняются синхронно):

function getVar(name){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );

    if( results == null ){
        return "";
    }else {
        return results[1];
  }
}

var version = getVar('vesion');
version = Number(version) + 1;
window.setTimeout('window.location="http://test.com/site.php?version=' + version +'";' ,5000);

Вы можете проверить, существует ли версия каждые 5 секунд.Вам необходимо запросить базу данных из site.php для получения номера текущей версии базы данных и использовать:

<?php 
//query your database
?>

window.setTimeout('window.location="http://test.com/site.php?version=<?php echo $row['db_version_number']; ?>";' ,5000);

, это перезагрузит базу данных и обновит страницу с любой версией в ячейке данных db_version_number каждые 5 секунд

### Отредактировано, чтобы ответить на второй вопрос

, чтобы начать с 10 до 20: начальный URL для окна будет site.php? Version = 10

затем:

function getVar(name){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );

    if( results == null ){
        return "";
    }else {
        return results[1];
  }
}

var version = getVar('vesion');
version = Number(version) + 1;
if (version < 20){
    window.setTimeout('window.location="http://test.com/site.php?version=' + version +'";' ,5000);
 }

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...