按编号选择foreach循环范围

时间:2014-09-28 17:29:22

标签: php html mysql css foreach

我想制作一个带有0-25个数字范围的foreach,这些数字在表格内。因此,如果数据库中存在数据number_exist 020的值,而不是在foreach循环中创建带有数字标签的单选框,只需删除单选框和数字标签并制作黑色或任何颜色的背景,所以它应该被禁用或不可用,我该怎么办?请帮帮我。

提前致谢。

=====

数据库名称:测试

表名:codetest

,其数据为

====================
||id||number_exist||
||==||============||
|| 1||    020     ||
====================
---------------------------------------------------------------------------

define('DB_NAME', 'testing');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

function sql_connect() {
    $connection = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) 
    or die ("Could not connect to server ... \n" . mysql_error ());
    mysql_select_db(DB_NAME) 
    or die ("Could not connect to database ... \n" . mysql_error ());
}

<table border="1" style="margin:0 auto;font-size:11px;text-align:center;"><tr>

<?php 
foreach (range(0, 25) as $number) {
$number=sprintf('%03d', $number);

sql_connect();
$query=mysql_query("SELECT * FROM codetest");
while($row=mysql_fetch_array($query)) {
$exist=$row['number_exist'];

if ($number==$exist) {
$labelme="NA";
} else {
$labelme="<input type='radio' name='lot' value='".$number."' id='".$number."' class='rad'>
<label for='".$number."'>".$number."</label>";
}
}
echo "<td>";
echo $labelme;
echo "</td>";
}
?>

</tr></table>

1 个答案:

答案 0 :(得分:0)

在foreach中添加if-else语句。如果$number 020 echo ,那么它不可用 echo radiobutton。