Jump to content


Photo

Como Apresentar Mensagem


  • Faça o login para participar
6 replies to this topic

#1 iceccold

iceccold

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Não informado
  • Localidade:Lisboa
  • Interesses:Informática<br>Webdesign<br>AccessVBA<br>Reciclagem ;-)<br>

Posted 18/02/2005, 09:23

eu tenho este codigo que está funcionando certinho

o problema é quando não existe ficheiro para download...gostaria que ele apresentasse uma mensagem. Obrigado!

<p align="center"><b><font face="Comic Sans MS" size="3">Ficheiros para Download</font></b></p>

  <?
  $dh = opendir(($dir = 'webmaster/uploads/'));
 
      while (false !== ($filename = readdir($dh)) )
  {
  ?>
  <table width="401" border="1" align="center" cellspacing="1" cellpadding="1">
  <tr>
    <?
if (is_file("$dir$filename") && ! ($filename == '.' || $filename == '..'))
      //$file = "$filename";
      {
      ?>

        <tr>
        <td width="5%">
        <?
      $array = array("jpg" => "jpg.gif", "gif" => "gif.gif", "zip" => "zip.gif", "php" => "php.gif","doc" => "doc.gif","pdf" => "pdf.gif", "ppt" => "ppt.gif", "xls" => "xls.gif", "mdb" => "mdb.gif"); // somente coloque mais extensoes
      $ext = end(explode(".", $filename));
      echo "<img src=webmaster/images/".$array[$ext].">"?>
        </td>
        <td width="50%">
        <?
      if ($_GET['action'] == "apaga") {
      //$dir = 'webmaster/uploads/';
      $filename =$dir.$_GET['name'];
      unlink ($filename);
      header("location:index.php?area=admin&seccao=download");
      }
      echo"<a href=webmaster/download.php?id=$filename> $filename</a><br><b>Tamanho:</b>"; echo filesize($dir.$filename). ' bytes'; echo "<br>";echo  "<b>Modificado em:</b> " . date ("F d Y H:i:s.", filectime($dir.$filename)); ?>
      <td/>
      <?php echo"<a href = index.php?area=admin&seccao=download&name=$filename&action=apaga> apagar</a><br>";?>
      </tr>
      <?
      }

      ?>
        </table>
      <?
      }

          ?>
      <center><br><br><a href='java script:history.go(-1)'>Voltar Página Anterior</a></b>


tentei um if... mas da maneira que está constrído não consegui!

ajuda ai galera
José Lopes

#2 mbleonardo

mbleonardo

    Turista

  • Usuários
  • 58 posts
  • Sexo:Não informado

Posted 18/02/2005, 10:22

use file_exists() com um if e veja se ele existe, se não existir retorna um erro.

#3 iceccold

iceccold

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Não informado
  • Localidade:Lisboa
  • Interesses:Informática<br>Webdesign<br>AccessVBA<br>Reciclagem ;-)<br>

Posted 18/02/2005, 10:29

o comando eu sei usar.. so nao sei onde colocar ele aqui neste script...uma vez que tudo vai depender do while!
José Lopes

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/02/2005, 10:39

Pelo pouco que "li" desse script, ele lê os arquivos de um diretório, então... se ele leu, é claro que eles existem... ;)
Klaus Paiva
Conheça também: Taperás

#5 iceccold

iceccold

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Não informado
  • Localidade:Lisboa
  • Interesses:Informática<br>Webdesign<br>AccessVBA<br>Reciclagem ;-)<br>

Posted 18/02/2005, 10:43

o problema e quando o directório está vazio...tentanto personalizar...logo se está vazio

echo "Não existem ficheiros";

Obrigado
José Lopes

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/02/2005, 10:45

if (false === ($filename = readdir($dh)) :

  echo "Não existem ficheiros...";

endif;


Klaus Paiva
Conheça também: Taperás

#7 iceccold

iceccold

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Não informado
  • Localidade:Lisboa
  • Interesses:Informática<br>Webdesign<br>AccessVBA<br>Reciclagem ;-)<br>

Posted 18/02/2005, 12:22

e como conju~go esse comando com o while...

e que eu ja tentei de varias formass.... e uma vez ~dá a mensagem mesmo quando tem arquivos...outras... não tem arquivos e não dá mensagem1


me ajudem..
José Lopes




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq