2015-02-17 3 views
0

У меня есть блоки данных XML-списка по дате.Поиск по дате в XML-запросе

<item> 
    <id>57376</id> 
    <starttime>2015-02-16 20:00:00</starttime> 
    <endtime>2015-02-16 21:00:00</endtime> 
    <min>60</min> 
    <vid>stream-20-16022015.mp4</vid> 
</item> 

Я бы хотел найти видеофайлы с именем по дате, часу, мин. что это лучший способ сделать это без привлечения SQL-языков. предпочтительный JS или php?

+0

как SELECT, 1 ВИДЕО ГДЕ ВРЕМЯ = 2015-02-16 20:32 – user2224893

+0

посмотреть SimpleXML и XPath – michi

ответ

0

Это, как я сделал это

<script type="text/javascript"> 
    var vidlist = <?=json_encode($xml)?>; 
    var playlist = []; 

    $.each(vidlist.channel.item, function(i, v) {   
    playlist.push({file : v.vid, image : v.img, title : v.starttime}); 
    }); 

    function loadvid(){ 
     $.each(vidlist.channel.item, function(i, v) { 
      var st = new Date(v.starttime); 
      var et = new Date(v.endtime); 
      var ck = new Date($("#check").val()); 
      if (ck >= st && ck < et) { 
       jwplayer('myPlayer').onPlaylistItem( function(event){ this.seek(ck.getMinutes()*60); } ).playlistItem(i); 
       return; 
      } 
     }); 
    } 
</script> 

<input type="text" id="check" value="2015-02-16 03:25:00" /> 
<button onclick="loadvid()">Load</button> 
Смежные вопросы