За последние 24 часа нас посетили 18845 программистов и 1628 роботов. Сейчас ищут 964 программиста ...

Нужно прибавить к дате 7 дней, помогите плз

Тема в разделе "PHP для новичков", создана пользователем cocka, 1 май 2009.

  1. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    тыкался мыкался,,чтото, мне идеи не хватает

    цель прибавить к исходу 7 дней,, и получить числа... "неделя с.. по ..."

    но ведь есть вероятность что неделя окончится следующим месяцом и годом,,

    PHP:
    1. <?
    2. //*проверка первый ли день недели?! тоесть понедельник ли!? дабы показывать только с понедельников с какого по какое число длится эта неделя
    3. $1=strtotime($myrow["datum"]);
    4. $1=date(w,$1);
    5. if ($1=="1"){
    6. //*операции в которых я и зашел в тупик, болше идей нет
    7.      $datearr = explode("-", $myrow["datum"]);
    8.      $dens = $datearr[2];
    9.      $mess = $datearr[1];
    10.      $gods = $datearr[0];
    11.          for ($mesdo=$mess;$mesdo<13;$mesdo++)
    12.      {$stamp = mktime(0, 0, 0,$mesdo,$dens,$gods);
    13.      $dney_w_mes = date("t", $stamp);
    14.          for ($dendo=$dens;$dendo<32;$dbdendo++)
    15.         echo ($dendo<=$dney_w_mes)?"<center>Die woche vom ".$dens.".".$mess.".".$gods." bis ".$dendo.".".$mesdo.".".$gods :"</center>";}}
    16. ?>
    из данных имеется, даты и недели с начала года в бд,, $myrow["datum"],$myrow["woche"]

    помогите, а то я не додумаюсь никак
     
  2. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Нужно перевести в формат даты "кол-во секунд с эпохи Unix", прибавить 60 * 60 * 24 * 7 и перевести назад.
     
  3. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    Код (Text):
    1. $1
    - а это что за бред?
     
  4. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    я переменные переименовывал, чтобы те кто хочет помочь голову не ломал(уж сильно запутанно было)
     
  5. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    блин как я сам не додумался

    спасибо
     
  6. T-Mon

    T-Mon Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    67
    Симпатии:
    0
    Адрес:
    Kyiv
    PHP:
    1. <?php
    2.  
    3. $date1 = strtotime ('26 April 2009');
    4. echo (date ('j F Y', $date1) . '<br />');
    5. $date2 = $date1 + 60 * 60 * 24 * 7;
    6. echo (date ('j F Y', $date2) . '<br />');
    7.  
    8. ?>
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    вот нифига не понял что хотел ТС, но
    учитывая что данные берутся из бд
    [sql]SELECT DATE_ADD( `поле` , INTERVAL 7 DAY ) FROM … [/sql]
     
  8. cocka

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

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    супер :roll: :lol:
     
  9. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    cocka, ужасный какой у тебя и ник.