我想使用表格內的0-25範圍內的數字進行foreach。因此,如果數據庫number_exist
值020
確實存在於數據庫中,則不需要在foreach循環中創建一個帶有數字標籤的單選框,而只需刪除收音機框和數字標籤,並將背景設爲黑色或任何顏色它應該被禁用或不可用,我應該怎麼做?請幫幫我。按數字選擇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>
一個數據
你有什麼問題? – 2014-09-28 17:34:02
查詢數據庫,使用條件語句與返回值進行比較。 – Ohgodwhy 2014-09-28 17:37:11
'number_exist'是VARCHAR或INT還是其他?使用'foreach'可能需要使用'IN'或'FIND_IN_SET' – 2014-09-28 17:38:44