2017-11-12 13 views
1

でループしたら、ボタンをクリックしたアヤックスは、それが次のスクリプトを持っているPHPファイルに接続してご相談します:ループしながら、それは2の値を出力に)(二つの異なるしばらくから複数のデータを取得するAJAX

$getserverstream = MYSQL_::Bits("SELECT * FROM `aportations_servers` WHERE `type` = 'stream'"); 
while($gotservers = mysqli_fetch_assoc($getserverstream)) 
{ 
    $serverhost = $gotservers['content']; 
    $aaSQLa = MYSQL_::Bits("SELECT * FROM series_aportations WHERE episodeid = '$artID' and server = '$serverhost' ORDER BY points DESC"); 
    while($rowQQA = mysqli_fetch_assoc($aaSQLa)) 
    { 
     //CODE STUFF 

     echo'<tr><td><div class="chip"><img src="'.$weburl.''.$gotservers['icon'].'">'.$gotservers['short'].'</div></td> 
       <td><img src="'.$miniflagsdirectory.''.$rowQQA['language'].'">'.$answersub.'</td>                <td>'.$answerquality.'</td>              <td>'.$soundquality.'</td> 
       <td><div class="chip"><img src="'.$useraportador['avatarimg'].'"><a href="/profile?user='.$useraportador['id'].'">'.$useraportador['user'].'</a></div></td> 
       <td> 
       <div class="chip">'.$likes.' likes</div> 
       <div class="chip">'.$dislikes.' dislikes</div> 
       </td>            
       <td><a href="/episodeaport?id='.$rowQQA['id'].'&episodeid='.$artID.'&type=s"><i class="material-icons">fast_forward</i></a></td> 
       </tr>'; 
    } 
} 


//DOWNLOAD  
$getserverdownload = MYSQL_::Bits("SELECT * FROM `aportations_servers` WHERE `type` = 'download'"); 
while($gotserverd = mysqli_fetch_assoc($getserverdownload)) 
{ 
    $serverhostd = $gotserverd['content']; 
    $aaSQLao = MYSQL_::Bits("SELECT * FROM series_aportations WHERE episodeid = '$artID' and server = '$serverhostd' ORDER BY points DESC"); 
    while($rowQQAA = mysqli_fetch_assoc($aaSQLao)) 
    { 
     //CODE STUFF                          
     echo'<tr><td><div class="chip"><img src="'.$weburl.''.$gotserverd['icon'].'">'.$gotserverd['short'].'</div></td> 
      <td><img src="'.$miniflagsdirectory.''.$rowQQAA['language'].'">'.$answersubb.'</td>               <td>'.$answerqualityy.'</td>              <td>'.$soundqualityy.'</td> 
      <td><div class="chip"><img src="'.$useraportadorr['avatarimg'].'"><a href="/profile?user='.$useraportadorr['id'].'">'.$useraportadorr['user'].'</a></div></td> 
      <td> 
      <div class="chip">'.$likess.' likes</div> 
      <div class="chip">'.$dislikess.' dislikes</div> 
      </td> 
      <td><a href="/episodeaport?id='.$rowQQAA['id'].'&episodeid='.$artID.'&type=s"><i class="material-icons">fast_forward</i></a></td> 
      </tr>'; 
    } 
} 

あなたが見ることができ、変数として設定する必要があります。

これは私のjsのコードです:そのでも、可能な場合は

$("#linksactivator").click(function() { 
     var postid = $("#postid").val(); 
     var posttype = $("#posttype").val(); 
     var linksnumber = $("#linksnumber").val();  
     var dataString = 'postid='+postid+'&posttype='+posttype+'&linksnumber='+linksnumber; 

     $.ajax({ 
      type: "POST", 
      dataType: 'html', 
      url: "ajax/getlinks.php", 
      data: dataString, 
      beforeSend: function() { 
       $("#linksactivator").addClass('disabled'); 
       $("#activatedlinks").empty(); 
       $("#activatedlinks").prepend('<i class="material-icons left">access_time</i>CARGANDO...'); 
      },   
      success: function(data){              
       $("#activatedlinks").empty(); 
       $("#activatedlinks").prepend('<i class="material-icons left">thumb_up</i>Ver enlaces ('+linksnumber+')'); 
       $("#activatedlinks").removeClass('disabled'); 
       $("#aportations-watch").prepend(data); 
       $("#aportations-download").prepend(data); 

      } 
      });     
     return false; 
    }); 

私は知りません。 PD:jsonで配列を作成しようとしましたが、各ループからの最初の応答が出力されます。私は後でjsコードで応答を得るためにそれらを唯一の配列に入れる方法を知らない。私はどんな応答でも非常に感謝しています:-)

+0

あなたは*とはどういう意味ですかJSファイル* "の変数に入れて" または* "以降の応答を得ますか"? – charlietfl

+0

私はよく説明されていませんが、私はスペイン語で、英語はあまり良くありません.JSスクリプトの2つの.prependデータに2つの異なる "echo"を出力したいだけです。 –

+0

翻訳サービスを使用してください必要な場合は[[stackoverflow en espanol](https://es.stackoverflow.com/)を参照してください。私たちが問題を理解していないときに助けてくれるのは難しい – charlietfl

答えて

0

これは、あなたが1つの配列にしたいすべての結果を与えるでしょう。これがあなたを助けるかどうかは分かりません。 *

$data['one'] = array(); 
$data['two'] = array(); 
$getserverstream = MYSQL_::Bits("SELECT * FROM `aportations_servers` WHERE `type` = 'stream'"); 
while($gotservers = mysqli_fetch_assoc($getserverstream)) 
{ 
    $serverhost = $gotservers['content']; 
    $aaSQLa = MYSQL_::Bits("SELECT * FROM series_aportations WHERE episodeid = '$artID' and server = '$serverhost' ORDER BY points DESC"); 
    while($rowQQA = mysqli_fetch_assoc($aaSQLa)) 
    { 
     //CODE STUFF 

     $data['one'][] = '<tr><td><div class="chip"><img src="'.$weburl.''.$gotservers['icon'].'">'.$gotservers['short'].'</div></td> 
       <td><img src="'.$miniflagsdirectory.''.$rowQQA['language'].'">'.$answersub.'</td>                <td>'.$answerquality.'</td>              <td>'.$soundquality.'</td> 
       <td><div class="chip"><img src="'.$useraportador['avatarimg'].'"><a href="/profile?user='.$useraportador['id'].'">'.$useraportador['user'].'</a></div></td> 
       <td> 
       <div class="chip">'.$likes.' likes</div> 
       <div class="chip">'.$dislikes.' dislikes</div> 
       </td>            
       <td><a href="/episodeaport?id='.$rowQQA['id'].'&episodeid='.$artID.'&type=s"><i class="material-icons">fast_forward</i></a></td> 
       </tr>'; 
    } 
} 


//DOWNLOAD  
$getserverdownload = MYSQL_::Bits("SELECT * FROM `aportations_servers` WHERE `type` = 'download'"); 
while($gotserverd = mysqli_fetch_assoc($getserverdownload)) 
{ 
    $serverhostd = $gotserverd['content']; 
    $aaSQLao = MYSQL_::Bits("SELECT * FROM series_aportations WHERE episodeid = '$artID' and server = '$serverhostd' ORDER BY points DESC"); 
    while($rowQQAA = mysqli_fetch_assoc($aaSQLao)) 
    { 
     //CODE STUFF                          
     $data['two'][] = '<tr><td><div class="chip"><img src="'.$weburl.''.$gotserverd['icon'].'">'.$gotserverd['short'].'</div></td> 
      <td><img src="'.$miniflagsdirectory.''.$rowQQAA['language'].'">'.$answersubb.'</td>               <td>'.$answerqualityy.'</td>              <td>'.$soundqualityy.'</td> 
      <td><div class="chip"><img src="'.$useraportadorr['avatarimg'].'"><a href="/profile?user='.$useraportadorr['id'].'">'.$useraportadorr['user'].'</a></div></td> 
      <td> 
      <div class="chip">'.$likess.' likes</div> 
      <div class="chip">'.$dislikess.' dislikes</div> 
      </td> 
      <td><a href="/episodeaport?id='.$rowQQAA['id'].'&episodeid='.$artID.'&type=s"><i class="material-icons">fast_forward</i></a></td> 
      </tr>'; 
    } 
} 

echo json_encode($data); 

$("#linksactivator").click(function() { 
     var postid = $("#postid").val(); 
     var posttype = $("#posttype").val(); 
     var linksnumber = $("#linksnumber").val();  
     var dataString = 'postid='+postid+'&posttype='+posttype+'&linksnumber='+linksnumber; 

     $.ajax({ 
      type: "POST", 
      dataType: 'html', 
      url: "ajax/getlinks.php", 
      data: dataString, 
      beforeSend: function() { 
       $("#linksactivator").addClass('disabled'); 
       $("#activatedlinks").empty(); 
       $("#activatedlinks").prepend('<i class="material-icons left">access_time</i>CARGANDO...'); 
      },   
      success: function(data){              
       $("#activatedlinks").empty(); 
       $("#activatedlinks").prepend('<i class="material-icons left">thumb_up</i>Ver enlaces ('+linksnumber+')'); 
       $("#activatedlinks").removeClass('disabled'); 
       //here console the data first and prepend it accordingly 
       $("#aportations-watch").prepend(data.one); 
       $("#aportations-download").prepend(data.two); 

      } 
      });     
     return false; 
    }); 
+0

はい、jsファイルに何を入れるべきですか? –

関連する問題