2017-01-11 20 views
0

私はしばらくしてフォルダ内の画像を取得し、DBの説明とともに表示しました。 最後に画像を表示するには、どうすれば変更できますか? 私は2 whilesを使用してみましたが、私はこれが私のコードで成功 をhadnt:最後の結果が最初に表示されています

<?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> 
         '; 
        } 
       ?> 
+0

あなたは結果の配列を持っていますか、それは、カウントを見つける 'loop'by用を使用してループを逆転、その後、あなたができる反復のデクリメントを使用あなたの結果を得る –

+0

あなたの実際の必要は何ですか?データベース内のレコードの降順で画像を表示する必要がありますか? – sujivasagam

+0

@sujivasagamフォルダから画像を取得します。説明は画像ファイル名を使用してdbから取得します –

答えて

0

​​3210。この行の後

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

は、これを追加します。

$images = array_reverse($images); 
+0

ありがとう! –

0

の$ selectpは= "DESCのLIMIT 1のimg BY page_promocoes IMG = '$ファイル名' ORDERから名前を選択します。";あなたはdesceding順でファイルをソートした後にあなたが

+0

これはちょうど説明を得る –

+0

$ last_idを追加しようとする.. http://www.w3schools.com/php/php_mysql_insert_lastid.asp – proofzy

0

あなたはから結果の配列にarray_reverse()を使用することができ、あなたのクエリを使用することができ、フォルダ

$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); 

のファイルをソートするASORTを使用することができます

関連する問題