2017-11-30 14 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