묻고답하기
외부페이지 만들어서 쓸때 질문입니다
2011.09.07 10:25
xe홈페이지에서 외부페이지를 불러와서 하게되면 두번째 그림처럼 아무런 목록이 뜨지를 않습니다
php페이지로 직접 이동하면 첫번째 그림처럼 뜨는데
송동우님께서 템플릿 언어를 사용하시라고 하셨는데
제가 잘 몰라서요 ㅠ.ㅠ
php 언어로 작성된 페이지는 잘 열리지 않는건가요??
xe에서는??
소스가
<?PHP
include ("./include3.php");
$ip=$_SERVER['REMOTE_ADDR'];
$id_search = mysql_query("select * from xe_session where ipaddress='$ip' and member_srl>0");
$id_chk = mysql_fetch_array($id_search);
if($id_chk[member_srl]){
$id_sql = mysql_query("select * from xe_member where member_srl='$id_chk[member_srl]'");
$id_save = mysql_fetch_array($id_sql);
}
?>
<br/>
<form name="pc" method="post" style="margin:0px;">
<input type="hidden" name="qry">
<table style="width:700px;height:50px;border:5px #CCCCCC solid;">
<tr>
<td align="center" valign="middle" style="font-zise:15px;font-weight:bold;">등록된 PC 목록</td>
</tr>
</table>
<br/>
<table cellspacing="1" style="width:700px;height:50px;border:0px;background-color:#999999;">
<tr>
<td align="center" valign="middle" width="5%" style="height:30px;background-color:#CCCCCC;">번호</td>
<td align="center" valign="middle" width="40%" style="height:30px;background-color:#CCCCCC;">PC 이름</td>
<td align="center" valign="middle" width="20%" style="height:30px;background-color:#CCCCCC;">ID</td>
<td align="center" valign="middle" width="30%" style="height:30px;background-color:#CCCCCC;">남은 기간</td>
<td align="center" valign="middle" width="5%" style="height:30px;background-color:#CCCCCC;">선택</td>
</tr>
<?
if($_GET[page] && $_GET[page] > 0){
$page = $_GET[page];
}else{
$page = 1;
}
$page_row = 10;
$page_scale = 10;
$paging_str = "";
$sql = "select count(*) as cnt from pc where id='".$id_save[user_id]."'";
$total_count = sql_total($sql);
$paging_str = paging($page, $page_row, $page_scale, $total_count);
$from_record = ($page - 1) * $page_row;
$query = "select * from pc where id='".$id_save[user_id]."'";
$result = mysql_query($query);
$i = 0;
while($data = mysql_fetch_array($result)){
?>
<tr>
<td align="center" valign="middle" style="height:30px;background-color:#FFFFFF;">
<?=(1 - (($page - 1) * $page_row) + $i )?></td>
<td align="center" valign="middle" style="height:30px;background-color:#FFFFFF;">
<?=$data[pc_name]?></a></td>
<td align="center" valign="middle" style="height:30px;background-color:#FFFFFF;">
<?=$data[id]?></td>
<td align="center" valign="middle" style="height:30px;background-color:#FFFFFF;">
<?=$data[end_day]?></td>
<td align="center" valign="middle" style="height:30px;background-color:#FFFFFF;">
<input name="chk[]" type="checkbox" value="<?=$data[m_idx]?>" >
</td>
</tr>
<?
$i++;
}
if($i == 0){
?>
<tr>
<td align="center" valign="middle" colspan="5" style="height:50px;background-color:#FFFFFF;">등록된 PC가 없습니다.<? echo $id_save[user_id] ?></td>
</tr>
<?
}
?>
</table>
</form>
<br/>
<tr align="center">
<td>
<input type="button" value=" 연장 " onClick="doDate()">
<input type="button" value=" 추가 " onClick="doInsert()">
</td>
</tr>
<script>
function doDate() {
if (confirm("정말 기간연장하시겠습니까?")) {
var f = document.pc;
f.qry.value = "date";
document.pc.action="user_list_update.php";
f.submit();
}
}
function doInsert() {
if (confirm("추가하시겠습니까?")) {
var f = document.pc;
document.pc.action="../ex/user_pc.php";
f.submit();
}
}
</script>
이렇게 되있는 페이지는 xe로 외부페이지 가져왔을경우 제대로 작동이 안되는건가요??
댓글 2
-
송동우
2011.09.07 12:39
-
김기훈883
2011.09.07 14:23
질문 수정하였습니다 다시 답변좀요 ㅠ.ㅠ -
라르크앙시엘
2012.01.01 16:27
저도 xe에서 php페이지 여러가지 만들어서 연동해쓰고있는입장으로 답변드려볼께요..
일단.. include3.php 파일이 sql 접속하는파일인거같은데,
경로설정 제대로다시해주세요
include ("./include3.php");
php파일과 xe파일이 다른폴더에있다면
xe폴더 안에다가 php파일 옮겨서 쓰시면 위에경로로 써도이상없겠군요.
하지만 php파일이 xe폴더밖에 있다면, 경로설정이좀 애매해집니다.
오류가 무지하게 날것이구요 그걸 방지하려면 절대경로를 쓰시는수밖에없습니다.
document.pc.action="user_list_update.php";
document.pc.action="../ex/user_pc.php";
이런것들도 경로설정 다시 제대로해주셔야합니다.
그냥 php쓸때랑 xe랑 같이 연동해서쓸때는 수정을좀 많이해줘야합니다.
../ex/---- 쓰시는거보니, 아무래도 각기 다른폴더에잇는거같은데
ex폴더안에다가 php파일 넣으신후 외부페이지로 불러와서 사용해보세요.
글을 읽다 보니 무지 헷깔립니다.........
아무튼
xe에서는 php대신 템플릿 언어를 사용해 보세요
문제가 해결될 겁니다.
php -> php는 당연히 이상없이 작동하겠죠....
xe -> php는 xe에서 php를 직접 사용하지말고 템플릿언어를 사용해 보세요