2015-05-01 4 views
1

Это мой текущий массив, который отображает элементы списка в неупорядоченном списке.Элементы списка Php Array с различным классом

function get_bottle_colors() { 
    if(empty($_GET['cap_id'])) return false; 
    $constructor_img = get_post_meta($_GET['cap_id'], 'product_constructor_image', true); 
    if(is_array($constructor_img) && count($constructor_img)>0 && !empty($constructor_img[0]['title'])){ 
     $output = '<label>Bottle Color</label><ul>'; 
      foreach ($constructor_img as $key => $image) { 
       if(empty($image['image'])) continue; 
       $output .= '<li><a href="'.$image['image'].'" data-width="'.$img_size[0].'" data-height="'.$img_size[1].'"'; 
       $output .= '</a></li>'; 
      } 
     $output .= '</ul>'; 
    }else{ 
     $output = '<label>Bottle Color</label><ul></ul>'; 
    } 
    echo $output; 
    die(); 
} 

Всего будет создано до 16 элементов списка, сгенерированных этим. Мне нужно, чтобы каждый элемент списка имел свой собственный класс, например: list class = «red», list class = «green» и т. Д. Любая идея, как я могу это сделать?

+0

Установить массив перед циклом и использовать увеличивающийся счетчик для доступа к значениям для каждой новой строки или установить новое метазначение для каждого продукта, содержащего это имя класса. Какой вариант вы хотели бы мне объяснить? –

+0

вы хотите класс на li или на якоре, а также поместить все классы в массив и когда вы повторяете цикл изображения на основе counter fecth из массива классов и вставляете их в свой личный или якорный тег –

+0

Guo Cong, пожалуйста, отметьте и вверх -видите ответ другим. спасибо –

ответ

1

Нашли решение благодаря Anant. Необходимо объявить массив классов, как показано ниже.

function get_bottle_colors() { 
    if(empty($_GET['cap_id'])) return false; 
    $constructor_img = get_post_meta($_GET['cap_id'], 'product_constructor_image', true); 
    if(is_array($constructor_img) && count($constructor_img)>0 && !empty($constructor_img[0]['title'])){ 
     $output = '<label>Bottle Color</label><ul>'; 
     $i = 0; 
     $class_array = array("a","b","c","d","e","f","g","h","i","j","k","l","n","m","n","o","p"); 
      foreach ($constructor_img as $key => $image) { 
       if(empty($image['image'])) continue; 
       $category = 9; 
       $img_size = getimagesize($image['image']); 
       $output .= '<li class= "'.$class_array[$i].'"><a href="'.$image['image'].'" data-width="'.$img_size[0].'" 

       data-height="'.$img_size[1].'"'; 
       $output .= 'data-id="'.$_GET['cap_id'].'_'.$key.'" data-part="#constructor-bottles" class="sub-caps">'.$image['title']; 
       $output .= '</a></li>';  
       $i++; 
      } 
      $output .= '</ul>'; 
     }else{ 
      $output = ' 

<label>Bottle Color</label><ul></ul>'; } echo $output; die(); } 
Смежные вопросы