小编num*_*pie的帖子

使用PHP显示文件夹内容,但在文件夹为空时显示消息

我正在为我的工作场所创建一个内部网,并使用了我在网上找到的一些PHP来扫描它所在文件夹的内容并将它们显示为链接.它做得很好,但当它在一个空文件夹中时,我希望它显示一条消息,例如"没有符合这些标准的记录.".

有没有办法在php中添加一些内容来指定是否列出了没有列出的文件夹

我接下来不知道php,但是html和css都没问题.

这是我在页面中使用的php:

<?php
$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{
    if ($file != "." and $file != ".." and $file != "A.php")
    {
        array_push($files, $file);
    }
}
closedir($dir);
sort($files);
foreach ($files as $file)
print "<div class='fileicon'>
           <a href='$file'>
               <img src='../../../images/TR-Icon.png'>
               <p class='filetext'>$file</p>
           </a>
      </div>";
?>
Run Code Online (Sandbox Code Playgroud)

如果您需要更多代码,例如整页html或css,请告诉我.

在此先感谢您的帮助.

编辑:

在尝试了Josh的解决方案后,它几乎已经钉了它,但我现在正在"找不到文件"打印3次.这是我现在使用的代码:

<?php
$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{   
if( count($files) == 0 )
{
echo '<p>No files found</p>';
}
else
{
if ($file != "." and $file …
Run Code Online (Sandbox Code Playgroud)

html php

2
推荐指数
1
解决办法
3522
查看次数

jQuery mouseenter和fadeTo问题

我正在做codeacademy.com jQuery课程,以便在我阅读jQuery In Action书籍之前获得jQuery的好品味,而且我已经完成了一部分而且代码不起作用,我不明白为什么.

我在这里创建了一个jsFiddle http://jsfiddle.net/weacY/

以下是codeacademy.com的说明:

大!接下来,让我们一起包含我们的function关键字和两个新动作:mouseenter()和fadeTo().

mouseenter()执行您可能期望的操作:当鼠标进入给定的HTML元素时,它会产生更改.例如,

$(document).ready(function(){$('div').mouseenter(function(){$('div').hide();});}); 一旦鼠标悬停在页面上,它就会隐藏在页面上的每一个.(我们将在下一课中找到如何影响其中一个.)现在,我们只有一个,所以这个设置没问题.

但是,我们将fadeTo()放在mouseenter()中,而不是hide().fadeTo()在其括号之间采用两个参数或输入,用逗号分隔:淡入淡出的速度和淡入淡出的不透明度(或透明度).例如,

fadeTo('fast',0.25); 会迅速将目标元素淡化到其原始不透明度的25%,使其非常浅色.

使用上面的例子,当你的鼠标进入'div'时,使你的'div'淡化为1(100%)不透明度.使动画速度"快".(确保以顺序速度为fadeTo()提供输入,然后是不透明度.)

将鼠标悬停在"div"上即可看到效果!

这是HTML:

<html>
 <head>
  <title>Button Magic</title>
  <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
 </head>
 <body>
  <div><br/><strong>Click Me!</strong></div>
  <script>type="text/javascript" src="script.js"</script>
 </body>
</html>?
Run Code Online (Sandbox Code Playgroud)

这是CSS:

div {
 height: 60px;
 width: 100px;
 border-radius: 5px;
 background-color: #69D2E7;
 text-align: center;
 color: #FFFFFF;
 font-family: Verdana, Arial, Sans-Serif;
 opacity: 0.5;
}?
Run Code Online (Sandbox Code Playgroud)

最后是jQuery:

$(document).ready(function() {
 $("div").mouseenter(function() {
  $("div").fadeTo("fast", 1);
 });
});?
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

jquery

1
推荐指数
1
解决办法
3111
查看次数

标签 统计

html ×1

jquery ×1

php ×1