Php 如何在while()之前计数行
我需要在while()之前计算行数 第页有10个问题。左边5个问题,右边5个问题 看起来是这样的: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> <
<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
。谢谢您的帮助:)