虽然首先显示持续结果

时间:2017-01-11 11:52:25

标签: php

我已经花了一段时间将图像放在一个文件夹中,并在数据库中显示描述。 如何更改为先显示最后的图像? 我尝试使用2个但是我没有成功 这是我的代码:

<?PHP
                    $directory = "images/uploads/promocoes/";
                    $images = glob($directory . "*.jpg");
                    $i=0;
                    foreach($images as $image){
                        echo '
                            <div class="six columns category nature">
                        ';
                        if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
                            echo '
                                <form action="frmdeleteimage.php?img='.$image.'&checkbox=promocoes" method="post">
                                    <input type="checkbox" class="hidden" name="checkbox" value="promocoes" checked>
                                    <input type="submit" name="submit" value="Excluir imagem">
                                </form>
                            ';
                        }
                        $filename = basename($image);
                        //$filename = filter_var($filename, FILTER_SANITIZE_NUMBER_INT);
                        //$filename = $filename-1;
                        $selectp = "SELECT name from page_promocoes WHERE img='$filename';";
                        $resultp = mysql_query($selectp);
                        while ($rowp = mysql_fetch_row($resultp)) {
                            $rowsp[] = $rowp;
                        }
                        echo '
                            <div class="portofoliothumb">
                        ';
                        echo '<h5>';
                        echo $rowsp[$i][0];
                        $i=$i+1;
                        echo '</h5>';
                        echo '
                                <a href="'.$image.'" style="background-image:url('.$image.')"></a>
                            </div>
                        </div>
                        ';
                    }
                ?>

3 个答案:

答案 0 :(得分:0)

$ selectp =“来自page_promocoes的SELECT名称WHERE img ='$ filename'ORDER BY img DESC LIMIT 1;”;

答案 1 :(得分:0)

您可以使用asort对文件夹

的文件进行排序
$files = array();   

$directory = "images/uploads/promocoes/";
$images = glob($directory . "*.jpg");


foreach (scandir($directory) as $file) {
    if (in_array($file, $ignored)) continue;
    $files[$file] = filemtime($dir . '/' . $file);
}

arsort($files);

按降序对文件进行排序后,您可以使用查询

答案 2 :(得分:0)

您可以在array_reverse()生成的数组中使用glob()

这一行之后:

$images = glob($directory . "*.jpg");

添加:

$images = array_reverse($images);