PHP - 制作新闻网站 - 增加Num值 - 在Foreach循环中使用错误的语法 -

时间:2017-05-01 10:58:12

标签: php html foreach

问题:我正在制作补充工具栏。并且我已经包含了PHP来编写页面的不同部分。我想为我的复选框添加一个id,并尝试添加一个随每个foreach循环增加的数字。

我感兴趣的三条线:

$num2 = 1; // Want to set a num value. <br>
printf('<input id="check' + $num2 + '" type="checkbox">'); //Add the Num value to ID.. 
$num2++; //Increase num value per Loop 

但必须使用错误的语法或使用此方法的东西我的网站看起来更像是飓风过去了。 https://snag.gy/KNwB4x.jpg

当我删除第二行的' + $num2 + '时,这就是我的网站的外观:

https://snag.gy/mjn4Yh.jpg

完整代码:

<?php
  $num2 = 1;
    $sidebaritems = array("Business", "Technology", "Politics", "World",
        "Sports", "Opinion", "Health");

foreach ($sidebaritems as $sitem) {
  printf('<li><a href="#">');
  printf('<div class="row">');
  printf('<div class="col-sm-1">');
  printf('<i class="fa fa-circle" aria-hidden="true"></i>');
  printf('</div>');
  printf('<div class="col-sm-5">');
  printf('<p class="sidebar-text"> %s</p>', $sitem);
  printf('</div>');
  printf('<div class="col-sm-2">');
  printf('<i class="fa faa-burst animated-hover fa-dot-circle-o" aria-hidden="true"></i>');
  printf('</div>');
  printf('<div class="col-sm-2">');
  printf('<label class="switch"><input id="check' + $num2 + '" type="checkbox"  checked>');
  printf('<div class="slider round"></div></label>');
  printf('</div>');
  printf('</div>');
  printf('</a></li>');
  $num2++;
  } ?>

1 个答案:

答案 0 :(得分:1)

尝试使用:

printf('<div class="col-sm-5" name="contact' . $num2 .  '">');
php中的

'+'运算符以数字形式添加两个值。使用 '。'代替。