Jump to content

problem with output the data


mark107

Recommended Posts

Hi guys,

I have got a problem with my current script and I really need your help. I have four blocks on my webpage, I am trying to scrape the title4" data from my other script to output it in my main page. I can be able to output three titles without have any problem, but I can't be able to output on four titles only three :(.

Here is the code:

function getSchule($link,j)
{
  //var widthval = 350;
  var widthval =  850;
  var parts = $link.split("/");
  var links = parts[parts.length-1];
  var programlength = 0;
    
  $.ajax({
  url:$.trim(links),
  type:'GET',
  data:'',
  success: function(data)
  {
    var $data = $(data);        
    var title1 = $data.filter("#title1").html();
    var title2 = $data.filter("#title2").html();
    var title3 = $data.filter("#title3").html();
    var title4 = $data.filter("#title4").html();
            
    var time1 = $data.filter("#time1").html();
    var time2 = $data.filter("#time2").html();
    var time3 = $data.filter("#time3").html();
    var time4 = $data.filter("#time4").html();
    var time5 = $data.filter("#time5").html();
    
    time1 = time1.split(" ");
    var time1AMPM = time1[1];
    time1 = time1[0].split(":");
    time1= time1[0]+'.'+time1[1];
    if($.trim(time1AMPM) == 'PM' && time1<12)
    time1 = parseFloat(time1)+12;
            
    time2 = time2.split(" ");
    var time2AMPM = time2[1];
    time2 = time2[0].split(":");
    time2= time2[0]+'.'+time2[1];
    if($.trim(time2AMPM) == 'PM' && time2<12)
    time2 = parseFloat(time2)+12;
            
    time3 = time3.split(" ");
    var time3AMPM = time3[1];
    time3 = time3[0].split(":");
    time3= time3[0]+'.'+time3[1];
    if($.trim(time3AMPM) == 'PM' && time3<12)
    time3 = parseFloat(time3)+12;
            
    time4 = time4.split(" ");
    var time4AMPM = time4[1];
    time4 = time4[0].split(":");
    time4= time4[0]+'.'+time4[1];
    if($.trim(time4AMPM) == 'PM' && time4<12)
    time4 = parseFloat(time4)+12;
    
    time5 = time5.split(" ");
    var time5AMPM = time5[1];
    time5 = time5[0].split(":");
    time5= time5[0]+'.'+time5[1];
    if($.trim(time5AMPM) == 'PM' && time5<12)
    time5 = parseFloat(time5)+12;
        
    var difftime2time1 = (parseFloat(time2) - parseFloat(time1)).toFixed(2);
    var difftime3time2 = (parseFloat(time3) - parseFloat(time2)).toFixed(2);
    var difftime4time3 = (parseFloat(time4) - parseFloat(time3)).toFixed(2);
    var difftime5time4 = (parseFloat(time5) - parseFloat(time4)).toFixed(2);
            
    if(isNaN(difftime2time1))
    {
      difftime2time1=0;
    }
    if(isNaN(difftime3time2))
    {
      difftime3time2=0;
            }
    if(isNaN(difftime4time3))
    {
      difftime4time3=0;
    }
    if(isNaN(difftime5time4))
    {
      difftime5time4=0;
    }    
    var currenttotal = 0;    
    var firstele = ((j-1)*4)+1; // how many programme i want to output in per block
    var lastele = parseInt(firstele)+2;
    var k=1;
    var programlength = 0;
    for(;firstele <= lastele;firstele++)
    {
      var nexttimedate = parseInt(k)+1;
      programlength = parseFloat(programlength) + parseFloat(eval('difftime'+nexttimedate+'time'+k));
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 0.99 && (eval('difftime'+nexttimedate+'time'+k)) <=1.00 )
      {
        $('#programe'+firstele).addClass("span1hr");
        width[j]=517;
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 1.00 && (eval('difftime'+nexttimedate+'time'+k)) <=1.30 )
      {
        $('#programe'+firstele).addClass("span1hr");
        width[j]=517;  
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 1.03 && (eval('difftime'+nexttimedate+'time'+k)) <=1.33 )
      {
        $('#programe'+firstele).addClass("span1hr");
        width[j]=517;  
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 1.30 && (eval('difftime'+nexttimedate+'time'+k)) <=2.00 )
      {
        $('#programe'+firstele).addClass("span1_5hr");
        width[j]=701;  
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 2.00 && (eval('difftime'+nexttimedate+'time'+k)) <=2.30 )
      {
        $('#programe'+firstele).addClass("span2hr");
        width[j]=1303;
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 2.30 && (eval('difftime'+nexttimedate+'time'+k)) <=3.00 )
      {
        $('#programe'+firstele).addClass("span2_5hr");
        width[j]=1553;
      }
      
      if((eval('difftime'+nexttimedate+'time'+k)) > 3.00 && (eval('difftime'+nexttimedate+'time'+k)) <=3.30 )
      {
        $('#programe'+firstele).addClass("span3hr");
        width[j]=1803;
      }

      
      if(programlength == 0.30)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span0hr");
          width[j]=250;
        }
      }
      
      if(programlength == 1.00)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span1hr");
          width[j]=517;
        }    
      }
      
      if(programlength == 1.01)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span1hr");
          width[j]=517;
        }    
      }
      
      if(programlength == 1.02)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span1hr");
          width[j]=517;
        }    
      }
      
      if(programlength == 1.03)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span1hr");
          width[j]=517;
        }    
      }
      
      if(programlength == 1.30)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span1_5hr");
          width[j]=701;
        }        
      }
          
          if(programlength == 2.00)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span2hr");
          width[j]=1303;
        }            
      }
      
      if(programlength == 2.30)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span2_5hr");
          width[j]=1553;
        }        
      }
      
      if(programlength == 3.00)
      {
        if(currenttotal == 0)
        {
          $('#programe'+firstele).addClass("span3hr");
          width[j]=1803;
        }        
      }
      currenttotal++;
      pgmcontent[firstele] = eval('title'+k);
      k++;        
    }
    checksum+=j;
            
    if(checksuminit == checksum)
    {
    
      for(var ii=1;ii<width.length-1;ii++)
      {
        widthval+=width[ii];
      }
      
      for(var jj=1;jj <= pgmcontent.length-1;jj++)
      {
        $('#programe'+jj).html(pgmcontent[jj]);
      }
      
      for(var kk=1;kk <= imagecontent.length-1;kk++)
      {
        $('#image'+kk).html(imagecontent[kk]);
      }
        $("body").find('.rowSubPgm').each(function(index) {
        $(this).css( "width", widthval+"px");
      });
      $("div").show();    
    }
  }   
  });
}




I am using ajax to output the data to my main page. I can't be able to figure out where the trouble is coming from.

Does anyone know what the problem is?

Any idea??

Link to comment
https://forums.phpfreaks.com/topic/278904-problem-with-output-the-data/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.