Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Sep 2008
    Posts
    116
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Problem with output the data

    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??

  • #2
    Senior Coder
    Join Date
    Jan 2011
    Location
    Missouri
    Posts
    4,445
    Thanks
    23
    Thanked 630 Times in 629 Posts
    This don't tell us any thing. Here are the returned titles:
    Code:
        var title1 = $data.filter("#title1").html();
        var title2 = $data.filter("#title2").html();
        var title3 = $data.filter("#title3").html();
        var title4 = $data.filter("#title4").html();
    You don't show how you get them (And I think that's where your problem is) nor how they are used.
    Evolution - The non-random survival of random variants.

    "If you leave hydrogen alone, for long enough, it begins to think about itself."


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •