2013-06-24 1 views
0

하여이 개 결과를 표시 나는 다음 foreach 문이 있습니다는 DIV

<?php 
foreach($result15 as $row15) { 
    $thumb15 = $row15->thumb; 
    $id15 = $row15->id_discografia; 
?> 
<div class='wrapper'> 
    <div class="album"><img src="img/<?php echo $thumb15; ?>" alt="" width="246" height="246"></div> 
</div> 

<?php } ?> 

을하지만, 따라서 각 사업부 .wrapper 내에서만 사업부의 .album 나타납니다. 각 div. 래퍼 내에서 두 divs. 앨범을 어떻게 볼 수 있습니까? 이 같은

<?php 
$total = 0; 
foreach($result15 as $row15){ 
$thumb15 = $row15->thumb; 
$id15 = $row15->id_discografia; 

if($total == 0){ 
    echo '<div class="wrapper">'; 
}   
?> 
<div class="album" data-disco="disco<?php echo $id15; ?>"> 
    <img src="img/<?php echo $thumb15; ?>" alt="" width="246" height="246"> 
</div> 
<?php 
$total = $total + 1; 

if($total % 2 == 0){ 
    echo '</div>'; 
    $total = 0; 
} 
} 
?> 
+0

foreach 루프 내에서 echo를 사용해보십시오. – blackuprise

+0

@blackuprise I beleive 카운터가 필요합니다. 그러나 나는 그것을 사용하는 방법을 모른다 – user2433958

답변

0
<div class='wrapper'> 
    <div class="album"><img src="img/<?php echo $thumb15; ?>" alt="" width="246" height="246"> 
    <div class="album"><img src="img/..." alt="" width="246" height="246"></div> 
</div> 

뭔가 :

UPDATE

얘들 아, 해결책을 찾았나요?

편집

난 당신이 원하는 것을 이해 해달라고. 하지만이 개 된 div를 얻기 위해이 작업을 수행 할 수 있지만, 두 번째 DIV 이미지에 대한 이미지 경로를 얻을해야합니다

<?php 
foreach($result15 as $row15) { 
    $thumb15 = $row15->thumb; 
    $id15 = $row15->id_discografia; 

echo "<div class='wrapper'>"; 
echo '<div class="album"><img src="img/'.$thumb15.' alt="" width="246" height="246"></div>'; 
echo '<div class="album"><img src="img/'.$thumb15.' alt="" width="246" height="246"></div>'; 
echo '</div>'; 
} ?> 
+0

예! 이런 식으로 : 각 .wrap에 대한 래퍼. 앨범 div – user2433958

+0

@ user2433958 그래서 그냥 내가 가지고있는 것을 당신의 PHP에 추가하십시오. – stackErr

0

이 시도 :

<?php 
foreach($result15 as $row15) { 
    $thumb15 = $row15->thumb; 
    $id15 = $row15->id_discografia; 

echo "<div class='wrapper'>"; 
echo '<div class="album"><img src="img/'.$id15 .' alt="" width="246" height="246"></div>'; 
echo '<div class="album"><img src="img/'.$id15 .' alt="" width="246" height="246"></div>'; 
echo '</div>'; 
} ?> 
0

array chunk를 사용하는 것이 좋은 해결책이 될 수 당신은 한 번에 2 개의 이미지들로 된 '덩어리 (chunks)'로 데이터를 처리하기를 원한다고 생각하면됩니다. 이렇게하면 래퍼에 표시되는 이미지의 수를 변경하려는 경우 청크 크기 만 변경하면됩니다.

$chunkSize = 2; 
foreach (array_chunk($result15, $chunkSize) as $wrapperImages) { 
    echo '<div class="wrapper">'; 
    foreach ($wrapperImages as $image) { 
     $thumb = $image->thumb; 
     echo '<div class="album"><img src="img/'.$thumb.' alt="" width="246" height="246"></div>'; 
    } 
    echo '</div>'; 
}