그누보드 여유필드 배열질문과 if 질문입니다. > 그누4 질문답변

그누4 질문답변

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

그누보드 여유필드 배열질문과 if 질문입니다. 정보

그누보드 여유필드 배열질문과 if 질문입니다.

본문

요새 스킨 만드는 재미에 다시 재미를 붙여서 스킨 제작하던중에

"wr_1번에 배열로 값을저장해서 하나의 자료가 아닌 10개의 자료를 저장 할려면 배열로 해야하는데 어떻게하지?"

라는 생각이 들었거든용..

근데 그러던 도중에 일일히 스킨들 다 받아보고 거기서 해답좀 찾아볼려다가

$sir_ns = explode("|",$write[wr_1]);
(좀 바꾸었습니다 )

이런것들이 있더라구요 아 이거구나해서 한번 제대로 파볼려다가 제가 잘못하는건지 잘 안되더군요

시나리오를 짜자면

write.skin에서
$sir_ns = explode("|",$write[wr_1]);
$sir01 = $sir_ns[0];
이하생략
$sir01 = $sir_ns[10];

이렇게 일단 배열을 생성하고 글을쓴후

write.update 에서

$wr_1 = "$sir01|이하생략|$10";
$query = " update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ";
sql_query($query);

이렇게한후에

view에서 보여지게끔 할려고하는데 제가 write와 view에서 잘못했는지 SQL은 들어가지도않고

DB에다가 임의 적으로 값을 집어넣어 출력할려고했는대도 나오질않습니다.

배열에대해 조금 힌트를 주시면 감사하겠습니다 아싸리 답보단 이러이러해서 이렇게 움직인다라고 알려주시면 감사하겠습니당.


그리고 IF문에 대한 질문인데요

보통 if ($a = $b) {

}

요로쿵 하는데 이거 문자열일경우에는 변수의 값을 따로 선언해야하는지도 알고싶습니다

1,2,3 과같은 숫자값이 아닌 순수하게 문자값을 말이죠... 부탁드리겠습니다

그럼 깔끔하게 2만포인트 걸겠습니당
  • 복사

댓글 전체

아아!!!
드디어 답을 드릴분을 찾았군요...요거땜에 님과같은 일로 2주 해맺어요...아래소스를 보시면 도움되실 껌니다.그리고 view.skin.php에서 불러오는 방식이 각각 다른것은  아예 3가지 방법 다 알려드리는겁니다.............
if문은 답을 드리기에는 아직 역부족이데 이를 어쩌나  만점이라도 받으면 행복하련만.....
님 작전이 만점을 2번 거시지 ,,,,,아이 ....이를 어째...........
그래도 줄껀 다 드립니다....................
셩공하세요..................................

write.skin.php에 적용된내용입니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//휴대전화
$hp = explode("-",$write[wr_3]);
$hp1  = $hp[0];
$hp2  = $hp[1];
$hp3  = $hp[2];

//전화번호
$tel = explode("-",$write[wr_4]);
$tel1  = $tel[0];
$tel2  = $tel[1];
$tel3  = $tel[2];

//주소
$ex13_filed =  explode("|",$write[wr_5]); //주소부분
$ext13_00  =  $ex13_filed[0];
$ext13_01  =  $ex13_filed[1];
$ext13_02  =  $ex13_filed[2];
$ext13_03  =  $ex13_filed[3];
?>
<tr>
  <td bgcolor="#F8F8F9" style='padding-left:20px; height:30px;'>· 핸드폰 </td>
  <td bgcolor="#F8F8F9"><select name='hp1' class='ed'  itemname='휴대전화' >
  <option value='010' <? if($hp1 == "010") echo "selected"; ?>>010</option>
  <option value='011' <? if($hp1 == "011") echo "selected"; ?>>011</option>
  <option value='016' <? if($hp1 == "016") echo "selected"; ?>>016</option>
  <option value='017' <? if($hp1 == "017") echo "selected"; ?>>017</option>
  <option value='018' <? if($hp1 == "018") echo "selected"; ?>>018</option>
  <option value='019' <? if($hp1 == "019") echo "selected"; ?>>019</option>
</select>
-
<input name='hp2' class=ed value='<?=$hp2?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);'  itemname='휴대전화 두번째자리'  required />
-
<input name='hp3' class=ed value='<?=$hp3?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);'  itemname='휴대전화 세번째자리'  required /></td>
  <td bgcolor="#F8F8F9" style='padding-left:20px; height:30px;'>·일반전화 </td>
  <td bgcolor="#F8F8F9"><div id="id3" style="display:block;"><select name='tel1' class='ed'  itemname='전화번호'>
  <option value='02' <? if($tel1 == "02") echo "selected"; ?>>02</option>
  <option value='031' <? if($tel1 == "031") echo "selected"; ?>>031</option>
  <option value='032' <? if($tel1 == "032") echo "selected"; ?>>032</option>
  <option value='033' <? if($tel1 == "033") echo "selected"; ?>>033</option>
  <option value='041' <? if($tel1 == "041") echo "selected"; ?>>041</option>
  <option value='042' <? if($tel1 == "042") echo "selected"; ?>>042</option>
  <option value='043' <? if($tel1 == "043") echo "selected"; ?>>043</option>
  <option value='051' <? if($tel1 == "051") echo "selected"; ?>>051</option>
  <option value='052' <? if($tel1 == "052") echo "selected"; ?>>052</option>
  <option value='053' <? if($tel1 == "053") echo "selected"; ?>>053</option>
  <option value='054' <? if($tel1 == "054") echo "selected"; ?>>054</option>
  <option value='055' <? if($tel1 == "055") echo "selected"; ?>>055</option>
  <option value='061' <? if($tel1 == "061") echo "selected"; ?>>061</option>
  <option value='062' <? if($tel1 == "062") echo "selected"; ?>>062</option>
  <option value='063' <? if($tel1 == "063") echo "selected"; ?>>063</option>
  <option value='064' <? if($tel1 == "064") echo "selected"; ?>>064</option>
  <option value='070' <? if($tel1 == "070") echo "selected"; ?>>070</option>
</select>
-
<input name='tel2' class=ed value='<?=$tel2?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);'  itemname='전화번호 두번째자리' required />
-
<input name='tel3' class=ed value='<?=$tel3?>' type='text' size='4' maxlength='4' onkeydown='onlyNumber(this);'  itemname='전화번호 세번째자리' required /></div></td>
</tr>
<tr>
  <td colspan=4 height=1 bgcolor=#e7e7e7></td>
</tr>
<tr>
  <td height="15" bgcolor="#F8F8F9" style='padding-left:20px; height:30px;'>· 이메일/주소</td>
  <td colspan="3" bgcolor="#F8F8F9"><div id="id1" style="display:none;">
  <input class='ed' maxlength=30 size=15 name=wr_14 id="wr_6"  itemname="이멜"  value="<?=$write[wr_6]?>">@<input class='ed' maxlength=30 size=20 name=wr_15 id="wr_7"  itemname="주소"  value="<?=$write[wr_7]?>"></div>
<span class="style6">신청구분을 체크하세요</span> </td>
</tr>
<tr>
<td height="15" bgcolor="#F8F8F9" style='padding-left:20px; height:30px;'>&nbsp;</td>
<td colspan="3" bgcolor="#F8F8F9"><div id="id2" style="display:none;"><input class='field' type='text' name='ext13_00' value='<?=$ext13_00?>' size='5' maxlength='3' readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' />
-
  <input class='field' type='text' name='ext13_01' value='<?=$ext13_01?>' size='5' maxlength='3' readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' />
&nbsp;<a href="javascript:;" onClick="win_zip('fwrite', 'ext13_00', 'ext13_01', 'ext13_02', 'ext13_03');"><img  src='<?=$board_skin_path?>/img/search_btn.gif'  align='absmiddle' border='0' /></a>

  <input class='field' type='text' name='ext13_02' value='<?=$ext13_02?>' size='35' readonly <?=$config[cf_req_addr]?'required':'';?> itemname='주소' />
  <input class='field' type='text' name='ext13_03'  value='<?=$ext13_03?>' size='20' <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' />
</div></td>
</tr>

write_update.skin.php에 적용된 내용입니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//휴대전화
$wr_3 = "$hp1-$hp2-$hp3";
$sql3  = " update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' ";
sql_query($sql3);


//전화번호
$wr_4 = "$tel1-$tel2-$tel3";
$sql4 = " update $write_table set wr_4 = '$wr_4' where wr_id = '$wr_id' ";
sql_query($sql4);


//주소
$wr_5 = "$ext13_00|$ext13_01|$ext13_02|$ext13_03|";
$sql5 = " update $write_table set wr_5 = '$wr_5' where wr_id = '$wr_id' ";
sql_query($sql5);

?>

view.skin.php에 적용된내용입니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 
$ex13_filed =  explode("|",$view[wr_5]); //주소부분
$add_no = $ex13_filed[0] ."-". $ex13_filed[1];
$add = $ex13_filed[2] ." ". $ex13_filed[3];
?>
  //요건 주소를 불러오는것입니다
  <?
    if($ex13_filed[0]) echo "{$add_no}";
    if($ex13_filed[2]) echo "&nbsp;&nbsp;&nbsp; {$add}";
    ?>
  //요건 휴대폰
  <?=$view[wr_3]?>
  //요건 일반전화
    <? if($view[wr_4]) { ?>
    <?=$view[wr_4]?>
    <? } else { ?>
    <span class="dn_gray2">⊙ 입력하지 않으셨습니다.</span>
    <? } ?>
음 이해는 했습니다 출력은 잘되네요.허나 지금 제가 찾고있는건

wr_1 필드 예를 들어
이름|나이|성별

이렇게 3가지의 변수가 wr_1에 다들어가는데 이걸 다시쪼개서 출력하고 싶은 소리입니다

고거이 잘 몰라서 이러쿵 머리 쥐싸매는중입니다 일단 답변 채택 눌러드려요 ㅎ

IF문에 대한 질문이 아닌거같아 한번 다시 작성해봅니다

아까 질문을 드린거 같은경우는

제가 작성한 if 잘되기하나 그래두

예를 들어 $a 라는값이

"1"일때는 숫자로 인식하고
"아"일때는 문자로 인식 하는걸 알고싶어서 그렇습니다

음 C언어나 다른거같은경우는 무슨 전역변수인지 뭐시기 설명은 하는데

어려운말만 해놔서 헷갈리따름입니다

local $a $b $c 이렇거나
dim $a $b $c

또는 int $a
cha $a 이런식으로말이죠 헷갈랴 죽갔습니다;
© SIRSOFT
현재 페이지 제일 처음으로