2013-07-26 4 views
0

options 배열에주의하십시오.이 배열에는 데이터베이스에 대한 속성 배열이 있습니다. 스크립트에 데이터베이스 호출이 있습니다. 여기에 추가 할 필요가 없습니다. 이미 거기에 있기 때문에 데이터를 검색합니다.데이터베이스가 비어 있으면 데이터를 가져 옵니까?

$meta_boxes[] = array(
    'id'   => 'page_metabox', 
    'fields'  => array(

     array(
      'name' => ''.$slider['properties']['title'].'', 
      'desc' => 'Upload an image/pattern for the static area.', 
      'id' => $prefix . 'text_BOMB', 
      'type' => 'sortable', 
      'options' => $slider['properties'],    
      'multiple' => true, 
     ), 
); 

데이터 HTML은 foreach는과 입력을 사용하여 출력 ...

<?php foreach ($field['options'] as $value => $name) : ?> 
    <input type="text" name="<?php echo $field['id'].'[]' ?>" id="<?php echo $field['id'] ?>" value="<?php echo $value; ?>" />  
<?php endforeach; ?> 

이 exactally 내가 원하는, 내가 각 속성에 대한 입력의 목록을 가지고는 ... 다음은, 나를 때리는 새 사용자와 데이터가 데이터베이스에 있지 않다면 foreach는 아무 것도 출력하지 않을 것이고 wri 할 방법이 없습니다. 데이터베이스에 테 ...이 꽤 noobish입니다하지만 너희들에 대한 쉬운 대답 의미 : P

+0

을 ($ field [ 'options'])''($ field [ 'options'] [ 'fields'])'만약 그것이 0이라면 사용자를위한 빈 입력 상자를 echo합니다. 이 속성을 jQuery와 결합하여 더 많은 속성을위한 새로운 동적 필드를 추가 할 수 있습니다. – Prix

+0

괜찮 았어, 어떻게 정확하게 (멍청한 놈) 여기에 씁니까 .. (카운트 ($ 필드 [ '옵션'] == 0) {// mystuff} else {// else stuff}' – Mike

+1

[Manual is is 당신의 친구, 만약 함수를위한 문법을 ​​모른다면 그것을 확인하십시오.] (http://php.net/manual/en/function.count.php) – Prix

답변

0

당신은 사용할 수 있습니다 - 기능 :`카운트를 사용하지 않는 이유

<?php 
if (empty($field['options'])) { 
    //do something when options are empty 
} 
else { //the array $field['options'] has something in it 
    foreach ($field['options'] as $value => $name) : ?> 
    <input type="text" name="<?php echo $field['id'].'[]' ?>" id="<?php echo $field['id'] ?>" value="<?php echo $value; ?>" />  
    <?php endforeach; 
} 
?> 
관련 문제