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. #2
    Master Coder sunfighter's Avatar
    Join Date
    Jan 2011
    Location
    Washington
    Posts
    6,400
    Thanks
    30
    Thanked 877 Times in 875 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.
    Physics is actually atoms trying to understand themselves.


 

Posting Permissions

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