2017-03-22 74 views
-2
**elseif** condition not work in **PHP**...... 

不起作用任何一个可以解决这个问题......
1条件是文件image.png和
第二是文件夹image.pngň
第三条件是如果两个没有发现.....会显示其他.....ELSEIF条件PHP

if(file_exists(SS_ROOT.'/thumbs/'.$folder['fid'].'.png')) 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/thumbs/'.$file['fid'].'.png" />'; //file image code 
} 
elseif(file_exists(SS_ROOT.'/thumbs/'.$folder['fid'].'.png')) 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/thumbs/'.$folder['fid'].'.png" />'; //folder image code 
} 
else 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/art.jpg" />'; //default code..... 
} 
+0

这是什么线路回声 ' rahulsm

+4

在如果和条件其他如果是相同的。 – Musa

+0

给elseif条件 –

回答

1

看来,你如果条件和ELSEIF条件是相同的,所以在情况下,ELSEIF条件是真由被逮住if-block并跳过所提供的其他代码。

如果两个条件不相同,则需要更改一个。如果是,那么两个块应该合并在一起。

+1

中使用哪个条件看到它是原始代码....... –

+0

仔细一看,看起来在if条件中,您正在检查存在的 SS_ROOT。 '/拇指/'.$文件夹[' 裂 '' 巴” 但你显示 SS_ROOT。 '/拇指/'.$文件[' 裂 ''。 png' 我想你想改变使用$文件数组而不是$文件夹的条件。 –

+0

我该如何改变条件..... –

0

从我在代码中可以看到的情况来看,如果要检查该文件是否不存在,请执行该代码。

if(file_exists(SS_ROOT.'/thumbs/'.$folder['fid'].'.png')) 
{ 
echo '<img src="'.$ss->settings['url'].'/thumbs/'.$file['fid'].'.png" />'; 
} 
else if(!file_exists(SS_ROOT.'/thumbs/'.$folder['fid'].'.png')) 
{ 
echo '<img src="'.$ss->settings['url'].'/thumbs/'.$folder['fid'].'.png" />'; 
} 
else 
{ 
echo '<img src="'.$ss->settings['url'].'/art.jpg" />'; 
} 

注意!在其他if(!file_exists(SS_ROOT。'/ thumbs /'。文件夹['fid']。'。png')) 根据您的应用程序,您可能需要!在如果,而不是如果,我不知道。

更多的代码可能会对您有所帮助。 '

+0

米也试试.....其不工作....... –

+0

我注意到有很多“”和“',也许你有1套在这种情况下很容易发生的事情太多,容易被忽视。或者,也许你没有足够的。 echo' settings ['url']。 '/ thumbs /'。$ file ['fid']。'.png'“/>'; – Wilobate

0
if(file_exists(SS_ROOT.'/thumbs/'.$file['fid'].'.png')) 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/thumbs/'.$file['fid'].'.png" />'; //file image code 
} 
elseif(file_exists(SS_ROOT.'/thumbs/'.$folder['fid'].'.png')) 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/thumbs/'.$folder['fid'].'.png" />'; //folder image code 
} 
else 
{ 
echo '<meta property="og:image" content="'.$ss->settings['url'].'/art.jpg" />'; //default code..... 
}