Рандомный выбор ссылок при редиректе в JS

Тема в разделе "Другие языки", создана пользователем xumukys, 19 июн 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. xumukys

    xumukys

    Регистр.:
    16 ноя 2008
    Сообщения:
    495
    Симпатии:
    90
    Вообщем есть следующиё код редиректа на JS:
    PHP:
    <script>
    var 
    limit 10;                                                     <!-- время в секундах-->
    function 
    processTimer(){
      if (
    limit 0) {
        
    setTimeout("processTimer()",1000);
        
    limit--;
      } else {
        
    setTimeout('location.replace("http://site.ru")'100);     <!--ссылка-->   
      }
      var 
    limit_div parseInt(limit/60); // минуты
      
    var limit_mod limit limit_div*60// секунды
      // строка с оставшимся временем
      
    limit_str "&nbsp;&nbsp;";
      if (
    limit_div 10limit_str limit_str "0";
      
    limit_str limit_str limit_div ":";
      if (
    limit_mod 10limit_str limit_str "0";
      
    limit_str limit_str limit_mod "&nbsp;&nbsp;";      
      
    // вывод времени
      
    el_timer document.getElementById("timer");
      if (
    el_timerel_timer.innerHTML limit_str;
    }
    processTimer();
    </script>
    Помогите добавить в него рандомную выборку урлов для редиректа...
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    PHP:
    function randomNumber (m,n// Функция вернет случайное число между m и n
        
    {
            
    parseInt(m);
            
    parseInt(n);
            return 
    Math.floorMath.random() * (1) ) + m;
        }
    Закидываешь все ссылки в массив делаешь выборку по элементам массива...
     
  3. xumukys

    xumukys

    Регистр.:
    16 ноя 2008
    Сообщения:
    495
    Симпатии:
    90
    Можно поподробнее, вставьте все в код из первого поста, а то я чего-то не вкурю как это сделать(начал задавать массив и вставлять всё в исходный код, но так и не получилось заставить работать), вот ещё нашёл код:
    PHP:
    var mess = new Array('code0','code1','code2');
    var 
    max mess.length;
    var 
    num Math.floor((Math.random() * max));
    document.writeln(mess[num]);
    Сколько не пытался всунуть его в редирект - ничего не получилось...
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Да пожалуйста:
    PHP:
    <script
    var 
    mess = new Array('http://site0.ru','http://site1.ru','http://site2.ru');
    0
    parseInt(mess.length); 
    var 
    randomlinknumber Math.floorMath.random() * (1) ) + m;
    var 
    randomlinkurl mess[randomlinknumber];
    var 
    limit 1;                                                     <!-- время в секундах--> 
    function 
    processTimer(){ 
      if (
    limit 0) { 
        
    setTimeout("processTimer()",1000); 
        
    limit--; 
      } else { 
        
    setTimeout('location.replace(randomlinkurl)'100);     <!--ссылка-->    
      } 
      var 
    limit_div parseInt(limit/60); // минуты 
      
    var limit_mod limit limit_div*60// секунды 
      // строка с оставшимся временем 
      
    limit_str "&nbsp;&nbsp;"
      if (
    limit_div 10limit_str limit_str "0"
      
    limit_str limit_str limit_div ":"
      if (
    limit_mod 10limit_str limit_str "0"
      
    limit_str limit_str limit_mod "&nbsp;&nbsp;";       
      
    // вывод времени 
      
    el_timer document.getElementById("timer"); 
      if (
    el_timerel_timer.innerHTML limit_str

    processTimer(); 
    </script>  
     
    xumukys нравится это.
Статус темы:
Закрыта.