我正在为我的工作场所创建一个内部网,并使用了我在网上找到的一些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) 我正在做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)
在此先感谢您的帮助.