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

게시판 write_update.skin.php에대해서 질문이요 ㅡㅡ;; 채택완료

시ah 11년 전 조회 6,535
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;제가 여분필두 wr_11부터 ~wr_90까지 사용하구요&lt;/div&gt;<br />
&lt;div&gt;그리고 wr_11부터 90까지 각각 분류 5개씩 있어요 wr_11안에 wr_11[0],wr_11[1],wr_11[2],wr_11[3],wr_11[4]즉 하나의 필드에 input 가 5개 있다는 거겟죠.&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;여기서문제요&lt;/div&gt;<br />
&lt;div&gt;write_update.skin.php에서&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;div&gt;$wr_11 = $wr_11[0].&quot;|&quot;.<br />
$wr_11[1].&quot;|&quot;.&amp;nbsp;$wr_11[2].&quot;|&quot;.&amp;nbsp;$wr_11[3].&quot;|&quot;.&amp;nbsp;$wr_11[4] ;&lt;/div&gt;<br />
&lt;div&gt;$sql11 = &quot;update $write_table set wr_11 = &#039;$wr_11&#039; where wr_id = $wr_id&quot;;&lt;/div&gt;<br />
&lt;div&gt;sql_query($sql11);&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;div&gt;$wr_12 = $wr_12[0].&quot;|&quot;.&amp;nbsp;$wr_12[1].&quot;|&quot;.&amp;nbsp;$wr_12[2].&quot;|&quot;.&amp;nbsp;$wr_12[3].&quot;|&quot;.&amp;nbsp;$wr_12[4] ;&lt;/div&gt;<br />
&lt;div&gt;$sql12 = &quot;update $write_table set wr_12 = &#039;$wr_12&#039; where wr_id = $wr_id&quot;;&lt;/div&gt;<br />
&lt;div&gt;sql_query($sql11);&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;<br />
&lt;div&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;/div&gt;<br />
&lt;div&gt;이렇케 90까지 넣긴좀 그렇고 ...&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;for문으로 쉽게 할수 있게 할 방법없어요?.. 어떻케 해야할지 ㅠㅠ&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;for($i=11;$i&lt;=90;$i++){&lt;/div&gt;<br />
&lt;div&gt;sql_query(&quot;update $write_table set &amp;nbsp;wr_&#039;$i&#039;=&#039;wr_$i&#039; where wr_id=&#039;$wr_id&#039;&quot;);&lt;/div&gt;<br />
&lt;div&gt;}이런식으로 for문으로 하고싶은데요 ..어떻케 해야될지 현재는 빈페이지로 나와요 ㅠㅠ&lt;/div&gt;<br />
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;<br />
&lt;div&gt;댓근달아주시는분들 모두 감사요 .. 해결된다면 더더욱 감사요 ^^&lt;/div&gt;<br />
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

11년 전
for ($i=11; $i<91; $i++) $fields[] = "wr_$i = '".implode('|',${'wr_'.$i})."'";
sql_query("update $write_table set ".implode(',',$fields)." where wr_id='$wr_id'");
로그인 후 평가할 수 있습니다

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

s
11년 전
<span style="font-size: 10pt"></span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span style="font-size: 10pt">for($i=11;$i<=90;$i++)</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px">{</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">	</span>$field_key = "wr_{$i}";</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">	</span>if( isset( $_POST[$<span style="font-size: 10pt">field_key</span><span style="font-size: 10pt"> </span><span style="font-size: 10pt">] ) && </span><span style="font-size: 10pt"> )</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">	</span>{<span style="font-size: 10pt"></span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">		</span>if( <span style="font-size: 10pt">is_array( </span><span style="font-size: 10pt">$_POST[$</span><span style="font-size: 10pt">field_key</span><span style="font-size: 10pt"> </span><span style="font-size: 10pt">]</span><span style="font-size: 10pt"> )</span><span style="font-size: 10pt"> )</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">		</span>{</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">			</span>${<span style="font-size: 10pt">$field_key} = '';</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span style="font-size: 10pt"><span class="Apple-tab-span" style="white-space: pre">			</span>foreach( </span><span style="font-size: 10pt">$_POST[$</span><span style="font-size: 10pt">field_key</span><span style="font-size: 10pt"> </span><span style="font-size: 10pt">] as $val )</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">			</span>{</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">				</span>${<span style="font-size: 10pt">$field_key} .= </span><span style="font-size: 10pt">${</span><span style="font-size: 10pt">$field_key} == '' ? </span><span style="font-size: 10pt">$val</span><span style="font-size: 10pt"> : '|'.$val;</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">			</span>}</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">		</span>}<span style="font-size: 10pt"></span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">		</span>else <span style="font-size: 10pt">${</span><span style="font-size: 10pt">$field_key} = </span><span style="font-size: 10pt">$val</span><span style="font-size: 10pt">;</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">		</span>sql_query( "update {$write_table} set {<span style="font-size: 10pt">$</span><span style="font-size: 10pt">field_key} </span>= '".<span style="font-size: 10pt">${</span><span style="font-size: 10pt">$field_key}</span><span style="font-size: 10pt">."' where wr_id = '{$wr_id}' " );</span></div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px"><span class="Apple-tab-span" style="white-space: pre">	</span>}</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px">}</div>
<div style="font-family: gulim, helvetica; line-height: 23.54400062561035px">
간략히 설명을 해드리자면.. POST 값으로 필드별로 배열로 받으실 꺼니깐요.
$_POST값으로 받아오구요.
foreach 문을 돌려서 값을 계속 + 해줍니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

J
Jos87
11년 전
isset( $_POST[$field_key ] ) && 에서는 && 를 빼주셔야되네요.. 오타에요 ㅎ
foreach 구문에서 $_POST[$field_key ] 값을 $val 변수에 담아서 하는건데...
흠...

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

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

로그인