테이블 내부의 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>
의 데이터를
무엇이 문제입니까? –
데이터베이스를 쿼리하고 조건문을 사용하여 반환 된 값과 비교합니다. – Ohgodwhy
'number_exist'는 VARCHAR 또는 INT 또는 다른 것입니까? 'foreach'를 사용하면'IN' 또는'FIND_IN_SET'을 사용해야 할 수도 있습니다. –