За последние 24 часа нас посетили 17774 программиста и 1505 роботов. Сейчас ищут 1203 программиста ...

Добавить рандом

Тема в разделе "PHP Free-Lance", создана пользователем ArtsWar, 15 ноя 2015.

  1. ArtsWar

    ArtsWar Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте. Есть скрипт, который выводит заданные уведомления, по порядку. От 1 до 10.
    Код (PHP):
    1. $(document).ready(function(){
    2. $('<link rel="stylesheet" href="ксс">').appendTo('head');
    3. var i = 0;
    4. function pr(){
    5. i=1;
    6. $('.pr:nth-child('+i+')').fadeIn(500).delay(7000).fadeOut(500);
    7. }
    8. setTimeout(function(){
    9. setInterval(
    10. function(){
    11. i=i+1;
    12. if(i>10) i=1;
    13. $('.pr:nth-child('+i+')').fadeIn(500).delay(7000).fadeOut(500);
    14. },40000);
    15. pr();
    16. },10000);
    17. }); 
    Как сделать так чтобы эти уведомления выводились не по порядку, а рандомно...? Также хотелось бы прикрутить cookies - если возможно.

    С уважением,
    ArtsWar.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. ArtsWar

    ArtsWar Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Денис, я не шарю в программировании, Вы можете продемонстрировать на примере скрипта выше? Или сделать готовый вариант (за оплату)
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А в cookie что хранить то? o_O
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Код (PHP):
    1. $(document).ready(function() {
    2.     $('<link rel="stylesheet" href="ксс">').appendTo('head');
    3.     function getRandomInt(min, max) {
    4.         return Math.floor(Math.random() * (max - min + 1)) + min;
    5.     }
    6.  
    7.     function pr() {
    8.         var i = getRandomInt(1, 10);
    9.         $('.pr:nth-child('+i+')').fadeIn(500).delay(7000).fadeOut(500);
    10.     }
    11.  
    12.     setTimeout(function() {
    13.         setInterval(function() {
    14.             pr();
    15.         }, 40000);
    16.         pr();
    17.     }, 10000);
    18. });
    19.  
     
  6. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    neverlose, ему нужно выводить в случайном порядке числа от 1 до 10, а у вас получается, что генерация случайных чисел от 1 до 10, что если одно и тоже число будет попадаться одно и тоже 2-ды или 3-ды? Что тогда?
    Вообщем на сколько я понял у него уже есть 10 чисел и он хочет, чтобы эти 10 чисел от 1 до 10, вывелись в случайном порядке. Смекаешь?) Либо ТС. тогда дурачек.
     
  7. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Я так понял у него есть набор баннеров (рекламных блоков), которые должны показываться один за другим случайным образом сменяя друг друга. Повторы не исключены, но об этом ограничении ничего не было сказано. Можно, конечно сгенерировать полседовательность от 1 до 10 случайным образом и потом в этом порядке выводить баннеры по кругу, но это просто изменит порядок вывода, а не сделает вывод рандомным (о чём просил ТС).
     
  8. andrej59

    andrej59 Новичок

    С нами с:
    4 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    ArtsWar, задачка актуальна?
    Напишите на почту: andrej738@gmail.com