Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while循环中的PHP计数器增量_Php_Loops_While Loop_Counter - Fatal编程技术网

while循环中的PHP计数器增量

while循环中的PHP计数器增量,php,loops,while-loop,counter,Php,Loops,While Loop,Counter,我在一个while循环中增加一个计数器时遇到问题基本上我只想在数据库中获取的两个图像链接之间切换,但我的计数器不会增加,我不知道为什么有人能帮我 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $img_link = $row['Image']; $img_link_alt = $row['Image_alt']; $i = 0; echo '<div class="col-xs-6 c

我在一个while循环中增加一个计数器时遇到问题基本上我只想在数据库中获取的两个图像链接之间切换,但我的计数器不会增加,我不知道为什么有人能帮我

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
      $img_link = $row['Image'];
      $img_link_alt = $row['Image_alt'];
      $i = 0;

       echo '<div class="col-xs-6 col-sm-3 placeholder">'; 
       $img = ( $i % 2 == 0 ) ?  $img_link : $img_link_alt; 

            echo $i;
            //'?' . date("h:i:sa").'
            echo '<img style="height:200px; border-radius:0%; width:300px;" src="screenshots/'. $img . '">';          
            echo '<h4>Screenshot</h4><span class="text-muted">Updated Screenshot of the Botting session: <b>' . $row['script_name'] .' </b></span>'; 
            echo '</div>';        
            $i++;        
        }
while($row=$stmt->fetch(PDO::fetch_ASSOC)){
$img_link=$row['Image'];
$img_link_alt=$row['Image_alt'];
$i=0;
回声';
$img=($i%2==0)?$img\u link:$img\u link\u alt;
echo$i;
//“?”.日期(“h:i:sa”)。”
回声';
echo“截图更新了Botting会话的截图:”.$row['script_name']。”;
回声';
$i++;
}

我甚至试着在while循环之外声明$i,但仍然一无所获。。。。。如果您有任何帮助,我们将不胜感激

$i 
初始化:

 $i=0
在while循环之外,它工作了。你每次都会把

$i 
变量在while循环中,如果计数器不增加,请修复它。 另一种方法是使用行计数器,例如:

$count = $db->query("SELECT COUNT(id) FROM users")->fetchColumn();

echo $count; //Returns number of rows

就像这样

您必须在循环外重置$i:

$i = 0;
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  $img_link = $row['Image'];
  $img_link_alt = $row['Image_alt'];
   echo '<div class="col-xs-6 col-sm-3 placeholder">'; 
   $img = ( $i % 2 == 0 ) ?  $img_link : $img_link_alt; 
       echo $i;
        //'?' . date("h:i:sa").'
        echo '<img style="height:200px; border-radius:0%; width:300px;" src="screenshots/'. $img . '">';          
        echo '<h4>Screenshot</h4><span class="text-muted">Updated Screenshot of the Botting session: <b>' . $row['script_name'] .' </b></span>'; 
        echo '</div>';        
        $i++;        
}
$i=0;
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
$img_link=$row['Image'];
$img_link_alt=$row['Image_alt'];
回声';
$img=($i%2==0)?$img\u link:$img\u link\u alt;
echo$i;
//“?”.日期(“h:i:sa”)。”
回声';
echo“截图更新了Botting会话的截图:”.$row['script_name']。”;
回声';
$i++;
}

在循环外初始化$i

$i = 0;
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
      $img_link = $row['Image'];
      $img_link_alt = $row['Image_alt'];

       echo '<div class="col-xs-6 col-sm-3 placeholder">'; 
       $img = ( $i % 2 == 0 ) ?  $img_link : $img_link_alt; 

            echo $i;
            //'?' . date("h:i:sa").'
            echo '<img style="height:200px; border-radius:0%; width:300px;" src="screenshots/'. $img . '">';          
            echo '<h4>Screenshot</h4><span class="text-muted">Updated Screenshot of the Botting session: <b>' . $row['script_name'] .' </b></span>'; 
            echo '</div>';        
            $i++;        
        }
$i = 0;

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
      $img_link = $row['Image'];
      $img_link_alt = $row['Image_alt'];

       echo '<div class="col-xs-6 col-sm-3 placeholder">'; 
       $img = ( $i % 2 == 0 ) ?  $img_link : $img_link_alt; 

            echo $i;
            //'?' . date("h:i:sa").'
            echo '<img style="height:200px; border-radius:0%; width:300px;" src="screenshots/'. $img . '">';          
            echo '<h4>Screenshot</h4><span class="text-muted">Updated Screenshot of the Botting session: <b>' . $row['script_name'] .' </b></span>'; 
            echo '</div>';        
            $i++;        
        }
$i=0;
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
$img_link=$row['Image'];
$img_link_alt=$row['Image_alt'];
回声';
$img=($i%2==0)?$img\u link:$img\u link\u alt;
echo$i;
//“?”.日期(“h:i:sa”)。”
回声';
echo“截图更新了Botting会话的截图:”.$row['script_name']。”;
回声';
$i++;
}

$i
变量置于
while
块之外,如下所示:

$i=0;
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
$img_link=$row['Image'];
$img_link_alt=$row['Image_alt'];
回声';
$img=($i%2==0)?$img\u link:$img\u link\u alt;
echo$i;
//“?”.日期(“h:i:sa”)。”
回声';
echo“截图更新了Botting会话的截图:”.$row['script_name']。”;
回声';
$i++;
}
$i=0;

当($i)在每个循环中将其重置为0时($i=0;)在while循环中删除$i=0;。在while($row…)的正上方,放置$i=0;尝试另一个选项。而不是递增然后找到$i%2,只需执行$i=($i==0)?1:0;这样,每次进入循环时,$i都会改变。“我甚至尝试过在while循环之外声明$i,但仍然一无所获……任何帮助都将不胜感激“对不起,伙计们,我在while循环之外尝试了它,但仍然一无所获……尝试在while循环中打印条件可能会对您有所帮助……我甚至尝试在while循环之外声明$i,但仍然一无所获……任何帮助都将不胜感激。”“对不起,伙计们,我在while循环外尝试了它,但仍然没有结果……尝试打印$row以查看是否有实际结果。我会打印$i,以了解此循环是否迭代数据。尝试将print_r($row)放入循环内;在循环内,我甚至尝试在while循环外声明$i,但仍然没有结果……任何帮助都将不胜感激。”“对不起,伙计们,我在while循环之外尝试了它,但仍然一无所获。。。。
$i  = 0;
while($i<5) {
    $alternateVal   = $i%2==0 ? "type1" : "type2";
    echo $alternateVal;
    $i++;
}