php&;mysql while循环

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新手,我认为这是一个简单的问题

我可以通过以下方式显示来自数据库的内容:

...
...
 <?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行。谢谢