【问题标题】:Increment value by one on each instance在每个实例上将值增加一
【发布时间】:2015-06-03 12:09:45
【问题描述】:

你一直在研究这个。我需要在条件的 ech 实例上增加 i 的值。目前我有三个。下面的代码

<?php  if( !empty($instance['link']) ): ?>
    <div class="caption lft slide-heading" data-x="580" data-y="30" data-speed="1800" data-start="1200" data-easing="easeOutExpo">
        <a href="<?php echo $instance['link']; ?>">
            <?php if( !empty($instance['title']) ): echo apply_filters('widget_title', $instance['title']); endif; ?>
        </a>
    </div>
    <!-- FOCUS HEADING -->
<?php endif;?>

我试过了

<?php   $i=0;$i++; if( !empty($instance['link']) ):  ?>
    <div class="caption lft slide-heading" data-x="580" data-y="30" data-speed="1800" data-start="1200" data-easing="easeOutExpo">   
        <a href="<?php echo $instance['link']; ?>"> 
            <?php if( !empty($instance['title']) ): echo apply_filters('widget_title', $instance['title']); endif; ?>
        </a>
    </div>
    <!-- FOCUS HEADING -->
<?php  echo $i; endif; ?>

这个结果 1 1 1 。我想把它设为 1 2 3。我哪里出错了?请帮忙

更新

【问题讨论】:

  • 您没有展示它是如何循环的,但我的猜测是您在每次迭代时将 $i 重置为零,然后将其递增。所以,它每次都会1。 循环开始之前将 $i 设置为零。

标签: php wordpress loops if-statement


【解决方案1】:

您必须在开始循环之前初始化您的计数变量。 就像现在一样,您将 $i 设置为 0,并在每次迭代中将其递增为 1。

【讨论】:

    【解决方案2】:

    试试这个:

    <?php     
    if( !empty($instance['link']) )
    {
        for($i = 1; $i < 4; ++$i)
        {
            echo "<div class=\"caption lft slide-heading\" data-x=\"580\" 
                   data-y=\"30\" data-speed=\"1800\" data-start=\"1200\" 
                   data-easing=\"easeOutExpo\">";
    
            echo "<a href=\"" . $instance['link'] . "\">";
    
            if(!empty($instance['title']))
               echo apply_filters('widget_title', $instance['title']);   
            echo "</a></div>";
            echo $i . ' ';
        }
    }
    ?>
    

    【讨论】:

    • 0123 0123 0123 它是这样返回的
    • 这不是你需要的吗? - 如果您错过了空格字符,请使用 echo $i 添加回声。 '';
    • 返回3次
    • 如果你使用我的代码是不可能的。只有 1 个循环 - 它一定不在您向我们展示的示例中。此处运行的代码:tehplayground.com/#wRVPD728D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多