elseif条件在PHP中不起作用

时间:2017-03-22 12:36:53

标签: php if-statement conditional-statements

**elseif** condition not work in **PHP**......

任何人都可以解决这个问题......
第一个条件是file image.png和第二个是文件夹image.png n
第三个条件是,如果两个都没有找到.....将显示其他..... < / p>

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.....
}

3 个答案:

答案 0 :(得分:1)

看来你的if-condition和elseif条件是相同的,所以在elseif条件为真的情况下会被if-block捕获并跳过提供的其余代码。

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

答案 1 :(得分:0)

从我在代码中看到的内容,您可能希望else if检查该文件是否不存在,然后执行该代码。

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" />';
}
注意! in else if(!file_exists(SS_ROOT。&#39; / thumbs /&#39;。$ folder [&#39; fid&#39;]。&#39; .png&#39;)) 根据您的应用程序,您可能需要!在if中,而不是其他如果,我不知道。

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

答案 2 :(得分: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.....
}