2014-09-28 2 views
0

테이블 내부의 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> 
의 데이터를

+0

무엇이 문제입니까? –

+0

데이터베이스를 쿼리하고 조건문을 사용하여 반환 된 값과 비교합니다. – Ohgodwhy

+0

'number_exist'는 VARCHAR 또는 INT 또는 다른 것입니까? 'foreach'를 사용하면'IN' 또는'FIND_IN_SET'을 사용해야 할 수도 있습니다. –

답변

0

foreach 내에 if-else 문을 추가하십시오. $number인 경우은 사용할 수 없습니다. 반향 버튼 라디오 버튼입니다.

+0

나는 위의 코드를 업데이트했다. 친절히 살펴 보자. 위의 쿼리는 "020"의 "radio box and label"대신 "NA"를 넣는 것처럼 보였지만, 두 개를 넣으면 데이터베이스에서 "020"및 "021"인 숫자는 "020"및 "021"대신 "021"에만 "NA"를 지정합니다. –

+0

"NA"를 에코 한 후에는 while 루프를 벗어나야합니다. 그렇지 않으면 다음 번호로 계속 이동합니다. 또한 코드를 리팩토링하십시오. 현재 foreach가 실행될 때마다 동일한 쿼리가 호출됩니다. 실제로는 처음에 한 번만 호출하면됩니다. –

+0

응답 주셔서 감사합니다,하지만 어떻게해야합니까 선생님? 이후 메신저 그냥 PHP에 새로운 .. 감사합니다 선생님 –