基于整数调用函数

时间:2014-04-22 19:49:00

标签: php mysql variables calendar

我有一个php表,在表格中显示该月的日期:

    //count up the days, untill we've done all of them in the month

 while ( $day_num <= $days_in_month ) 

 { 

 echo "<td> $day_num </td>"; 

 $day_num++; 

 $day_count++;

我有一个第二个表,它为每个月的每一天调用一个单独的查询:

  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><?php do { ?>
        <?php echo $row_apr1['appt_time']; ?> <em><?php echo $row_apr1['nickname']; ?></em><br>
        <?php } while ($row_apr1 = mysql_fetch_assoc($apr1)); ?></td>
    <td><?php do { ?>
        <?php echo $row_apr2['appt_time']; ?> <em><?php echo $row_apr2['nickname']; ?></em><br>
        <?php } while ($row_apr2 = mysql_fetch_assoc($apr2)); ?></td>
    <td><?php do { ?>
        <?php echo $row_apr3['appt_time']; ?> <em><?php echo $row_apr3['nickname']; ?></em><br>
        <?php } while ($row_apr3 = mysql_fetch_assoc($apr3)); ?></td>
    <td><?php do { ?>
        <?php echo $row_apr4['appt_time']; ?> <em><?php echo $row_apr4['nickname']; ?></em><br>
        <?php } while ($row_apr4 = mysql_fetch_assoc($apr4)); ?></td>
    <td><?php do { ?>
        <?php echo $row_apr5['appt_time']; ?> <em><?php echo $row_apr5['nickname']; ?></em><br>
        <?php } while ($row_apr5 = mysql_fetch_assoc($apr5)); ?></td>
  </tr>

有没有办法可以将代码合并到一个表中,比如使用$ day_num值来调用查询代码?

示例:4月4日 - $ day_num将= 4并在表格中显示4。但是,我不能使用php连接或其他东西来调用代码:

<br><?php echo $row_apr4['appt_time']; ?> <em><?php echo $row_apr4['nickname']; ?></em><br>
            <?php } while ($row_apr4 = mysql_fetch_assoc($apr4)); ?>

很抱歉,如果这项工作已经完成了一百万次。我一直在寻找,似乎无法找到我正在寻找的东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用变量变量或$$选项。 http://www.php.net/manual/en/language.variables.variable.php

<td>
    <?php 
    $variable_name = 'apr' . $day_num;
    do { ?>
            <?php echo $row['appt_time']; ?>
            <em><?php echo $row['nickname']; ?></em><br>
    <?php } while ($row = mysql_fetch_assoc($$variable_name)); ?>
</td>

不确定这是您的最佳选择,但根据您提供的代码,它是一种可能的解决方案。

仅供参考,您不应该使用mysql_函数,因为它们已被弃用。