2015-07-19 66 views
0

PHP對我來說是一種外來語言。我試圖從WP的SQL數據庫中拉出一些字段..內容出來沒問題,但是很多。我想以某種方式把它放在一個HTML旋轉木馬或一些滑塊,其中數據的格式必須是這樣的:PHP的分頁回顯內容

<holder1> 
    <data1></data1> 
    <data2></data2> 
    <data3></data3> 
</holder1> 
<holder2> 
    <data4></data4> 
    <data5></data5> 
    <data6></data6> 
</holder2> 

我想我將不得不把一些for循環我< 4,做,然後闖入holder2 。

是回聲數據當前腳本=

while($row = mysql_fetch_array($rs)) { 

echo "<div class='testimonials flexslider'><ul class='slides'><li class='testimonial flex-active-slide'><blockquote><p>" . $row['post_content'] . "</p><cite><span>" . $row['post_title'] . "</cite></span></blockquote></li></ul></div>"; } 

我想它之後的每個3個<li>項目突破,成爲一個單獨的<div><article>根據我使用的是旋轉木馬不管我找到合適的。

回答

2

您需要一個索引變量,它可以在包裝器可以被3整除時回顯包裝的開始,並且當包裝器在除以3(以及在最後)除以2之後的餘數時包裝結束。這樣看來,代碼將工作:

$index = 0; 
while($row = mysql_fetch_array($rs)) { 
    if ($index % 3 == 0) { 
     echo "<div class='testimonials flexslider'><ul class='slides'>"; 
    } 

    echo "<li class='testimonial flex-active-slide'><blockquote><p>" . $row['post_content'] . "</p><cite><span>" . $row['post_title'] . "</cite></span></blockquote></li>"; 

    if ($index % 3 == 2) { 
     echo "</ul></div>"; 
    } 
    $index++; 
} 
if ($index % 3 != 2) { 
    echo "</ul></div>"; 
} 

編輯:解釋一點點澄清數學。假設你有10個結果。因爲我們通常在編程0開始計數,它們可以被編號爲0到9這將使您的結構是這樣的:

<holder> 
    <data0></data0> 
    <data1></data1> 
    <data2></data2> 
</holder> 
<holder> 
    <data3></data3> 
    <data4></data4> 
    <data5></data5> 
</holder> 
<holder> 
    <data6></data6> 
    <data7></data7> 
    <data8></data8> 
</holder> 
<holder> 
    <data9></data9> 
</holder> 

你看,我們需要的元素0,3,6和9前<holder> - 所有可被3整除的數字。在數學上,這是通過remainder函數的幫助來表示的 - 當除以3後的餘數爲零時,數字可以被3整除。

同樣,我們需要一個</holder>元素後2,5和8 - 該數字除以3後留下的2

我們需要採取的其中最後一個塊不完整的情況護理剩餘;這就是爲什麼有一個額外的代碼塊來照顧最後的</holder>

+0

嗨,我確定你的代碼可以工作,但是你能幫我理解爲什麼我們在使用分區和剩餘區域嗎?對不起,我在數學上有點太小氣了。 – a4aLien

+1

當然 - 我相應地更新了我的答案。 – Glorfindel

+0

謝謝! 這幫助我清楚地理解。我現在可以用我的選擇替換數字3! 非常感謝! :) – a4aLien