簡體   English   中英

如何從數據庫行中獲取最高價值?

[英]How to get the highest value from a database row?

我有個問題。 我有一個網頁網站,如果發布了一條消息,並且帖子下方顯示了帖子,則需要有圖片,但是在索引頁面的最后,我不想顯示圖片。 因此,就像數據庫中的ID最高,則帖子下方沒有圖像。

這是代碼:

<?php
include 'functions/image/functions.php';

$countQuery = $db->prepare("SELECT paginaNummer AS max FROM pages ;");
$countRow = $countQuery->fetch();
$maxId = $countRow['max'];

$query = $db->prepare("SELECT * FROM pages");
$query->execute();

$num_cols = 1;
$i = 0;

$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);


while($row = $query->fetch()) {
    if(isset($row)) {
        echo "<section data-stellar-background-ratio='0.5'>";
        echo "<div class='panelContainer'>";
        echo "<div class='panel2'>";
        echo "<div class='symbol3'></div>";
        echo "</div>";
        echo "</div>";
        echo "</div>";
        echo "</section>";
        echo "<section class='wrapper'>";
        echo "<div class='box'>";
        echo "<div class='content'>";
        echo $i++ % $num_cols == 0 ? '' : '';
        echo "<div id='message'><h2>&nbsp;&nbsp;", $row['berichtNaam'], "</h2>";
        echo $row['paginaContent'], "<br />";

        if (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 2) {
            echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>";
            echo "&nbsp;<a class='delete' href='functions/admin/deletePost.php?id=" . $pageNumber . " '>Delete</a>";
        } elseif (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 1) {
            echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>";
        } else {

        }
        echo "</div>";
        echo "</div>";
        echo "</section>";
        echo max($row);
        if (count($row['paginaNummer']) == max($row)){

        } else {
            echo "<a href='/'><img src='<?php echo $path . $img ?>'alt=''/></a>";
        }

        echo "</section>";

    }
}
echo "</div></div>";

?>

這部分我將不再贅述,希望您能幫助我解決這個問題

很難理解您的需求。 但是嘗試以下查詢:

$countQuery = $db->prepare("SELECT paginaNummer AS max 
                            FROM pages ORDER BY paginaNummer DESC LIMIT 1");

也許是這樣的:

$countQuery = $db->prepare("SELECT paginaNummer AS max 
                            FROM pages ORDER BY id DESC LIMIT 1");

更新:此代碼更改,而不是頂部:

<?php
include 'functions/image/functions.php';

$query = $db->prepare("SELECT * FROM pages");
$query->execute();
$maxrow = $query->rowCount();

$num_cols = 1;
$i = 0;

$imgList = getImagesFromDir($root . $path);
$img = getRandomFromArray($imgList);

$n = 0;
while($row = $query->fetch()) {
    if(isset($row)) {
       $n++;
        echo "<section data-stellar-background-ratio='0.5'>";
        echo "<div class='panelContainer'>";
        echo "<div class='panel2'>";
        echo "<div class='symbol3'></div>";
        echo "</div>";
        echo "</div>";
        echo "</div>";
        echo "</section>";
        echo "<section class='wrapper'>";
        echo "<div class='box'>";
        echo "<div class='content'>";
        echo $i++ % $num_cols == 0 ? '' : '';
        echo "<div id='message'><h2>&nbsp;&nbsp;", $row['berichtNaam'], "</h2>";
        echo $row['paginaContent'], "<br />";

        if (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 2) {
            echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>";
           echo "&nbsp;<a class='delete' href='functions/admin/deletePost.php?id=" . $pageNumber . " '>Delete</a>";
        } elseif (isset($_SESSION['login']['5']) && $_SESSION['login']['5'] == 1) {
            echo "&nbsp;<a class='edit' href='functions/admin/edit.php?id=" . $pageNumber . " '>Edit</a>";
        } else {

        }
        echo "</div>";
        echo "</div>";
        echo "</section>";
        echo max($row);
        if ($n == $maxrow){

        } else {
            echo "<a href='/'><img src='<?php echo $path . $img ?>'alt=''/></a>";
        }

        echo "</section>";

    }
}
echo "</div></div>";

?>

暫無
暫無

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

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