글쓴사람 ohora
글쓴시간2008년 9월 18일 오후 3시 33분 40초
    제목function 에 정의 되어 있는 if를 사용하려면?
select 에서 값이 일치하는 것을 selected로 선택되게 하려고 합니다.

function hiddenIf($ifKey) {
       $ifPatten = "\<!--.IF.(\"|\')".$ifKey."(\"|\').-->.*<!-- (\"|\')".$ifKey."(\"|\') END.-->";
       $this->parseData = eregi_replace($ifPatten, "", $this->parseData);

       return $this->parseData;
   }

위와 같이 정의 되어 있다면 어떻게 사용해야 하는지요?

php파일에서
$this->parse->setVar("REGISTER_BANK", $opData["REGISTER"]["BANK"] );
로 정의 되어 있습니다.

html파일에서
<option value="경남은행" <!--.IF.("REGISTER_BANK == 경남은행") selected --><!-- "REGISTER_BANK" END-->경남은행</option>

이렇게 했는데 선택이 않되네요.
조언 부탁드립니다.

혹 다른 방법이 있다면 가르쳐 주시면 감사하겠습니다.
수고하세요.
관리자 ohora님 안녕하세요..

사용하시는 템플릿엔진이 언더바가 아니고, 템플릿 코드를 assign 한 것이라면 사용법도 달라서 답변할 수가 없네요. 해당 웹사이트나 코딩하신 분에게 문의하시기 바랍니다.
08-09-18 16:17
ohora parse_class.php파일내용입니다.
조언이라도 부탁드립니다.

class parse_class {
   var $parseData;
   var $templeteFile;

   function loadParseData($tmpFile) {
       $this->templeteFile = $tmpFile;
       if (!file_exists($tmpFile)) return $this->Error("TEMPLETE_NO_EXISTS");

       $tmp = fopen($tmpFile, r);
       $filesize = filesize($tmpFile);
       $this->parseData = fread($tmp, filesize($tmpFile));
       fclose($tmp);

       return $this->parseData;
   }

   function readParseData($tmpFile) {
       $this->templeteFile = $tmpFile;
       if (!file_exists($tmpFile)) return $this->Error("TEMPLETE_NO_EXISTS");

       $tmp = fopen($tmpFile, r);
       $filesize = filesize($tmpFile);
       $readData = fread($tmp, filesize($tmpFile));
       fclose($tmp);

       return $readData;
   }

   function printParseData() {
       echo $this->parseData;
   }

   function returnParseData() {
       return $this->parseData;
   }

   function setVar($VarKey, $VarData){
       $this->parseData = ereg_replace("\{\{(".$VarKey.")\}\}", (String)$VarData, $this->parseData);
   }

   function setVarInLoop($VarKey, $VarData, $setData){
       $setData = ereg_replace("\{\{(".$VarKey.")\}\}", (String)$VarData, $setData);
       return $setData;
   }

   function setLoop($LoopKey, $ArrayData) {
       $loopPatten = "\<!-- LOOP START (\"|\')".$LoopKey."(\"|\').-->.*<!-- LOOP END (\"|\')".$LoopKey."(\"|\').-->";

       eregi($loopPatten, $this->parseData, $loop_match);

       $loop_match[0] = str_replace("<!-- LOOP START \"".$LoopKey."\" -->", "", $loop_match[0]);
       $loop_match[0] = str_replace("<!-- LOOP END \"".$LoopKey."\" -->", "", $loop_match[0]);

       $loop_block    = $loop_match[0];
       $loopPrint     = null;
       $loopTmp       = null;

       if ($ArrayData == 0) {
           $loopPrint = "";
       } else {
           for ($i=0;$i<count($ArrayData);$i++) {
               $loopTmp = $loop_block;
               foreach( $ArrayData[$i] as $key => $value ) {
                   $loopTmp = $this->setVarInLoop($key, $value, $loopTmp);
               }
               $loopPrint .= $loopTmp;
           }
       }

       $this->parseData = eregi_replace($loopPatten, $loopPrint, $this->parseData);
   }

   function readLoop($LoopKey) {
       $loopPatten = "\<!-- LOOP START (\"|\')".$LoopKey."(\"|\').-->.*<!-- LOOP END (\"|\')".$LoopKey."(\"|\').-->";
       eregi($loopPatten, $this->parseData, $loop_match);
       $loop_match[0] = str_replace("<!-- LOOP START (\"|\')".$LoopKey."(\"|\') -->", "", $loop_match[0]);
       $loop_match[0] = str_replace("<!-- LOOP END (\"|\')".$LoopKey."(\"|\') -->", "", $loop_match[0]);
       $parseData = $loop_match[0];

       return $parseData;
   }

   function hiddenIf($ifKey) {
       $ifPatten = "\<!--.IF.(\"|\')".$ifKey."(\"|\').-->.*<!-- (\"|\')".$ifKey."(\"|\') END.-->";
       $this->parseData = eregi_replace($ifPatten, "", $this->parseData);

       return $this->parseData;
   }

   # ERROR
   function Error($ErrCode) {
       switch($ErrCode) {
           case "TEMPLETE_NO_EXISTS":
               $err_msg = "Templete File ($this->templeteFile don't exitst in class.";
           break;

           default:
               echo $ErrCode;
               exit;
           break;
       }

       echo $err_msg;
       exit;

       return "";
   }
}
08-09-18 16:56
ohora 이전 담당자가 누군지 알 수 가 없네요 !
바쁘고 번거롭겠지만 도움이 될 만한 조언이라도 부탁드립니다.
08-09-18 16:58
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com