묻고답하기
위젯을 만들어 보려고 하는데... unexpected error occured가 나오네요. ㅠㅠ
2009.08.30 00:20
아래 첨부한대로 xeAtoms.class.php를 만들어 보았습니다. 적색으로 표현한 부분을 지우면 에러가 없어지는데요.
그부분이 데이타를 가져오는 부분이라서리...
배열 구조를 잘못 짠 것 같은데... 어떻게 해야 하는지 조언부탁드립니다.
증상--------------------------
적색 부분을 제거하고 위젯을 첨부하면 첨부가 됩니다.
그 상태에서 코드에 적색 부분을 추가하면 문제없이 출력은 됩니다.
그러나 적색부분이 있는 상태에서 위젯을 첨부하려고 하면 unexpected error가 뜨네요.
---------------------------------------------------------------------------------------------
<?php
class xeAtoms extends WidgetHandler {
function proc($args) {
$connect = mysql_connect('localhost','astere','anti2231');
$selectdb = mysql_select_db("astere",$connect);
$query = "select * from periodic_table";
$result = mysql_query($query,$connect);
$atoms = array();
while($output = mysql_fetch_array($result)){
$atom->Number = $output[No];
$atom->Symbol = $output[Symbol];
$atom->Name = $output[Name];
$atom->Category = $output[Category];
$atom->Weight = $output[Weight];
$atom->Group = $output[Party];
$atom->Period = $output[Period];
$atom->Block = $output[Block];
$atom->Electron = $output[Electron];
$atom->Phase = $output[Phase];
$atom->MP = str_replace("CCC", "℃", $output[MP]);
$atom->BP = str_replace("CCC", "℃", $output[BP]);
$atom->Density = str_replace("CCC", "℃", $output[Density]);
$atom->Color = $output[Color];
$atom->IE = $output[IE];
$atom->EA = $output[EA];
$atom->EN = $output[EN];
$atom->CR = $output[CR];
$atom->AR = $output[AR];
$atom->IR = $output[AR];
$atom->EF = $output[EF];
$atom->EV = $output[EV];
$atom->Discovery = $output[Discovery];
$atoms[$output[No]] = $atom;
unset($atom);
}
mysql_close($connect);
Context::set('atoms', $atoms);
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset',$args->colorset);
$tpl_file = 'list';
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
?>
댓글 3
-
SMaker
2009.08.30 10:22
-
이재한744
2009.08.30 15:29
php 문법 오류는 어떻게 확인하나요??
웹 호스팅을 사용하고 있어서 확인하기가 쉽지 않네요.
어떤 식으로 고쳐야 될지 알려주실 수 있을까요??
그리고 구글 크롬에서는 정상적으로 동작하는데요.
익스플로러에서만 unexpected 에러가 나타나네요.
감사합니다.
-
이재한744
2009.08.30 19:50
해결했습니다. 위젯 버젼을 info.xml에서 잘못 적어주어서 저런 현상이 벌어졌네요. ^^;
답변 감사합니다.
$atom->Number = $output[No];
$atom->Symbol = $output[Symbol];
$atom->Name = $output[Name];
$atom->Category = $output[Category];
$atom->Weight = $output[Weight];
$atom->Group = $output[Party];
$atom->Period = $output[Period];
$atom->Block = $output[Block];
$atom->Electron = $output[Electron];
$atom->Phase = $output[Phase];
$atom->MP = str_replace("CCC", "℃", $output[MP]);
$atom->BP = str_replace("CCC", "℃", $output[BP]);
$atom->Density = str_replace("CCC", "℃", $output[Density]);
$atom->Color = $output[Color];
$atom->IE = $output[IE];
$atom->EA = $output[EA];
$atom->EN = $output[EN];
$atom->CR = $output[CR];
$atom->AR = $output[AR];
$atom->IR = $output[AR];
$atom->EF = $output[EF];
$atom->EV = $output[EV];
$atom->Discovery = $output[Discovery];
$atoms[$output[No]] = $atom;
unset($atom);
부분에서 PHP 문법 오류가 있지 않나요?
오류 로그를 확인해 보세요.