Как отобразить iframes с сайтами из базы данных MySQL? - PullRequest
0 голосов
/ 16 января 2012

Привет, ребята, я пытаюсь в некоторой степени использовать автосерфер, и на протяжении жизни я не могу понять, как использовать на своем сайте iframes для отображения всех сайтов, которые есть в моей базе данных mysql. Теперь все URL-адреса веб-сайтов хранятся в столбце в моей таблице в базе данных, поэтому я предполагаю, что мне нужно будет присвоить их массиву. Но моя главная проблема - заставить их отображать каждый сайт в течение пятнадцати секунд, а затем загружать другой. Я понимаю iframes по большей части, но я не понимаю, как заставить его показывать сайт, обновлять показывать другой и т. Д. Я также не могу понять, как загрузить сайты в массив для использования iframe. Пожалуйста помоги. Спасибо.

1 Ответ

0 голосов
/ 16 января 2012

Вам потребуется использовать JavaScript для обновления вашего iframe.

Допустим, это ваш iframe:

<iframe id="iframe" src="http://www.google.com"></iframe>

Вам потребуется использовать JavaScript для обновления и AJAX, если вы хотите, чтобы он получал данные из вашей базы данных. Сделайте что-то вроде этого в файле JavaScript (я использую jQuery):

$(function(){
    function refresh_iframe(){
        $.get('iframe_url.php', function(data){
            // set iframe src to the url that the php gave us
            $('#iframe').attr('src', data);
            // run this function again in 15s
            setTimeout("refresh_iframe()",15000);
        });
    }
    // run the first time
    refresh_iframe()
});

Тогда в iframe_url.php вы получите что-то вроде:

    <?php
            $q = mysql_query("SELECT `url` from `iframe_urls`");
            $results = mysql_fetch_assoc($q);
            $key = array_rand($results);
            echo($results[$key]['url']);
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...