2016-04-28 94 views
0

我有一個表,如iddate, heading,news。我想在Owl Carousel滑塊中顯示dateheadingnews這兩個字段。任何人都可以建議如何從SQL表中一次選取兩行,以在貓頭鷹旋轉木馬滑塊中一次顯示兩個條目。我用這樣的SQL查詢:如何從SQL中的表中每次選擇兩行並在PHP中顯示它們?

<?php 
$sql3 = "SELECT date, heading, news FROM news ORDER BY news.date LIMIT 0, 1"; 
$result3 = mysql_query($sql3) or die(mysql_error()); 
while($row3 = mysql_fetch_array($result3)) { 
    ?> 
    <div class="item "> 
     <div class="l_blk"> 
      <div class="news_container"> 
       <div class="col-md-1 date_b"><p>Mar<br>09</p></div> 
       <div class="col-md-11 cont_b"> 
        <p> 
         <span class="news_t">"<?php echo $row3['heading']; ?>"</span><br> 
         <?php echo $row3['news']; ?> 
        </p> 
       </div> 
      </div> 
     </div> 
     <div class="l_blk"> 
      <div class="news_container"> 
       <div class="col-md-1 date_b"><p>Mar<br>09</p></div> 
       <div class="col-md-11 cont_b"> 
        <p> 
         <span class="news_t">"<?php echo $row3['heading']; ?>"</span><br> 
         <?php echo $row3['news']; ?> 
        </p> 
       </div> 
      </div> 
     </div> 
    </div> 
    <?php 
} 
?> 

任何人都可以建議如何做到這一點?

+0

你可以從數據庫中獲取所有記錄並按照你的要求迭代....... – Aamir

+0

如何迭代它們? – Anna

+0

每次你調用while($ row3 = mysql_fetch_array($ result3))時,它都會獲取下一行。您的循環中有兩次代碼,但它沒有取得另一行。每次調用循環時,它都會保持輸出1行2次。 – Brett

回答

0
$sql3 = "SELECT date, heading, news FROM news ORDER BY news.date LIMIT 0, 1"; 

不要更改LIMIT 0,2

這意味着選擇2索引0與值開始?

一旦你做到了這一點,取出重複的代碼內環路

+0

no..its不工作..當給出2時,它只從表格中選擇2行並僅顯示它們。它不會選擇表格中的其餘行。 – Anna

+0

@Anna but you只在sql中選擇1行。您需要選擇多行並更改貓頭鷹輪播滑塊(或css),以使其一次顯示2。這不是一個PHP/HTML問題 – Brett

+0

@Anna http://stackoverflow.com/questions/21045951/slide-2-items-in-owl-carousel – Brett

0

試試這個PLS。

<?php 

$sql3 = "SELECT date, heading, news FROM news ORDER BY news.date"; // No limit 
$result3= mysql_query($sql3) or die(mysql_error()); 

$counter = 0; 
while($row3 = mysql_fetch_array($result3, MYSQL_ASSOC)) 
{ 
    if($counter % 2 == 0){ 
     echo '<div class="item ">'.PHP_EOL; 
    } 
    ?> 
     <div class="l_blk"> 

      <div class="news_container"> 

       <div class="col-md-1 date_b"><?php $row3['date'] ?></div> 

       <div class="col-md-11 cont_b"> 

        <p> 

         <span class="news_t">"<?php echo $row3['heading']; ?>"</span><br> 

         <?php echo $row3['news']; ?> 

        </p> 

       </div> 

      </div> 

     </div> 
<?php 
    if($counter % 2 == 1){ 
    echo '</div>'.PHP_EOL; 
    } 
    $counter++; 
} 
if($counter % 2 == 1){ 
    echo '</div>'.PHP_EOL; 
} 
?> 
+0

此代碼正在生成一個錯誤。標題和新聞中的非法偏移字符串。 – Anna

+0

固定。再試一次。 – Metin

+0

好的............... – Anna