테스트 사이트 - 개발 중인 베타 버전입니다

++$i 배열 반대로 하는법 채택완료

콩태마루 5년 전 조회 2,979

안녕하세요.

먼저 매번 도움주시는 sir분들께 감사드립니다~

 

특정 bo_table 의 content 에 등록된 이미지를 모두 가져와 페이지에 뿌려주는 소스를 만들었습니다. 

 

 

$sql = "select * from `g4_write_".$_GET['bo_table']."`"; //주소의 bo_table 값의 테이블을 선택
$result = sql_query($sql);
while ( $row = sql_fetch_array($result) ){
    $contents = $row['wr_content']; // 해당 테이블의 내용 값
    preg_match_all("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $contents, $matches); // 내용 값의 img src 태그를 찾는다
    $imgsrc = $matches[0]; // imgsrc 부분의 그림 주소포함 모든 태그를 가져온다

    for ($i=0; $i<count($imgsrc); ++$i) {  ?>
        <!-- 게시판 사진들을 표시 할 레이아웃 시작-->
        <div>
           <ul>
                <li style="float:left; padding:10px;"><a href="" target="_blank"><?php echo $imgsrc[$i]; ?></a></li>
            </ul> <!-- 모든 사진 부분을 가져옴 -->
        </div>
<?php 
            } //end for 
} //end while 

 

 

 

그런데 이렇게 하면, 가장 오래된 이미지 부터 불러오게 되는데요..

이를 가장 최근 이미지가 가장 위로 올라오도록 배열의 반대로 하려고 합니다. 

 array_reverse($arr);  이 함수를 사용해봤는데, 그대로네요.. 혹시 어떻게 해야 해야할지

조언 부탁드립니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
LovelyCaT
5년 전

$imgsrc = $matches[0]; // imgsrc 부분의 그림 주소포함 모든 태그를 가져온다

$imgsrc = array_reverse($imgsrc);  // PHP 배열 역순 재정렬

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

콩태마루
5년 전
제가 그렇게 해봤었는데,, 안되더라구요..--;;
이렇게 변경해보기도 했는데 안되구요 ㅠㅠ
$imgsrc = array_reverse($matches[0]);
L
LovelyCaT
5년 전
for ($i=0; $i<count($imgsrc); ++$i) {

for ($i=count($imgsrc); $i>=0; $i--) {

이렇게 해보실래요?

댓글을 작성하려면 로그인이 필요합니다.

5년 전

그냥 퀄이에서 원하는데로 정렬해서 가져오세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인