2016-09-13 4 views
0

スライドごとに2つの栄誉を示すフクロウカルーセルがあります。しかし、2つのスライドはループしたい要素の中にあります。すべての証言はデータベースから来ます。ループ内の2つのデータセットを取得

だから例えば私はこのような私のループを得た:2つのタイトルが異なる証言からそれぞれ

foreach($array as $testimonial){ 
    $testimonials .= ' 
    <div class="testwrapper"> 
     <div class="testimonial"> 
      '.$testimonial['title'].' 
     </div> 
     <div class="testimonial"> 
      '.$testimonial['title'].' 
     </div> 
    </div>'; 
} 

、私は、配列にその数を使用する必要があります理解が、私はそれをどのように行うことができますか?など、最初のスライド上だから、配列値0.1秒に2,3

RichardBernardsによって答えた後に現在のコード:このような

// Haal alle referenties/testimonials op 
$test    = "SELECT * FROM `web_content` WHERE catid = 12 AND state = 1 ORDER BY ordering"; 
$testcon   = $conn->query($test); 
$testcr    = array(); 
while ($testcr[] = $testcon->fetch_array()); 

for($i = 0; $i <= count($testcr); $i+2) { 
    $testimonials .= ' 
    <div class="reviews"> 
     <div class="client left"> 
      <p class="large comment"> 
       '.$testcr[$i]['title'].' 
      </p> 
      <div class="media"> 
       <div class="media-left"> 
        <a href="#fakelink"> 
         <img class="avatar media-object " src="assets/images/klanten/sdgsdg.png" alt="avatar" /> 
        </a> 
       </div> 
       <div class="media-body"> 
        <h5 class="media-heading">Name</h5> 
        <p>Bedrijf</p> 
       </div> 
      </div> 
     </div> 
     <div class="client right"> 
      <p class="large comment"> 
       '.$testcr[$i+1]['title'].' 
      </p> 
      <div class="media"> 
       <div class="media-left"> 
        <a href="#fakelink"> 
         <img class="avatar media-object " src="assets/images/klanten/testimonial_foto_sdgdsg.jpg" alt="avatar" /> 
        </a> 
       </div> 
       <div class="media-body"> 
        <h5 class="media-heading">Name</h5> 
        <p>Bedrijf</p> 
       </div> 
      </div> 
     </div> 
    </div>'; 
} 

echo $testimonials; 
+0

for-loop? – RichardBernards

+0

forループを作成して、すべてのループの代わりに2を反復するのはなぜですか? – Neat

+0

コードが間違っています。カルーセルを使用しているときに、2つのdivを書き込んだ場合、2つのdivでカルーセルを分割しないので、同じスライダーに表示されます。このように置くのではなく、2つのカルーセルを作成してください。 – KinjalMistry

答えて

1

何か... forループの使用:

for($i = 0; $i <= count($array); $i+=2) { 
    $testimonials .= ' 
    <div class="testwrapper"> 
     <div class="testimonial"> 
      '.$array[$i]['title'].' 
     </div> 
     <div class="testimonial"> 
      '.$array[$i+1]['title'].' 
     </div> 
    </div>'; 
} 
+0

私は次のエラーが表示されます:134217728バイトのメモリサイズを使い果たしました(133169626バイトを割り当てようとしました)。このコードは無限ループになりますか? – twan

+0

質問に私の現在のコードを追加します – twan

+0

@twanいくつの功績がありますか? – RichardBernards

関連する問題