PHP If 语句之前
我想在 PHP 代码中调用 BEFORE
到目前为止,
<?php
$folder_path = $cdnurl . 'assets/' . $pid . '/';
// Loop from 2 to 5
for ($i = 2; i <= 6; $i++) {
if(@fopen($folder_path . $i . '/large.jpg',"r")){
?>
<li><a id="<?php echo $i;?>" href="<?php echo $i;?>/large.jpg"><?php echo $i;?></a></li>
<?php } else {
break;
}
}?>
: 编辑 我编辑了上面的代码,因为它已经嵌套了 IF 和 ELSE。我想让它回响。类似的东西
<ul>
<li>2</li>
<li>before</li>
<li>3</li>
<li>4</li>
</ul>
I want call a BEFORE in PHP
my code so far:
<?php
$folder_path = $cdnurl . 'assets/' . $pid . '/';
// Loop from 2 to 5
for ($i = 2; i <= 6; $i++) {
if(@fopen($folder_path . $i . '/large.jpg',"r")){
?>
<li><a id="<?php echo $i;?>" href="<?php echo $i;?>/large.jpg"><?php echo $i;?></a></li>
<?php } else {
break;
}
}?>
EDIT
I edited the code above as it is already nested with IF and ELSE. I want it to echo. something like
<ul>
<li>2</li>
<li>before</li>
<li>3</li>
<li>4</li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这只是一个基本的 if():
不过,由于您在 2 处开始 for 循环,因此当 i=2 时,只会输出“before 3”一次。因此,这样做会更有效:
相反,可以节省无用的 if() 检查。
鉴于您的代码示例更新:
请注意
is_read()
的使用。使用它来检查文件的存在/可读性比尝试打开文件更容易。另外,请注意用于输出列表元素的 HEREDOC,而不是常规回显。That's just a basic if():
Though, since you're starting your for loop at 2, this would only ever output "before 3" once, when i=2. So it'd be more efficient to do:
instead and save yourself the useless if() check.
given your code sample update:
Note the use of
is_readable()
. It's easier to check for a file's existence/readability using that than trying open the file. As well, note the HEREDOC used to output the list element, rather than a regular echo.您可以检查
$i
,以了解您当前处于循环中的哪个位置。第一次运行时,$i
将为 0,第二次为 1,依此类推。然后您可以使用简单的if
语句来确定您是否正在运行#3.使用break
你可以“跳出”循环。You can check
$i
, to find out at which position in the loop you currently are. On the first run,$i
will be 0, the second one 1, etc. You can then use a simpleif
-statement to find out if you're under run #3. Usingbreak
you can "break out" of a loop.检查 $i 是否小于或等于 3:
如果我正确理解你的问题。
Do a check if $i is less than or equal to 3:
If i understand your question correctly.