Php 如何在while()之前计数行

Php 如何在while()之前计数行,php,mysql,while-loop,count,rows,Php,Mysql,While Loop,Count,Rows,我需要在while()之前计算行数 第页有10个问题。左边5个问题,右边5个问题 看起来是这样的: <div class="left"> <div>question 1</div> <div>question 2</div> <div>question 3</div> <div>question 4</div> <div>question 5</div> <

我需要在while()之前计算行数

第页有10个问题。左边5个问题,右边5个问题

看起来是这样的:

<div class="left"> 

<div>question 1</div>
<div>question 2</div>
<div>question 3</div>
<div>question 4</div>
<div>question 5</div>
</div> <!-- /left close --> 

<div class="right"> 

<div>question 6</div>
<div>question 7</div>
<div>question 8</div>
<div>question 9</div>
<div>question 10</div>
</div> <!-- /right close -->

问题1
问题2
问题3
问题4
问题5
问题6
问题7
问题8
问题9
问题10

从mysql获取数据。

您的问题不清楚,但从您的问题标题-您可以在使用
mysql\u num\u rows($result)
循环之前获取行数。

请参阅此处的完整文档假设您使用的是PDO,如果行来自db,则在执行语句后可以执行以下操作:

$count = $stmt->rowCount();
并对while循环使用
$count
,如下所示:

<?php
    $question_number    =   1;
    $while($question_number <= $count){

    //Your code goes here:

    $question_number++;
    }
?>

我希望这有帮助。

使用此示例:

<?php 
 $dir = 'left';
 $count = 0;
 foreach($data as $row):
   $count++;
   if($count%5==1):
   ?>
    <div class="<?php echo $dir?>"> 
    <?php
     $dir = 'right';
   endif;
   ?>
    <div>question <?php echo $count?></div>
   <?php
   if($count%5==0 || $count == sizeof($data)):
   ?>
      </div> 
   <?php
   endif;
 endforeach;
 ?>

问题:

如果1、2、3、4或5应该在左侧,否则在右侧。两栏当时你的
在哪里?问题不清楚你到底在问什么?是
(int)($number\u of theu questions/$number\u of theu columns)
。对于您的案例
10/2=5
。谢谢您的帮助:)