簡體   English   中英

如何每次從SQL中的表中選擇兩行並在PHP中顯示它們?

[英]How to select two rows each time from a table in SQL and display them in PHP?

我有一個表,其中包含iddateheadingnews等字段。 我想在“貓頭鷹輪播”滑塊中顯示dateheadingnews字段。 任何人都可以建議如何一次從SQL表中選擇兩行以在Owl Carousel滑塊中一次顯示兩個條目。 我使用了這樣的SQL查詢:

<?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
}
?>

誰能建議該怎么做?

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

您是否更改LIMIT 0、2

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

完成此操作后,請在循環內取出重復的代碼

試試這個。

<?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;
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM