소스좀 봐주세요 다시질문합니다. > 그누4 질문답변

그누4 질문답변

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

소스좀 봐주세요 다시질문합니다. 정보

소스좀 봐주세요 다시질문합니다.

본문

엑스엠엘님께서 알려주신소스인데요 아래와같은 문제도 해결좀 부탁드립니다.
<? for ($i=0; $i<count($list); $i++) { ?>
 <tr>
 <td width="10%" height="45" valign="middle">
<?php if( $i <= 10 ) { ?>
 <table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
                    <tr>
  <td height=45 width="100%"><img src="<?=$board_skin_path?>/img/btn<?=$titles?>_<?=$i+1?>.gif" width="56" height="42" align="absmiddle">
</td>
</tr>
</table>
<?php } else echo $i;

?>


1.마지막이미지가 텍스트숫자와 중복되네요?

1~10(이미지번호)...다음에 11이나와야하는데  또 숫자10이나오네요

2.숫자 크기를 좀 크게하려고 하는데 어떻게 해야하는지요?

댓글 전체

<? for ($i=0; $i<count($list); $i++) { ?>
 <tr>
 <td width="10%" height="45" valign="middle">
<?php if( $i < 11) { ?>
 <table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
                    <tr>
  <td height=45 width="100%"><img src="<?=$board_skin_path?>/img/btn<?=$titles?>_<?=$i+1?>.gif" width="56" height="42" align="absmiddle">
</td>
</tr>
</table>
<?php } else{

 echo "<span style="font-size:11pt;">";
echo $i;
echo "</span>";
}
?>

?>
11보다 작으면 이미지 출력
아니면 글자 출력...
안돼요 마지막이미지숫자와 텍스트숫자가 중복되네요..
이미지숫자 11이긑나면 텍스트숫자 11이 다시나옵니다.
숫자크기지정두요...부탁합니다.
<?
if($i <= 10) {
?>
<img src="<?=$board_skin.....".....>
<? }elseif($i > 10) { ?>
<?=$i?>
<? } ?>

먼저 $i가 10과 같거나 10이 클때 이미지를 출력하고
그게 아니면서 만약에 $i가 10보다 클때 숫자를 출력합니다.
산수 같은데요

$i 는 0부터 시작 하니까 처음 파일이름은 btn<?=$titles?>_1.gif

쭈욱

$i 는 10이면    ...................................btn<?=$titles?>_11.gif  ???

그리고 또 문제는 <?=$i+1?> $i는 9일때 10번 이미지일껍니다.
이미지가 나오고 $i가 10이 된 상태에서 10이 나옵니다.
편하게 하시려면 for 문 앞에서 $i를 그냥 1부터 시작 하세요 ^^

<img src="<?=$board_skin_path?>/img/btn<?=$titles?>_<?=$i+1?>.gif" width="56" height="42" align="absmiddle">

이미지 크기는 위 태그에 width height 있습니다. 그걸로 조절 하세요
안돼요

그리고 이미지크기가 아닌 번호숫자크기를 말씀드리는건데요... 잘안되네요
왜냐하면 1위.. 2위..3위 이렇게 출력할건데  이미지로만든 숫자가 늘어나면 이미지감당이 안될것같아서
10위 이하는 텍스트숫자로 출력하려고 하거든요
그럴려면 텍스트숫자도 이미지숫자와 어느정도 크기가 맞아야 되서요..
텍스트숫자의 크기지정이 필요합니다.
HTML에는 <font size='숫자'></font> 태그가 있구요

font 태그안에 style 적용도 가능 합니다.

안됀다는건 뭐가 안됀다고 하시는건지 모르겠네요

for문만 1부터 시작 하면

<=$i+1?>도 필요없고 그냥 <?=$i?> 하면 될텐데요
링크를보여드릴께요

10위까지 없어 3위를불러왔는데요...이렇게 나옵니다.
http://mostizs.net/bbs/board.php?bo_table=music

............................................이하소스..........................

<? for ($i=0; $i<count($list); $i++) { ?>
 <tr>
 <td width="10%" height="45" valign="middle">
<?php if( $i <= 3) { ?>
 <table width=100% valign=top border=0 cellpadding=0 cellspacing=0>
                    <tr>
  <td height=45 width="100%"><img src="<?=$board_skin_path?>/img/btn<?=$titles?>_<?=$i+1?>.gif" width="56" height="42" align="absmiddle">
</td>
</tr>
</table>
<?php } else echo $i;

?>
for 문 1부터 시작하시라구요...

<?
for ($i=1; $i<count($list); $i++)
{
if($i<11){
?>
<tr>
<td width="10%" height="45" align="center"><img src="<?=$board_skin_path?>/img/btn<?=$titles?>_<?=$i?>.gif" width="56" height="42" align="absmiddle"></td>
</tr>
<?
else {
?>
<tr><td style="font-size:11pt;text-align:center;"><?=$i?></td></tr>
<?
}
}
?>
라펜타님 말씀대로 하니 일단 숫자중복되는건 해결됐습니다.

숫자로나오는 부분만 스타일적용할수있게 부탁합니다.
http://mostizs.net/bbs/board.php?bo_table=music

포인트 드리고 다시질문 올려야겠네요


다들 신경쓰셨는데 한분만 채택하겠됐네요  감사합니다.
에궁 위소스에 숫자 스타일 적용되어 있습니다

그대로 넣으시면 오류나여 중괄호 하나 안닫혀씀 ㅋㅋ(위 소스 수정해써요^^)

숫자 부분만 적용 하세요~ 알려주신 주소 계속 새로고침하믄서 모니터 중 ㅎㅎ

잘 안돼는거 아래 댓글 주세요
전체 38 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT