2010-12-05 7 views
0

나는 현재와 같은 일부 라디오 버튼을 표시하는 foreach 루프를 사용하고 있으므로PHP - 루프 내에서 루핑 할 수 있습니까?

<?php 
foreach($roles as $role){ 
    $output .= '<div class="row">'; 
    $output .= ' <input name="_'.$role->key.'" type="radio" id="'.$role->key.'" class="radio" />'; 
    $output .= ' <label for="'.$role->key.'" style="text-transform: lowercase;">'.$role->name.'</label>'; 
    $output .= '</div>'; 
} 

?>

그래서 .... 상당히 정직 이잖아 난 다음에해야 할 약간 혼란 .. . 나는 $ role-> 키를 가져 와서 다른 테이블의 항목과 일치하는지 확인해야합니다. 그렇다면 라디오 버튼에서 'checked = "checked"'를 echo합니다.

$ role-> key와 $ userid가 일치해야합니다.

도움이 될 것입니다.

답변

0

다른 곳에 루프를 넣을 수 있습니다.

+0

내가 이미 가지고있는 루프 안에 루프를 넣을 때 첫 번째 루프가 발생하는 횟수만큼 결과가 에코된다. – Chris

+0

@Chris : 그게 무슨 소리 야? 귀하의 코드를 보여주십시오. – SLaks

+0

은 MySQL 테이블의 $ userid입니까? 또는 다른 PHP 배열? – kjy112

2

기본적으로 테이블에 $ userid 및 $ role-> 키가 있는지 확인하기 위해 쿼리를 반환하는 부울 반환 함수를 작성할 수 있습니다. true를 돌려 주었을 경우는 false를 돌려줍니다.

함수가 checkExist라고하면이 같이 될 것입니다. BTW

function checkExists($id){ 
    $result = $mysql_query("SELECT ID from tablename WHERE ID=$id"); 
    return mysql_num_rows($result); 
} 

:

checkExists ($ 아이디)에 대한
$output .= ' <input name="_'.$role->key.'" type="radio" id="'.$role->key.'" class="radio"'; 
    if(checkExist($userid, $role->key)) 
     $output .= ' checked '; 
    $output .= '/>'; 

function checkExist($userid, $key){ 
    //do a query to check if userid $key exists in table 
    //code will look like this :- 
    //$search = mysql_query("SELECT COUNT(*) FROM yourtable WHERE user='$userid' and key='$key'"); 
    //$total_records = mysql_num_rows($search); 
    //the mysql_num_rows() will return the number of records from the query... 

    if(mysql_num_rows() == 0) 
     return false; 
    else 
     return true; 
} 
+0

감사합니다 ... checkExist() 코드의 예제를 줄 수있는 방법이 있습니까? ... 임무 종류에있는 것을하기에 새로운 것 – Chris

+0

편집 된 응답을 검사하십시오. – kjy112

+0

고마워 .... 나는 그것을 조사 할 것이다. – Chris

0

당신이 뭔가를 쓸 수 있습니다. 나는 여기에 직접 쓰고있어, 무언가를 조정해야 할 수도있다

관련 문제