从admin显示的faq的序列号

时间:2012-01-21 06:05:32

标签: php

我使用以下代码显示管理员的问题和答案。

<?php
    $select_faq = "Select `intFaqid`, `varQuestion`,`varAnswer` FROM `tbl_faq`";
    $selectfaq_result = mysql_query($select_faq);
    $select_faqnum = mysql_num_rows($selectfaq_result);

    if($selectfaq_result > 0)
    {
        while($fetch_faq = mysql_fetch_array($selectfaq_result))
        {

        $faqid = $fetch_faq['intFaqid'];
        $fquestion = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varQuestion']))));
        $fanswer = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varAnswer']))));
        ?>

        <h3><?php echo $fquestion; ?></h3>
        <p><?php echo $fanswer; ?></p>




    <?php   
        }
    }
  ?>

我需要在问题前显示问题编号。我使用以下代码显示问题编号。

<?php
  $questionno = 1;
    $numberlimit = $select_faqnum;
    while($questionno<=$numberlimit)
    {
        echo $questionno;
        $questionno++;

    }
  ?>

但我不知道如何通过组合两个代码来显示问题前的问题编号。我需要输出应该显示问题编号的问题。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

<?php
    $select_faq = "Select `intFaqid`, `varQuestion`,`varAnswer` FROM `tbl_faq`";
    $selectfaq_result = mysql_query($select_faq);
    $select_faqnum = mysql_num_rows($selectfaq_result);

    if($select_faqnum > 0)
    {
        $question_number = 0;
        while($fetch_faq = mysql_fetch_array($selectfaq_result))
        {
            $question_number++;
            $faqid = $fetch_faq['intFaqid'];
            $fquestion = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varQuestion']))));
            $fanswer = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varAnswer']))));
            ?>
            <h3><?php echo "$question_number. $fquestion"; ?></h3>
            <p><?php echo $fanswer; ?></p>
    <?php   
        }
    }
?>

是你在寻找什么?

答案 1 :(得分:1)

我错过了什么吗?我不确定你为什么会这么复杂。

由于您的记录集已经确定了行数,为什么不这样做:

   if($selectfaq_result > 0)
    {

//initialise your variable
$question_number = 0;

    while($fetch_faq = mysql_fetch_array($selectfaq_result))
    { 

//increment your variable
$question_number++;

        $faqid = $fetch_faq['intFaqid'];
        $fquestion = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varQuestion']))));
        $fanswer = strip_tags(ucfirst(stripslashes(nl2br($fetch_faq['varAnswer']))));
        ?>

   //concatenate the string to include the variable.  
   //Don't forget to leave a space after it so it looks pretty
    <h3><?php echo $question_number . ": " . $fquestion; ?></h3>

    <p><?php echo $fanswer; ?></p>

<?php   
    }

当您的记录用完时,您的行号将会完成