PHP,而每行中的数字

时间:2014-08-22 15:35:50

标签: php mysql

<?php
$result10=mysql_query("SELECT * FROM blog_articles WHERE fk_semikatagori_id = 9") or die(mysql_error());
?>

<?php
    $index = 1;
    while($row10 = mysql_fetch_array($result10)) {
        if($index%2==0) {
            echo "<span class=\"f\">";
            echo $row10['english_navn'];
            echo "</span><br />";
        }
        else {
            echo "<p><span class=\"f\">";
            echo $row10['english_navn'];
            echo "</span></p><br />";
            echo "<p>";
            echo $row10['english_tekst'];
            echo "</p><br />";
        }
        $index++;
    }

?>

任何想法如何显示每行的数字? 我希望它从1开始。 我不能从Mysql显示id,因为它不是从1开始。

4 个答案:

答案 0 :(得分:1)

例如,您可以使用for() loop代替while()循环

for ($index = 0; $row10 = mysql_fetch_array($result10); $index++)
{ 
    ...
    echo $index; 
}

然后计数器就会响起。

答案 1 :(得分:0)

$index = 1;

while( $row = mysql_fetch_array($result) ) 
{
    // display the number for each row
    echo $index;

    // other code...

    // increment number
    $index++;
}

答案 2 :(得分:0)

我认为您可以获得的最佳解决方案如下:

发表声明:

<?php 
for($idx=1; $row = mysql_fetch_array($result10); $idx++) {
    ...
}
?>

如前所述或使用以下内容:

<?php
$idx = 1;
while($row = mysql_fetch_array($result10)) {
    ...
    $idx++;
}
?>

我建议你在select语句中进行类似的升级,以获得更快的结果(如果你开始得到很多行):

from: SELECT * FROM blog_articles WHERE fk_semikatagori_id = 9
to: 
    SELECT 
        english_navn
        , english_tekst 
    FROM blog_articles 
    WHERE 
        fk_semikatagori_id = 9

因为你只是在你的循环中使用这两个列,但你正在使MySQL引擎从这个表中获取所有列。

我希望它可以帮到你。

答案 3 :(得分:0)

感谢大家的帮助,它有效。

以下是其他人可以使用的代码。

                <?php
            $index = 1;
            for ($index2 = 1; $row10 = mysql_fetch_array($result10); $index2++)
            {
                if($index%2==0)
                {
                    echo "<span class=\"f\">";
                    echo $row10['english_navn'];
                    echo $index2;
                    echo "</span><br />";
                }
                else
                {
                    echo "<p><span class=\"f\">";
                    echo $row10['english_navn'];
                    echo "</span></p><br />";
                    echo "<p>";
                    echo $index2;
                    echo $row10['english_tekst'];
                    echo "</p><br />";
                }
                $index++;
                }
                ?>