<?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开始。
答案 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++;
}
?>