Hi, please tell me how to correctly write a loop in PHP + html markup, because for my cant now every item in item'e

$values = rwmb_meta( $field_id ); foreach ( $values as $clone ) { foreach ( $clone as $value ) { echo $value['name']; echo $value['address']; echo $value['email']; } } <div class="new-item"> <div class="new-item__name">Здесь name над</div> <div class="new-item__adress">Здесь address</div> <div class="new-item__email">Угадайте что тут должно быть:D</div> </div> 

Values ​​stores for example 5 elements of each element its properties. Then you need 5 markup .new-item that each had its own name

I just can not put the structure correctly

  • что бы каждая имела свой name as this name should be formed? You showed three echo and a final html you and divas, and classes. Did you show what you want? - Anton Shchyrov

3 answers 3

It is better, of course, to try to make a separate presentation, but I think for your case there should be such code:

 <?php $values = rwmb_meta( $field_id ); ?> <?php foreach($values as $clone): ?> <div class="new-item"> <?php foreach($clone as $value): ?> <div class="new-item__name"><?php echo $value['name']; ?></div> <div class="new-item__adress"><?php echo $value['address']; ?></div> <div class="new-item__email"><?php echo $value['email']; ?></div> <?php endforeach;?> </div> <?php endforeach;?> 
     $values = rwmb_meta($field_id); foreach ($values as $clone) { echo '<div class="new-item">'; foreach ($clone as $value) { echo '<div class="new-item__name">' . $value['name'] . '</div>'; echo '<div class="new-item__adress">' . $value['address'] . '</div>'; echo '<div class="new-item__email">' . $value['email'] . '</div>'; } echo '</div>'; } 
       <?php $html = ''; $values = rwmb_meta( $field_id ); foreach ( $values as $clone ) { $html .= '<div class="new-item">'; foreach ( $clone as $value ) { $html .= '<div class="new-item__name">'.$value['name'].'</div>'; $html .= '<div class="new-item__name">'.$value['address'].'</div>'; $html .= '<div class="new-item__name">'.$value['email'].'</div>'; } $html .= '</div>'; // new-item } echo $html; ?>