 |
 |
 |
 |
 |
| |
|
|
 |
 |
 |
 |
 |
 |
| 글쓴사람 | 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 |
 |
|
 |
 |
 |
 |
|
|
|
|
|