За последние 24 часа нас посетили 59105 программистов и 1811 роботов. Сейчас ищут 962 программиста ...

mt_rand выбор случайное время.

Тема в разделе "PHP для новичков", создана пользователем vold, 10 окт 2013.

  1. vold

    vold Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    23
    Симпатии:
    0
    Я новичок в этом деле. Учусь только писать.
    Вот есть начало кода, для выбора случайное время.
    Код (Text):
    1.  
    2. <?php
    3. mt_srand(time()+(double)microtime()*1000000);
    4. $date = date("d.m.Y",time());
    5. $time = date("H:i:s",mt_rand(0,5184000));
    6. ?>
    Как вывести случайное число в указанном промежутке? Например с 6 до 18.

    Добавлено спустя 3 минуты 4 секунды:
    Вот отсюда должны отправится данные ЧАСА через POST запрос.
    Код (Text):
    1. <div class="cont">
    2.     <form action="test.php" method="post" id="form">    
    3.         <input class="timemin" name="timemin" type="text" value="" /><br />
    4.         <input class="timemax" name="timemax" type="text" value="" /><br />
    5.         <input class="button" type="submit" name="submit" />
    6.     </form>
    7.  
    8.  
    9. <br />
    10. </div>
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а можно вопрос еще раз другими словами?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    rand(6,18) o_O
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $date = date('d.m.Y H:i:s', strtotime(date("Y-m-d 00:00:00",time())) + rand(6*60*60, 18*60*60));
     
  5. vold

    vold Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    23
    Симпатии:
    0
    Отлично работает, если только в ручную добавить в коде.
    А вот только как отправить через форму через POST ? Можно будет как то переменные (вместо 6 и 18) указать через КЛАСС ИМЯ или через ID?

    Добавлено спустя 10 минут 22 секунды:
    Все получился через name отправился.

    $datemin = $_POST['timemin'];
    $datemax = $_POST['timemax'];
    $dateq = date('Y:m:d H:i:s', strtotime(date("Y-m-d 00:00:00",time())) + rand($datemin*60*60, $datemax*60*60));

    echo $dateq;
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград

    а почему date('d.m.Y H:i:s' в одинарных кавычках а date("Y-m-d 00:00:00" в двойных??? Путаешь кнопки? )
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Да, именно так. Эта проблема уходит своими корнями в моё прошлое, когда я был выпорот в момент оргазма за то что подглядывал как тётушка софи моется и онанировал.

    =) похоже на то?

    Добавлено спустя 1 минуту 47 секунд:
    можно прям так, что б уж точно враги не прочли:
    $dateq = date('Y:m:d H:i:s', strtotime(date("Y-m-d 00:00:00",time())) + rand((int)$_POST['timemin']*60*60, (int)$_POST['timemax']*60*60));
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, оно, я так и думал!
     
  9. vold

    vold Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    23
    Симпатии:
    0
    А как передать эту переменную в базу данных? $dateq