PHP Рандум Редирект. Нужна Помощь!

Discussion in 'PHP' started by SuNDowN, 11 Dec 2009.

  1. SuNDowN

    SuNDowN Member

    Joined:
    31 Mar 2008
    Messages:
    23
    Likes Received:
    73
    Reputations:
    -8
    Вечер добрый АчаТу! Собственно я не бум-бум в пхп прошу вас друзья за + -сы. Собственно кому не трудно помогите!

    Итак что требуется? Простенький (самый наипростейший) php код который выполняет следующее: есть 3 ссылки! скрипт рамдумно выберает одну из них и через 5 секунд открывает новую закладку и открывает в ней сайт при этом новая заклатка становится активной! Код будет распологаться на файле index.php то есть на главной странице.

    P.S.: надеюсь толька на вашу помощь АчаТовские пхпшники! ;)
     
  2. extreemal

    extreemal New Member

    Joined:
    1 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Это нужно в JS делать.

    чтото типа..
    Code:
    <script>
    var secTimeOut = 3;
    function rand( min, max ) {    // Generate a random integer
        // 
        // +   original by: Leslie Hoare
     
        if( max ) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        } else {
            return Math.floor(Math.random() * (min + 1));
        }
    }
    
    function redir(link){
       location.href = link;
    }
    
    var linkArray = ["link1", "link2", "link3"];
    
    setTimeOut("redir(linkArray[rand(0,(linkArray.length-1))])", 1000*secTimeOut);
    </script>
    
    secTimeOut - через сколько секунд редиректить.
    link1,link2,link3 - заменяешь на свои ссылки эти три
    Вот както так. Не тестил, но работать должно)
     
    #2 extreemal, 11 Dec 2009
    Last edited: 11 Dec 2009
  3. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    568
    Likes Received:
    86
    Reputations:
    11
    PHP:
    <?php

    $links
    =array("ссылка1","ссылка2","ссылка3"и т.д);
    $rand_link array_rand($links1);

    $timeout="5";

    echo 
    '<meta http-equiv="refresh" content="'.$timeout.';url='.$links[$rand_link[0]].'" />';

    ?>
    как-то так
     
  4. SuNDowN

    SuNDowN Member

    Joined:
    31 Mar 2008
    Messages:
    23
    Likes Received:
    73
    Reputations:
    -8
    Скрипт вроде бы выполняется ошибок не выдаёт, но и не каких действий нет страница прогружается и всё на этом!

    Там выдаются ошибки в ' и " ну я подправил и также нечего не происходит!(

    Может кто напишет затестит и даст?!
     
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    PHP:
    $a = array('1''2''3');
    header("refresh: 5; url=" $a[array_rand($a)]);
    exit;
     
  6. SuNDowN

    SuNDowN Member

    Joined:
    31 Mar 2008
    Messages:
    23
    Likes Received:
    73
    Reputations:
    -8
    Чёта тоже нечего не вышло!(

    UP! Помогите плиз! :confused:
     
    #6 SuNDowN, 11 Dec 2009
    Last edited: 12 Dec 2009
  7. WAYS

    WAYS New Member

    Joined:
    12 Nov 2008
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    Тебе нужен яваскриптик. В php нет функций редиректа с параметрами открытия в новом окне, только в текущем. В яваскрипт - пожалуйста. В инете полно этого даже писать не хочется.
     
  8. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    PHP:
    <?php
    $rand 
    rand(13);
    $link[1] = "http://site1.com";
    $link[2] = "http://site2.net";
    $link[3] = "http://site3.org";
    ?>

    <script>
    function dorefresh()
    {
        document.location="<?php echo $link[$rand?>";
     }
    </script>
      
    <body onload='setTimeout(dorefresh,300)'>
    blablabla
    </body>

    Сделал)
     
  9. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Вот только не в новом окне, спать хочу, дальше сам уж =\
     
  10. SuNDowN

    SuNDowN Member

    Joined:
    31 Mar 2008
    Messages:
    23
    Likes Received:
    73
    Reputations:
    -8
    И не толька в новом вообще не открывается у меня почему то(

    Но твой скрипт за основу взять можно! ;)
     
  11. Player#1

    Player#1 Member

    Joined:
    11 Nov 2008
    Messages:
    95
    Likes Received:
    35
    Reputations:
    10
    странно, что у тебя ниче не работает... мб ты php забыл поставить
    :LOL:
     
  12. SuNDowN

    SuNDowN Member

    Joined:
    31 Mar 2008
    Messages:
    23
    Likes Received:
    73
    Reputations:
    -8
    оч смешно! =)