크롬80버전 결제 이슈, 영카트5 주요패치 확인!

우리가 남이가? - 이게 제정신인지,,유유

컨텐츠몰 10% 할인
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
우리가 남이가? - 이게 제정신인지,,유유

QA

가정의 달 맞이 SIR 컨텐츠몰 10% 특별할인 - 코로나19 바이러스로 어려운 시기, SIR이 함께 하겠습니다.

우리가 남이가? - 이게 제정신인지,,유유

본문

사정이 있다보니 

 

쓰기 및 업데이트 스킨에서

wr_1을 200개로 분할해 쓰고 있습니다. 유유,,,

장난이 아니에요,,

 

input은 여러분이 도움을 주시고 결정적으로 불량학생님 덕분에 해결했습니다. 감사합니다.

이거 앙되었으면 포기했을건데...해결되고 나니 또 사르르 욕심이 생기네요..ㅋ

 

$wr_1 = "$ext1_00|$ext1_01|$ext1_02|$ext1_03~~ ~~ $ext1_200"; 

생각해보세요,,유유

 

이것도 $ex1_filed = explode("|",$write[wr_1]); 

$ext1_00  = $ex1_filed[0];

$ext1_01  = $ex1_filed[1];

$ext1_02  = $ex1_filed[2];

...

...

200개 한다그 생각하면 이게 제정신인지...유유...qa찾아서 하다보니 그렇게 되었어요,,

 

이거(업데이트스킨, 쓰기상단)들도 줄이는 방법이 없을까요?

 

 

참고로----------------------------------

input에 00, 01, 02 이런식으로 되어 있습니다.

for($j=0; $j<200; $j++) { 

  $jNum = $j<10?sprintf("%02d",$j):$j;
  $jNum2 = $j+1;
이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 2

채택됨

불량학생님의 답변

짧게라......

일단 데이터 입력해서 제대로 되는지 확인을 위해서

<?php
/* 데이터 불러오기 임의 테스트 (테스트 후 이부분삭제) */
for($i=0; $i<200; $i++) {
	$iNums = sprintf("%02d",$i);
	$ex1_field[$i] ="사과".$iNums;
}
print_r2($ex1_field);
/* 데이터 불러오기 임의 테스트 (테스트 후 이부분삭제) */
 
//$ex1_field = explode("|",$write['wr_1']); //테스트 종료후 이 값으로 불러오게끔 주석 해제
?> 

이렇게 하면 값이 사과00~ 사과199까지 해서 200개의 배열이 생성됩니다.

 

이제 줄이는 코드

<?php
for($i=0; $i<200; $i++) {
	$iNum = sprintf("%02d",$i);
	$ex1Num = "ex1_".$iNum; //이부분이 변수만드는 부분
	$$ex1Num = $ex1_field[$i]; //가변 변수에 값 집어 넣기
 
	echo($$ex1Num."<br/>"); //값을 제대로 불러 오는지 확인하는 부분
      //가변 변수이므로 $$ex1Num 으로 사용한다는 점
      //값이 정상이면 echo 문은 주석처리
}
?>

대충 이런식으로 하면 짧은 줄이 되겠네요

마지막으로 변수를 사용은 처음에 올려주신 값과 같습니다.

for구문에서 변수로 이미 저장이 되어 있으므로

$ex1_00 ~ $ex1_199 까지의 변수에 모두 들어갑니다.

각각의 변수 사용은 <?php echo $ex1_00;?> 이런식으로 사용합니다.

 

 

 

 

주소복사
채택됨
답변의 댓글

바다사랑님의 답변

$ex1_filed = explode("|",$write[wr_1]);
$ext1_00  = $ex1_filed[0];
$ext1_01  = $ex1_filed[1];
$ext1_02  = $ex1_filed[2];


==>
for ($i=0;$i < 200;$i++) {
 
 $tmpData = $i;
 if ($i < 10) {
  $tmpData = "0" . $i;
 }
 
 $key = "ext1_" . $tmpData ;
 $value = $ex1_filed[$i];
 
 $$key = $value;

}

 

=============================

맞는지 모르겠네여. 

주소복사
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 87,643 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 참여8 회 시작20.05.27 19:24 종료20.06.01 19:24

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT