회원목록을 sort해서 표시하고 싶습니다. 채택완료
전체 회원 목록을 정렬해서 가져오고 싶습니다.
아래처럼 하면 될까 싶어서 해봤는데 역시나 회원이름과 아이디를 가져오질 못하네요
</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개
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
<?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>

댓글을 작성하려면 로그인이 필요합니다.
</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개
그런데 아무것도 안나오네요
댓글을 작성하려면 로그인이 필요합니다.
가나다 순
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개
[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]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
먼저 올려주셔서 채택했습니다.
채택이 여러개 할수있었으면 좋겠네요