php&;mysql while循环
我是PHP新手,我认为这是一个简单的问题 我可以通过以下方式显示来自数据库的内容:php&;mysql while循环,php,mysql,for-loop,while-loop,Php,Mysql,For Loop,While Loop,我是PHP新手,我认为这是一个简单的问题 我可以通过以下方式显示来自数据库的内容: ... ... <?php while($rows = mysql_fetch_array($queryNews)){ ?> <div class='title_news'><?php echo $row['Title'] ?> </div> .... and so on... 。。。 ... .... 等等 到目前为止还可以 然后我想模拟一种分页
...
...
<?php while($rows = mysql_fetch_array($queryNews)){ ?>
<div class='title_news'><?php echo $row['Title'] ?> </div>
.... and so on...
。。。
...
.... 等等
到目前为止还可以
然后我想模拟一种分页:我的意思是显示和新闻一样多的数字
我首先尝试了一个for循环
<?php for($i=1; $i<= sizeof(mysql_fetch_array($queryNews)); $i++){ ?>
<div class="num_txt"><?php echo $i ?></div>
<?php } ?>
没有成功。因此,我尝试了与第一个类似的方法,也没有成功
<?php
$i=1;
while($row = mysql_fetch_array($queryNews)){ ?>
echo '<script language="javascript">confirm('.$i.')</script>;';
<div class="num_txt"><?php echo $i ?></div>
<?php $i++; } ?>
回音“确认('.$i.);”;
有人知道我做错了什么吗??
谢谢使用
mysql\u num\u rows
计算总行数,或者创建一个变量,当您循环记录以获取总行数时,该变量会递增。使用mysql\u num rows
计算总行数,或者创建一个变量,该变量在循环遍历记录以获取总数时递增。for循环几乎正确,但是sizeof(mysql\u fetch\u array($queryNews))
从结果集中获取一行并返回该行中的列数。您需要结果集中的行数:
<?php for($i=1, $numRows = mysql_num_rows($queryNews); $i<= $numRows; $i++){ ?>
<div class="num_txt"><?php echo $i ?></div>
<?php } ?>
您的for循环几乎正确,但是
sizeof(mysql\u fetch\u array($queryNews))
从结果集中获取一行并返回该行中的列数。您需要结果集中的行数:
<?php for($i=1, $numRows = mysql_num_rows($queryNews); $i<= $numRows; $i++){ ?>
<div class="num_txt"><?php echo $i ?></div>
<?php } ?>
要生成数字数组,请尝试以下操作:
$r = range(mysql_num_rows(YOUR_RESULT_SET));
foreach($r as $n){
echo $n;
}
这不是大多数人定义的分页,但如果您想了解如何使用Mysql中的LIMIT子句一次获取10个结果组,您可以轻松搜索PHP分页。要生成数字数组,请尝试以下方法:
$r = range(mysql_num_rows(YOUR_RESULT_SET));
foreach($r as $n){
echo $n;
}
这不是大多数人定义的分页,但是如果你想学习如何使用Mysql中的LIMIT子句一次获取10个结果组,你可以很容易地搜索PHP分页。不知道为什么,但是递增的代码块没有出现。。现在是。。。当你提到一个递增的变量时,是这样的吗??同时,我将尝试mysql\u num\u行。感谢你不知道为什么,但是增量代码块没有出现…现在是。。。当你提到一个递增的变量时,是这样的吗??同时,我将尝试mysql\u num\u行。谢谢