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:

PHP 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(":");
    
time1time1[0]+'.'+time1[1];
    if($.
trim(time1AMPM) == 'PM' && time1<12)
    
time1 parseFloat(time1)+12;
            
    
time2 time2.split(" ");
    var 
time2AMPM time2[1];
    
time2 time2[0].split(":");
    
time2time2[0]+'.'+time2[1];
    if($.
trim(time2AMPM) == 'PM' && time2<12)
    
time2 parseFloat(time2)+12;
            
    
time3 time3.split(" ");
    var 
time3AMPM time3[1];
    
time3 time3[0].split(":");
    
time3time3[0]+'.'+time3[1];
    if($.
trim(time3AMPM) == 'PM' && time3<12)
    
time3 parseFloat(time3)+12;
            
    
time4 time4.split(" ");
    var 
time4AMPM time4[1];
    
time4 time4[0].split(":");
    
time4time4[0]+'.'+time4[1];
    if($.
trim(time4AMPM) == 'PM' && time4<12)
    
time4 parseFloat(time4)+12;
    
    
time5 time5.split(" ");
    var 
time5AMPM time5[1];
    
time5 time5[0].split(":");
    
time5time5[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??