За последние 24 часа нас посетили 19086 программистов и 1623 робота. Сейчас ищут 766 программистов ...

Проблемы с межстолбцовым диапазоном дат

Тема в разделе "PHP для новичков", создана пользователем timm2013, 31 мар 2014.

  1. timm2013

    timm2013 Новичок

    С нами с:
    3 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Таблица имеет вид



    • id // name // datas1 // datas2 //
      --------------------------------------------
      1 // имя1 // 01.01.14 // 01.01.14 //
      2 // имя2 // 01.01.14 // 01.01.14 //
      3 // имя3 // 01.01.14 // 02.01.14 //
      4 // имя4 // 02.01.14 // 03.01.14 //
      --------------------------------------------

    Нужно получить вид:
    Т.е. вывод "name" в диапазоне по дате от столбцов "datas1" и "datas2"

    Мои корявые попытки:

    Код (Text):
    1. echo'<ul id="slidemenu" class="reset">';
    2.  
    3. $d1='2014-01-01';
    4. $d2='2014-01-03';
    5.  
    6. $from = new DateTime($d1);
    7. $to   = new DateTime($d2);
    8.  
    9. $period = new DatePeriod($from, new DateInterval('P1D'), $to);
    10.  
    11. foreach($period as $fdate){
    12.  
    13. $fdate=$fdate->format("d.m.y");
    14.  
    15. $kl = mysql_query("SELECT * FROM af WHERE ($datas1 >= '$fdate' AND datas2 <= '$fdate') LIMIT 1");  
    16. if (mysql_num_rows($kl) == 1) {
    17.  
    18. echo'<li><span class="sublnk">'.$fdate.'</span></li>';
    19. echo'<li class="submenu">';
    20.  
    21. $slooks=mysql_query("SELECT name FROM af WHERE ($datas1 >= '$fdate' AND datas2 <= '$fdate')");
    22. while($sloads=mysql_fetch_array($slooks))
    23. {  
    24.  
    25. $stname=$sloads['name'];
    26.  
    27. echo'<ul><li>'.$stname.'</li></ul>';
    28.  
    29. }
    30. echo '</li>';
    31.  
    32. }
    33.  
    34. }
    Вывод происходит словно он собирает инфу только по столбцу "datas1". Просьба помочь
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    объясни человеческим языком, что надо получить?