2014-11-17 1 views
0

데이터베이스에서 가져온 이미지를 표시하려고합니다. 따라서 인쇄해야하는 이미지의 패턴이 이렇게됩니다.데이터베이스를 통해 가져온 데이터에서 특정 수의 이미지 표시

행 1 : 3 개 영상
행-2 : 2 이미지
행-3 : 4 개 이미지
반복한다.

홀수 및 짝수 조건을 사용하여 3-2-3 형식으로 데이터를 표시 할 수 있습니다.

$id=$SITE['site_settings']->cloud_site_id; 
$gal="SELECT gallery_id, gallery_image_url from `cloud_site_gallery_images` where `cloud_site_id`= $id and gallery_image_status=1;"; 
$res = $DB->query($gal); 

<?php $count = 1; 
$row_index=1; 
    if($row_index%2==1) 
    { 
     foreach($res as $gallery_image) 

     { ?> 

     <li class="gal-row<?php echo $row_index; ?> gal-img gal<?php echo $gallery_index++; ?>"><a class="th" href="<?php echo WWW_GALLERY_IMAGE_PATH.'original/'.$gallery_image->gallery_image_url; ?>"><img src="<?php echo WWW_GALLERY_IMAGE_PATH.'original/'.$gallery_image->gallery_image_url; ?>"></a></li> 
      <?php 
      $count++; 
      if($count==3) 
       break; 
     } 
     $row_index++; 
    } 

첫 번째 행에 대해 필요한 결과가 표시됩니다. 그러나 두 번째 및 후속 행을 자동화하는 방법은 무엇입니까?

다른 사람이 남은 이미지를 인쇄하는 방법을 제안 할 수 있습니까?

+0

처음'$ count = 1;'행 뒤에 누락 된 세미콜론이 있습니다 – vaso123

+0

어디에도'$ res'를 사용하지 않았습니다. –

+0

@ AycanYaşıt 질문을 편집했습니다 – user3344070

답변

0

다음 논리를 사용하여 원하는 결과 형식을 인쇄 할 수 있습니다.

행 1 : 3 영상

행-2 : 2 이미지

행-3 : 4 이미지

반복한다.

| img1 | img2 | img3 | 
| img4 | img5 | 
| img6 | img7 | img8 | img9 | 


$imgArray = array('1' => 'img1' , 
        '2' => 'img2' , 
        '3' => 'img3' , 
        '4' => 'img4' , 
        '5' => 'img5' , 
        '6' => 'img6' , 
        '7' => 'img7' , 
        '8' => 'img8' , 
        '9' => 'img9' 
        ); 

$temp = array();  
$i=1; 
$j=0; 
$k=0; 

foreach ($imgArray as $key => $value) { 

    if($i==4) { 
     var_dump($temp); 
     $temp = array(); 
     $j=1; 
     $i=0; 
    } 

    if($j==3){ 
     var_dump($temp); 
     $temp = array(); 
     $k=1; 
     $i=0; 
     $j=0; 
    } 

    if($k==5){ 
     var_dump($temp); 
     $temp = array(); 
     $i=1; 
     $k=0; 
     $j=0; 
    } 

if($i>0) 
    $i++; 

if($j>0) 
    $j++; 

if($k>0) 
    $k++; 

$temp[$key] = $value; 
} 
+0

하지만 정적 데이터를 가질 수 없습니다. 데이터가 데이터베이스에서 가져 오는 중입니다. – user3344070

+0

이것은 일반적인 함수입니다. imgArray를 동적 배열로 대체 할 수 있습니다. –

관련 문제