我想对来自目录的图像设置条件,如果图像计数为1,则显示此div。但是在应用条件后,条件运行不正常。请帮我解决这个问题:我的代码如下:
<?php
$id = 115;
$path_image = "pageimage/".$id."/";
if(file_exists($path_image)){
$dir = dir($path_image);
//List files in images directory
while (($file = $dir->read()) !== false){
if($file>=1){
?>
<div id="middleimg" style="background:url(<?php echo $path_image.$file; ?>); background-repeat:no-repeat;">
<div id="nav">
<div id="navinner">
<ul>
<?php
foreach($pageMenu as $pmenu){
$url = generateURL($pmenu->custom_url, $pmenu->page_friendlyname, $pmenu->page_title, $pmenu->page_id);?>
<li><a href="<?php echo $url; ?>"><?php echo $pmenu->page_name; ?> </a> </li>
<?php } ?>
<!--<li><a href="index.php">HOME</a></li>
<li><a href="aboutus.php">ABOUT</a></li>
<li><a href="menu.php">MENU</a></li>
<li><a href="#">LOCATION</a></li>
<li><a href="deliverly.php">DELIVERY</a></li>
<li><a href="#">SPECIAL OFFER</a></li>
<li><a href="#">CONTACT</a></li>-->
</ul>
</div>
</div>
<div id="banner-containerhome">
<div id="promoBanner">
<!--<div id="pizza">-->
<div id="wowslider-container1">
<div class="ws_images">
<span><img src="data1/images/banner.jpg" alt="" title="" id="wows0"/></span>
<span><img src="data1/images/banner.jpg" alt="" title="" id="wows0"/></span>
</div>
<div class="ws_bullets"><div>
<a href="#wows0" title=""><img src="data1/tooltips/banner.jpg" alt=""/>1</a>
<a href="#wows1" title=""><img src="data1/tooltips/chrysanthemum.jpg" alt=""/>2</a>
</div></div>
<div class="ws_shadow"></div>
</div>
<script type="text/javascript" src="engine1/script.js"></script>
<!-- </div>-->
</div>
<div class="rightcontents">
<?php
echo $page_content[1]->page_content;
?>
</div>
</div>
</div>
<?php }}} ?>
答案 0 :(得分:0)
有一些事情......
1.- read()将目录作为迭代器读取,返回文件名,您是否试过echo $file;
?
if($file >= 1)
将永远不会成为现实,因为$ file始终是String,而不是整数,您在那里比较:if("myfilename.ext" >= 1)
。
要计算您应该在整个目录中执行一段时间的总文件并使用计数器,为每个文件增加它。
或者您可以使用scandir("myPath")
函数来获取指定为数组的路径中的所有文件。例如:
$dir = scandir("myDir");
$total = count($dir); // this gives you the lenght of the array, therefore the files.
在计算时,请记住父目录和根目录也被计为“文件”,并且使用某些方法,thumbs.db(windows)或DS_store(osx)是隐藏文件,用于存储有关如何排序的信息文件夹,文件夹图标和东西也将被计算在内,所以请记住添加一个If语句来跳过它们。