최근게시물을 제목순으로 정렬하려면 어떻게 하는지요?

· 15년 전 · 1721 · 5
다음에서 오름차순, 내림차순 관련해서 코딩을 어디에 붙이는 거 같은데 긴가민가 긁적긁적..
도움 부탁드립니다..
______________________________
<div class="menu">
<div class="menu_bgoutline">
<ul class="menu_bo_subject">
<a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a>
</ul>
</div>
<div class='subject'>
<ul style="list-style-image: url(<?=$latest_skin_path?>/img/latest_icon.gif);" class='menu_subject2'>
<? for ($i=0; $i<count($list); $i++) {
echo "<li class='menu_subject'>";
echo $list[$i]['icon_reply'] . " ";
echo "<a href='{$list[$i]['href']}'>";
if ($list[$i]['is_notice'])
echo "<strong>{$list[$i]['subject']}</strong>";
else
echo "{$list[$i]['subject']}";
echo "</a>";
if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\"><span class='menu_comment'>{$list[$i]['comment_cnt']}</span></a>";

// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

echo " " . $list[$i]['icon_new'];
echo " " . $list[$i]['icon_file'];
echo " " . $list[$i]['icon_link'];
echo " " . $list[$i]['icon_hot'];
echo " " . $list[$i]['icon_secret'];
} ?>
<? if (count($list) == 0) { ?>
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<? } ?>
</ul>
</div>
</div>
-------------------------
|

댓글 5개

1. 일단 최근게시물 n개를 뽑아와서 n개를 제목순으로 정렬하실건지
2. 저장된 게시물중 제목순으로 정렬해서 n개를 뽑아오실건지에 따라

방법이 다릅니다.

1번의 경우라면 latest.skin.php 파일만 수정하시면 되고
2번의 경우라면 최신글 라이브러리를 수정하셔야 됩니다.

'배열 정렬' 검색해보시면 도움되는 정보 얻으실 수 있을 겁니다.

$list가 배열입니다.
1번의 경우입니다. 질답란에 "배열 정렬" 검색해도 별 도움되는 글이 없군요.
옛날 sql 잠시 집적거릴 때 dse 등등 어떻게 했던건 같은데 가물가물하군요.
위에서 어디를 수정해야하는지요?
답변을 이제 봤네요.킁.

______________________________
<div class="menu">
<div class="menu_bgoutline">
<ul class="menu_bo_subject">
<a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a>
</ul>
</div>
<div class='subject'>
<ul style="list-style-image: url(<?=$latest_skin_path?>/img/latest_icon.gif);" class='menu_subject2'>

<?
// 배열 정렬을 위한 부분
$tmp_array = $list;
foreach($tmp_array as $key => $value) {
$tmp_array2["{$value['subject']}"] = $key;
}
ksort($tmp_array2);
// 배열 정렬을 위한 부분 끝
foreach ($tmp_array2 as $i) {
echo "<li class='menu_subject'>";
echo $list[$i]['icon_reply'] . " ";
echo "<a href='{$list[$i]['href']}'>";
if ($list[$i]['is_notice'])
echo "<strong>{$list[$i]['subject']}</strong>";
else
echo "{$list[$i]['subject']}";
echo "</a>";
if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\"><span class='menu_comment'>{$list[$i]['comment_cnt']}</span></a>";

// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

echo " " . $list[$i]['icon_new'];
echo " " . $list[$i]['icon_file'];
echo " " . $list[$i]['icon_link'];
echo " " . $list[$i]['icon_hot'];
echo " " . $list[$i]['icon_secret'];
} ?>
<? if (count($list) == 0) { ?>
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<li class='menu_subject'>To Be Updated Soon.
<? } ?>
</ul>
</div>
</div>
-------------------------
테스트는 안해봤습니다만, 잘 될듯 합니다.
아. 위의 방식으로는 똑같은 제목이 있을시 에러가 있을겁니다.
~ㅅ~ 필요하면 보완해드릴께요.

제목으로 연관배열을 만들고 정렬후 foreach문을 통해 정렬한 $i값 순서대로 루프를 돌리는 형태입니다.
서누님 고맙습니다. 누님 함자가 서씨 이신가 보네요^^

조언 주신대로 해보니 잘 돌아가네요. 감사합니다.
난 언제 배워 남갈켜주나 ㅠ.ㅠ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 1,554
15년 전 조회 1,693
15년 전 조회 1,962
15년 전 조회 1,531
15년 전 조회 1,590
15년 전 조회 1,563
15년 전 조회 1,723
15년 전 조회 1,595
15년 전 조회 1,464
15년 전 조회 1,722
15년 전 조회 1,538
15년 전 조회 1,632
15년 전 조회 1,538
15년 전 조회 1,550
15년 전 조회 1,544
15년 전 조회 1,680
15년 전 조회 2,031
15년 전 조회 1,344
15년 전 조회 1,861
15년 전 조회 2,669