2016-06-12 2 views
-2
<?php 
     $sites = array('http://site1.net', 'http://site2.fr'); 
     ?> 


     <script> 


      function loadwebsite() { 
       <?php 
        foreach ($sites as $site) { 
         $disp = echo $site; 
        } 

       ?> 
      } 
      setInterval(loadwebsite, 3000); 
     </script> 

Я хочу, чтобы моя страница отображает URL веб-сайта, меняя каждые 3 секунды, как авто прибоя .... Например первые 3 секунды, он отображает http://site1.net ... и в течение 3 секунд, через 3 секунды, он отображает http://site2.fr и в качестве альтернативы ... Но мне не удастся сделать это ...Как изменить переменную php каждые 3 секунды?

EDIT: Я делаю это в JavaScript

<script> 

     var sites = ['http://site1.net','http://site2.fr']; 

     function loadwebsite(site) { 
      document.getElementById("site").innerHTML = site; 

     } 
     for (var i=0;i<=1;i++) { 
      site = sites[i]; 
      setInterval(loadwebsite, 3000, site); 
     } 

    </script> 

Я хочу, чтобы отобразить один веб-сайт из моего массива, меняя y 3 секунды, но мне это не удается. Как это сделать ?

+0

hui .... много странных вещей здесь: 1. смешивание javascript и php (в js-function loadwebsite), 2. эта строка '$ disp = echo $ site;' будет ошибкой, не имеет смысла , – Jeff

+2

вы должны сделать это без каких-либо php. – Jeff

+0

Вы хотите сделать истинное изменение местоположения между этими двумя сайтами или просто «показать URL»? – Jeff

ответ

0

Посмотрите на следующий код:

<script> 

    var sites = ['http://site1.net','http://site2.fr', 'http://site3.org/']; 
    var sitekey = 0; 

    function loadwebsite() { 
     document.getElementById("site").innerHTML = sites[sitekey]; 
     if(sitekey == (sites.length - 1)){ 
      sitekey = 0; 
     } 
     else { 
      sitekey++; 
     } 

    } 
    setInterval(loadwebsite, 3000); 
    loadwebsite(); 
</script> 

setInterval запускает функцию loadwebsite каждые 3 сек, не принимая автомобиль для цикла.
Вы должны выбрать ссылку в функции loadwebsite.
Я также запускаю loadwebsite в первый раз без setInterval, чтобы показать ссылку imedently при запуске.

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