输出转换为文本

时间:2014-12-01 14:55:31

标签: php html mysql database

使用此代码我得到id(1,2或3)但我想将这些数字转换为文本(1 =打开,2 =关闭,3 =忙)我尝试了很多东西但是真的没什么作用。 我跳了你们伙计们可以帮助我!

 <?php 
                            $result = mysql_query("SELECT * FROM categories ");
                            $status = mysql_query("UPDATE posts JOIN categories ON posts.cat_ID = categories.id SET posts.status = categories.title WHERE ID='$ID'");
                            while($cat = mysql_fetch_assoc($result)) {
                        ?>
                        <option value="<?php echo $cat['ID']; ?>"><?php echo $cat['title']; ?></option>
                        <?php    

                            }

                        ?>

1 个答案:

答案 0 :(得分:3)

使用值创建一个数组,然后使用:

$states = array(
    1 => 'open',
    2 => 'closed',
    3 => 'busy'
);

while ($cat = mysql_fetch_assoc($result)) {
    ?>
    <option value="<?php echo $states[$cat['ID']]; ?>"><?php echo $cat['title']; ?></option>
    <?php
}