묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[PHP/MYSQL]숫자로 시작되는거 추출하는거 아시는분..갈켜주세요..
2003.07.23 10:38
아래의 소스는 A~Z까지는 이렇게 시작되는 놈들이 몇인지 추출하는 겁니다.
예를 들면
A(2) B(3) C(8) ........Z(8) 이런식이죠,,,A로 시작되는넘은 2개 이런겁니다....
그리고 A(2)를 치면 게시판에 A로 시작되는 넘들만 나오게 되는거죠...
흔히 음반쇼핑몰 같은데서 사용하는건데요......
숫자로 시작되는 넘들만 뽑아내는것은 어떻게 하는지 도저히 모르겠네요....
가르쳐 주심 고맙겠습니다.......
for($i=A ; $i < Z ; $i++){
$tmp=mysql_fetch_array(mysql_query("select count(*) from zetyx_board_$artist_id where subject like "$i%""));
$result_num=$tmp["count(*)"];
if($result_num >= 1) echo "<a href='$zero_dir/zboard.php?id=$artist_id&sn=off&ss=off&sc=off&si=on&keyword=$i&select_arrange=subject&desc=desc'>
<font color='#cc6600'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font></a> ";
else echo"<font color='#aaaaaa'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font> ";
if($cnt%13==0) echo"<br>";
$cnt++;
}
$i = Z;
$tmp=mysql_fetch_array(mysql_query("select count(*) from zetyx_board_$artist_id where subject like "$i%""));
$result_num=$tmp["count(*)"];
if($result_num >= 1) echo "<a href='$zero_dir/zboard.php?id=$artist_id&sn=off&ss=off&sc=off&si=on&keyword=$i&select_arrange=subject&desc=desc'>
<font color='#cc6600'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font></a> ";
예를 들면
A(2) B(3) C(8) ........Z(8) 이런식이죠,,,A로 시작되는넘은 2개 이런겁니다....
그리고 A(2)를 치면 게시판에 A로 시작되는 넘들만 나오게 되는거죠...
흔히 음반쇼핑몰 같은데서 사용하는건데요......
숫자로 시작되는 넘들만 뽑아내는것은 어떻게 하는지 도저히 모르겠네요....
가르쳐 주심 고맙겠습니다.......
for($i=A ; $i < Z ; $i++){
$tmp=mysql_fetch_array(mysql_query("select count(*) from zetyx_board_$artist_id where subject like "$i%""));
$result_num=$tmp["count(*)"];
if($result_num >= 1) echo "<a href='$zero_dir/zboard.php?id=$artist_id&sn=off&ss=off&sc=off&si=on&keyword=$i&select_arrange=subject&desc=desc'>
<font color='#cc6600'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font></a> ";
else echo"<font color='#aaaaaa'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font> ";
if($cnt%13==0) echo"<br>";
$cnt++;
}
$i = Z;
$tmp=mysql_fetch_array(mysql_query("select count(*) from zetyx_board_$artist_id where subject like "$i%""));
$result_num=$tmp["count(*)"];
if($result_num >= 1) echo "<a href='$zero_dir/zboard.php?id=$artist_id&sn=off&ss=off&sc=off&si=on&keyword=$i&select_arrange=subject&desc=desc'>
<font color='#cc6600'><b>$i</b></font> <font style=font-size:8pt>($result_num)</font></a> ";
댓글 5
-
뒹굴리스트
2003.07.23 16:07
-
귀연악마~
2003.07.24 10:39
그렇게 하면 1(2) 2(4) 4(4) .......10(6)
이런 식으로 숫자가 일일이 나오게 되는데요...
그렇게 말고 "기타(10)" 이러식으로 숫자로 시작되는 넘들을 다 모으려면 어떻게 해야하는지.....
음냐냐... -
토끼군
2003.07.24 15:03
A-Z를 뺀 모든 결과를 출력하고 싶으시다면...
-- where subject like "$i%"
대신
-- where left(subject,1) between 'A' and 'Z'
라고 하면 될 겁니다. -
귀연악마~
2003.07.25 20:14
-- where left(subject,1) between '0' and '9'
이렇게 하면 1부터 9까지는 나오는데.....
<a href='$zero_dir/zboard.php?id=$artist_id&sn=off&ss=off&sc=off&si=on&keyword=$i&select_arrange=subject&desc=desc'>
여기서는 어떻게 해야하는지......모르겠네요....
좀 갈켜주세요.... -
sMokaHallo
2003.08.11 12:11
select count(*) from zetyx_board_$artist_id where subject REGEXP '^{$i}'
일케 해주면 될껀데
이렇게 하면 되지 않을까 싶은데요;
중간에 $i = Z; 는 $i = 10; 으로;;
아. 직접 해보진 않았습니다-_-);