최근게시물을 제목순으로 정렬하려면 어떻게 하는지요? 정보
최근게시물을 제목순으로 정렬하려면 어떻게 하는지요?
본문
다음에서 오름차순, 내림차순 관련해서 코딩을 어디에 붙이는 거 같은데 긴가민가 긁적긁적..
도움 부탁드립니다..
______________________________
<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>
-------------------------
도움 부탁드립니다..
______________________________
<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>
-------------------------
댓글 전체
1. 일단 최근게시물 n개를 뽑아와서 n개를 제목순으로 정렬하실건지
2. 저장된 게시물중 제목순으로 정렬해서 n개를 뽑아오실건지에 따라
방법이 다릅니다.
1번의 경우라면 latest.skin.php 파일만 수정하시면 되고
2번의 경우라면 최신글 라이브러리를 수정하셔야 됩니다.
'배열 정렬' 검색해보시면 도움되는 정보 얻으실 수 있을 겁니다.
$list가 배열입니다.
2. 저장된 게시물중 제목순으로 정렬해서 n개를 뽑아오실건지에 따라
방법이 다릅니다.
1번의 경우라면 latest.skin.php 파일만 수정하시면 되고
2번의 경우라면 최신글 라이브러리를 수정하셔야 됩니다.
'배열 정렬' 검색해보시면 도움되는 정보 얻으실 수 있을 겁니다.
$list가 배열입니다.
1번의 경우입니다. 질답란에 "배열 정렬" 검색해도 별 도움되는 글이 없군요.
옛날 sql 잠시 집적거릴 때 dse 등등 어떻게 했던건 같은데 가물가물하군요.
위에서 어디를 수정해야하는지요?
옛날 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>
-------------------------
______________________________
<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값 순서대로 루프를 돌리는 형태입니다.
아. 위의 방식으로는 똑같은 제목이 있을시 에러가 있을겁니다.
~ㅅ~ 필요하면 보완해드릴께요.
제목으로 연관배열을 만들고 정렬후 foreach문을 통해 정렬한 $i값 순서대로 루프를 돌리는 형태입니다.
서누님 고맙습니다. 누님 함자가 서씨 이신가 보네요^^
조언 주신대로 해보니 잘 돌아가네요. 감사합니다.
난 언제 배워 남갈켜주나 ㅠ.ㅠ
조언 주신대로 해보니 잘 돌아가네요. 감사합니다.
난 언제 배워 남갈켜주나 ㅠ.ㅠ