2017-11-30 15 views
0

このフォルダが空の場合、リンクの代わりにフォルダのファイルを表示するためにScandir関数を使用すると小さなメッセージを表示する方法を知りたいのですが...scandir関数を使用して空のフォルダを表示する方法

私はあなたのコードを示しています。

<div class="div1"> 
 
         <h3>Vos Factures :</h3> 
 
         <?php 
 
         
 
         $login = ""; 
 
         
 
         if(isset($_POST['login'])){ 
 
          $login = $_SESSION['login']; 
 
          
 
         } 
 
         "SELECT password FROM utilisateurs WHERE login =:login"; 
 
         
 
         $file= scandir('membres/' . $_SESSION['login'] . '/factures/'); 
 
         
 
         
 
         foreach($file as $file) { 
 
          
 
         ?> 
 
         
 
         
 
         <li class="pdf"><a href="membres/<?php if ($file != '.' && $file != '..' && $file != 'index.php') { echo $_SESSION['login'] . '/factures/'.$file ?>"><?php if ($file != '.' && $file != '..' && $file != 'index.php') { echo $file ; }?></a></li> 
 
         <?php 
 
         } 
 
         } 
 
         ?> 
 
        </div>

だから私は、フォルダ内のファイルが存在しない場合は、小さなメッセージや、その他の事で、リンクを交換したいと思いますが。

ご協力いただきありがとうございます。

真心を込め

+0

使用[本](https://stackoverflow.com/a/18685679/7663972)。 – camelsWriteInCamelCase

+0

明らかに、動作しません... – Emrys

+0

それは動作するはずです。提案コードからコードを更新してください。エラーがどこにあるかを確認することができます。 – camelsWriteInCamelCase

答えて

0

解決しよう:

申し訳ありません@calmelsWriteInCalmelCase、私はコードを閉じたしませんでした

、 ので、私がやった:

<?php 
 
         
 
         $login = ""; 
 
         
 
         if(isset($_POST['login'])){ 
 
          $login = $_SESSION['login']; 
 
          
 
         } 
 
         "SELECT password FROM utilisateurs WHERE login =:login"; 
 
         
 
         $file= scandir('membres/' . $_SESSION['login'] . '/factures/'); 
 
         
 
         $items_count = count($file); 
 
         if ($items_count <= 2) 
 
         { 
 
          $empty = true; 
 
          echo "Aucun fichier ici"; 
 
         } 
 
         else { 
 
          
 
         
 
         foreach($file as $file) { 
 
          
 
         ?> 
 
         
 
         
 
         <li class="pdf"><a href="membres/<?php if ($file != '.' && $file != '..' && $file != 'index.php') { echo $_SESSION['login'] . '/factures/'.$file ?>"><?php if ($file != '.' && $file != '..' && $file != 'index.php') { echo $file ; }?></a></li> 
 
         <?php 
 
         } 
 
         } 
 
         } 
 
         ?>

それはうまくいく、

私はこれが正しいことであるかどうかわかりませんが、それは私にとっては良いことです。

あなたの開催に感謝します。

真心を込め、

のEmrys

関連する問題