파일 설명을 배열로 불러올수 있나요?
본문
게시글 1개당 이미지를 100개 정도 첨부파일로 등록하고 각각의 첨부파일에 파일설명을 넣었고
리스트에서 각각의 이미지 상단에 파일 설명이 출력되도록 하였습니다.
그런데 이미지마다 출력되는 파일설명을 배열로 불러와서 게시물의 상단에 메뉴처럼 하고 싶은데 ...가능할까요..? 가능하면 방법좀 부탁합니다...
메뉴를 수동으로 만들수도 있으나 게시물마다 파일 설명이 달라서 메뉴도 수시로 바꿔야하는 상황입니다.
1개의 게시물당 이미지 수를 다수로 하고 페이지당 글 목록은 1개로 하여 이미지 갤러리를 만들고 있거든요~~...리스트에서 게시물당 첨부한 이미지를 모두 출력하도록 구현하고 있습니다..
거 참~~ 설명이 애매해서 좀 죄송스럽습니다..
답변 3
메뉴처럼 만들면 링크를 어떻게 한다는 것인지 모르겠으나 출력은 아래처럼 하세요
<ul>
<?php
for($k=0; $k< $list[0]['file']['count']; $k++){
if(!$list[0]['file'][$k]['content']) continue;
?>
<li><?=$list[0]['file'][$k]['content']?></li>
<?}?>
</ul>
li{float:left; width:150px;} //-- 스타일은 적당히 알아서....
가능합니다. 직접 select 로 가져와서 for 로 돌리면됩니다.
균이 님의 답변을 근거로 아래와 같이 해서 파일설명을 배열로 변환하여 필터링 메뉴를 만들기는 했는데..중복제거 함수를 이용해도 중복제거가 안되네요....
어딘가 잘 못된거은 분명하지만 문맹이라~~~
어디가 문제일까요 ?? 도움좀 부탁합니다
.... 중복제거가 왜 안될까요.???
<!----파일설명필터 갤러리 메뉴---{------>
<div class="button-group filter-button-group">
<button type="button" class="my-1 p-2 px-3 button is-checked badge rounded-pill bg-success" data-filter="*">All</button>
<?php
for($k=0; $k< $list[0]['file']['count']; $k++){
if(!$list[0]['file'][$k]['content']) continue;
?>
<?php
$menu_list =$list[0]['file'][$k]['content']; //파일설명가져오기
$menu =explode(' ', $menu_list); //공백으로 분리하여 배열로 변환하기
$menu_main = array_unique($menu); //배열 값 중에서 중복제거하기
?>
<?php for ($i=0; $i <=110; $i++) {?>
<button type="button" class="my-1 p-2 px-3 button badge rounded-pill bg-success" data-filter=".<?php echo $menu_main[$i]?>"><?php echo $menu_main[$i]?></button>
<?php }?>
<?php }?>
</div>
<!----파일설명필터 갤러리 메뉴---}------>
답변을 작성하시기 전에 로그인 해주세요.