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

회원목록을 sort해서 표시하고 싶습니다. 채택완료

타버린나무 3년 전 조회 2,650

전체 회원 목록을 정렬해서 가져오고 싶습니다.

아래처럼 하면 될까 싶어서 해봤는데 역시나 회원이름과 아이디를 가져오질 못하네요

 

</p>

<p>// ./test/t.php</p>

<p><?php

include_once('./_common.php');   //그누보드 변수 사용

?></p>

<p>


회원전체 목록 (이름 가나다 순)




<?php

 $i=0;

while($i<=500) {  //전체 500명

?>

    <table style="width: 100%; text-align: center;">        

        <tr font-weight:bold;>    

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

        </tr>    

        <tr style="vertical-align: top">    

            <td><?php echo $list[$i]['mb_name']; ?></td>

            <td><?php echo $list[$i]['mb_name']; ?></td>

            <td><?php echo $list[$i]['mb_name']; ?></td>

            <td><?php echo $list[$i]['mb_name']; ?></td>

            <td><?php echo $list[$i]['mb_name']; ?></td>

        </tr>    

    </table><hr>

<?php } ?></p>

<p>


회원전체 목록 (ID A-Z 순)




<?php

 $i=0;

while($i<=500) {  //전체 500명

?>

    <table style="width: 100%; text-align: center;">        

        <tr font-weight:bold;>    

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

            <td><?php echo $i=$i+1 ?></td>

        </tr>    

        <tr style="vertical-align: top">    

            <td><?php echo $list[$i]['mb_id']; ?></td>

            <td><?php echo $list[$i]['mb_id']; ?></td>

            <td><?php echo $list[$i]['mb_id']; ?></td>

            <td><?php echo $list[$i]['mb_id']; ?></td>

            <td><?php echo $list[$i]['mb_id']; ?></td>

        </tr>    

    </table><hr>

<?php } ?></p>

<p>

 

회원 이름이나 아이디를 sort해서 어떻게 가져오나요?

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

답변 4개

채택된 답변
+20 포인트
B
3년 전

댓글은 이미지 첨부를 하지 못하는군요.

아무튼 샘플 데이터, 아래처럼 뜹니다. 끝!

 

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

답변에 대한 댓글 1개

타버린나무
3년 전
답변감사합니다. 잘 됩니다.

먼저 올려주셔서 채택했습니다.
채택이 여러개 할수있었으면 좋겠네요

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

<?php
include_once('./_common.php');   //그누보드 변수 사용
?>
    <table width="600px" align="center" border='1'>       
<?php
//회원전체 목록 (이름 가나다 순)
$sql="SELECT * FROM `g5_member` ORDER BY `g5_member`.`mb_name` DESC ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result))
    {
?>

        <tr>   
   <td><?php echo $row['mb_no']; ?></td>
   <td><?php echo $row['mb_id']; ?></td>   
   <td><?php echo $row['mb_name']; ?></td>

        </tr>   
 
<?php } ?>

  </table>

      <table width="600px" align="center" border='1'> 
<?php
//회원전체 목록 (ID A-Z 순)
$sql="SELECT * FROM `g5_member` ORDER BY `g5_member`.`mb_id` DESC ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result))
    {
?>

        <tr>   
   <td><?php echo $row['mb_no']; ?></td>
   <td><?php echo $row['mb_id']; ?></td>   
   <td><?php echo $row['mb_name']; ?></td>

        </tr>   
 
<?php } ?>

  </table>

 

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

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

3년 전

</p>

<p>기본적인 php지식과 수학에 대한 이해가 없으면 할 수 없는 일 같군요</p>

<p>아이디는 동일하게 <span class="token variable">$member1 --> $member2 만 바꾸면 됩니다</span></p>

<p> </p>

<p><span class="token variable">$i</span><span class="token operator">= </span><span class="token number">0</span><span class="token punctuation">;</span>

<span class="token keyword keyword-while">while</span> <span class="token punctuation">(</span> <span class="token variable">$row</span><span class="token operator">=</span><span class="token function">sql_fetch_array</span><span class="token punctuation">(</span><span class="token variable">$member1</span><span class="token punctuation">)</span> <span class="token punctuation">)</span> $listA[] = $row;</p>

<p> </p>

<p>$n= ceil( count($listA) / 5); // 갯수가 27개면 6번 loop를 해야 25개 후 나머지 2개를 출력</p>

<p>for($m=0; $m < $n; $m++){</p>

<p> $i = $m * 5; //(0, 5, 10 ~~~) 5씩 증가하는 수열의 일반항이라고 말하기도 민망한 산수</p>

<p><span class="token delimiter important">?></span>

    <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>table</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">="</span><span class="token attr-value"><span class="token property">width</span><span class="token punctuation">:</span> <span class="token number">100</span><span class="token unit">%</span><span class="token punctuation">;</span> <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>

        <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span> <span class="token attr-name"><span class="token namespace">font-weight:</span>bold;</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=(</span><span class="token variable">$i</span><span class="token operator">+</span><span class="token number">1)</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=(</span><span class="token variable">$i</span><span class="token operator">+2)</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=(</span><span class="token variable">$i</span><span class="token operator">+3)</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=(</span><span class="token variable">$i</span><span class="token operator">+4)</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=(</span><span class="token variable">$i</span><span class="token operator">+5)</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

        <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span>

        <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>tr</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">="</span><span class="token attr-value"><span class="token property">vertical-align</span><span class="token punctuation">:</span> top</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$listA[$i]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mb_name'</span><span class="token punctuation">]</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$listA[$i+1]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mb_name'</span><span class="token punctuation">]</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$listA[$i+2]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mb_name'</span><span class="token punctuation">]</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$listA[$i+3]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mb_name'</span><span class="token punctuation">]</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

            <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>td</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token variable">$listA[$i+4]</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mb_name'</span><span class="token punctuation">]</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>td</span><span class="token punctuation">></span></span>

        <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>tr</span><span class="token punctuation">></span></span>

    <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>table</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>hr</span><span class="token punctuation">></span></span></p>

<p><span class="token tag"><span class="token punctuation"><?php } ?></span></span></p>

<p>

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

답변에 대한 댓글 2개

타버린나무
3년 전
답변 감사합니다.
그런데 아무것도 안나오네요
균이
3년 전
$member1 $member2 구하는 쿼리가 답변에 있었는데 답변자가 삭제해버렸네요 ㅋ

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

B
3년 전

가나다 순

SELECT mb_no, mb_id, mb_name FROM g5_member WHERE mb_name REGEXP '^[가-힣]' ORDER BY mb_name ASC LIMIT 500;

 

A-Z 순

SELECT mb_no, mb_id, mb_name FROM g5_member WHERE mb_name REGEXP '^[A-Z]' ORDER BY mb_name ASC LIMIT 500;

 

foreach(...)

while ($row=sql_fetch(...

등 질문처럼 무한 반복에 빠지지 않게, 존재하는 레코드만 출력하도록 해야 합니다.

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

답변에 대한 댓글 1개

B
BiHon
3년 전
시도는 해봤어요? 아! 위쪽은 이름순, 아래는 아이디순이었군요.
[code]
<?php
include_once('./_common.php'); //그누보드 변수 사용

// 숫자, 영문, 한글명 순이니까, 한글 이름이 먼저 나오게 하려면 아래처럼
// ORDER BY IF(mb_name REGEXP '^[가-힣]', 0, 1) ASC, mb_name ASC 정렬해주면 됩니다.
$member_names = sql_query("SELECT mb_no, mb_id, mb_name FROM {$g5['member_table']} ORDER BY mb_name ASC LIMIT 500"); // IF(mb_name REGEXP '^[가-힣]', 0, 1) ASC
$names_rows = sql_num_rows($member_names);
?>
<br>
회원전체 목록 (이름 가나다 순)
<br>
<table border="1" style="width: 100%; text-align: center;">
<thead><tr><th>번호</th><th>아이디</th><th>이름</th></tr></thead>
<tbody>
<?php
while ( $row=sql_fetch_array($member_names) ) { //최대 500명
?>
<tr>
<td><?=$names_rows?></td>
<td><?=$row['mb_id']?></td>
<td><?=$row['mb_name']?></td>
</tr>
<?php $names_rows--; } ?>
</tbody>
</table>
<br>

<?php
$member_ids = sql_query("SELECT mb_no, mb_id, mb_name FROM {$g5['member_table']} ORDER BY mb_id ASC LIMIT 500");
$ids_rows = sql_num_rows($member_ids);
?>
회원전체 목록 (ID A-Z 순)
<br>
<table border="1" style="width: 100%; text-align: center;">
<thead><tr><th>번호</th><th>아이디</th><th>이름</th></tr></thead>
<?php
while ( $row=sql_fetch_array($member_ids) ) { //최대 500명
?>
<tr>
<td><?=$ids_rows?></td>
<td><?=$row['mb_id']?></td>
<td><?=$row['mb_name']?></td>
</tr>
<?php $ids_rows--; } ?>
</tbody>
</table>
<br>
[/code]

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

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

로그인