计数4后的断线

时间:2012-05-29 10:02:30

标签: php html css checkbox

我希望以这样一种方式显示我的复选框:在下一行中显示4个休息计数后最多显示4,然后再次在下一行中断。跟着我尝试但没有成功的代码 -

<?php 
  $i=1;
  while($row=mysql_fetch_array($result)) {
    if( $i<5 ) {
?>
      <input type="checkbox" id="<?=$row['CategoryName']?>" name="<?=$row['CategoryName']?>" /><?=$row['CategoryName']?>
<?
      $i++;
    }
?>
  <br />
<?php
  $i=1;
  }
?>

9 个答案:

答案 0 :(得分:3)

我建议:

<?php 
$i=0;
while($row=mysql_fetch_array($result)) 
{
    ?>
    <input type="checkbox" id="<?=$row['CategoryName']?>" name="<?=$row['CategoryName']?>" /><?=$row['CategoryName']?>
    <?php
    $i++
    if ( $i % 4 == 0 ) echo '<br />';
    }
?>

答案 1 :(得分:1)

答案 2 :(得分:1)

使用if (fmod($i, 4) == 0)代替if ($i < 5)

答案 3 :(得分:1)

试试这个:

$i=0;
while($row=mysql_fetch_array($result)) { 
    $i++;
    echo '<input type="checkbox" id="'.$row['CategoryName'].'" name="'.$row['CategoryName'].'" />'.$row['CategoryName'];
    if($i % 4 == 0) {
        echo '<br />';
    }
}

答案 4 :(得分:1)

您可以使用模运算符来实现此目的。例如:

<?php
for($i = 0; $i < 20; $i++) {
    echo $i . "&nbsp;";
    if ($i % 4 == 3)
        echo "<br />";
}

产量

0 1 2 3 
4 5 6 7 
8 9 10 11 
12 13 14 15 
16 17 18 19 

答案 5 :(得分:1)

您好请尝试以下代码

<?php 
   $i=1;
   while($row=mysql_fetch_array($result)) {
   if( $i<5 ) {
 ?>
     <input type="checkbox" id="<?php echo $row['CategoryName']; ?>"  
      name="?=$row['CategoryName']?>" /> 
<?php 
    echo $row['CategoryName']; 
    $i++;
  }else{
?>
 <br />
 <?php
 $i=1;
 }
}
?>

感谢

答案 6 :(得分:1)

$i = 1;
for($x = 0; $x < 20; $x++) {
echo "your element here";
if($i%4==0){
echo "</br>";
}
$i++;
}

问候:TechNew.In

答案 7 :(得分:1)

你有很多答案可以使用现成的解决方案,所以在编写更多代码时,我会建议你采用一种系统的方法: 从编写算法开始,然后编写代码。

  1. 我想迭代我的数据集:

    // while row
        // echo input
    // end while
    
  2. 我希望在预定义数量的输入后进行换行:

    // break_after = 4
    // initiate counter (counter = 0)
    // while row
        // increment counter
        // echo input
        // if counter == break_after
            // echo linebreak
            // reset counter
    // end while
    
  3. 用代码替换注释:

    die('Piece of cake...');
    

    (我说我不会写代码。你已经知道该怎么做了。)

答案 8 :(得分:0)

这样做: -

<?php 
    $i=1;
    while($row=mysql_fetch_array($result)) 
    {
       if( $i<5 )
        {                           
?>
<input type="checkbox" id="<?=$row['CategoryName']?>" name="<?=$row['CategoryName']?>" /><?=$row['CategoryName']?>
<?php
        $i++;
        }
       else {
    ?>
    <br />
    <?php
        $i=1;
       }
    }    
?>