이전 목록 다음
채택완료

list.skin.php 이 아닌 다른 페이지에서 $list 사용하는 방법

2015-08-29 (토) 16:58:20 4,310

skin 폴더가 아닌 http://도메인/abc.php?bo_table=123 이렇게 하여 목록 값을

불러오려고 합니다. list.skin.php 처럼 다른 곳에서도 $list 를 사용하려고 하는데요. 아래와 같이 나름 해봤는데 안되더라구요. 독학으로 하고 있어서 시행착오하면서 해보고 있습니다. 조언좀 부탁드립니다.

$list[$i][wr_18], $list[$i][wr_19], $list[$i][wr_20] 을 불러와야 합니다.

Copy
<?   $sql = "select * from g4_write_$bo_table where wr_id = '$wr_id'";   $res = mysql_query($sql);   $list = mysql_fetch_array($res);​?> <? for ($i=0; $i<count($list); $i++) { ?>   $lat=($list[$i][wr_19]);   $lng=($list[$i][wr_20]);   $address=strip_tags($list[$i][wr_18]);   $mapnum=($list[$i][wr_id]); <? } ?>​

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2015-08-29 (토) 21:29:02

제시하신 소스에서 select 쿼리를 다음과 같이 해보세요.

수정전

Copy
<?   $sql = "select * from g4_write_$bo_table where wr_id = '$wr_id'";   $res = mysql_query($sql);   $list = mysql_fetch_array($res);​?>

수정 후

Copy
<?php   $sql = "select * from g4_write_$bo_table where wr_id = '$wr_id'";   $res = sql_query($sql);   while ($row = sql_fetch_array($res)){       $list = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);   }?>
 

답변에 대한 댓글 1개

답변너무 감사합니다~~
리스트 목록을 불러와야 해서 "while" 쓰는 거네요~
알려주신 소스 아래처럼 넣어봤는데 못불러오는 것 같아요. ㅠ

그래도 힌트를 얻었으니 더 파고들어봐야겠어요~
감사합니다!


[code]
<?php
$sql = "select * from g4_write_$bo_table where wr_id = '$wr_id'";
$res = sql_query($sql);
while ($row = sql_fetch_array($res)){
$list = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
}
?>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var locations = [
<? for ($i=0; $i<count($list); $i++) {
$name1=strip_tags($list[$i][subject]);
$lat=($list[$i][wr_19]);
$lng=($list[$i][wr_20]);
$address=strip_tags($list[$i][wr_18]);
$mapnum=($list[$i][wr_id]);
$mtem="<table><tr><td colspan=2 width=300><a href={$list[$i][href]}><h3>$name1</h3></a></td></tr><tr><td width=70>주소: </td><td width=230>{$address}</td></tr></table>";
?>
['<?=$mtem?>', '<?=$lat?>', '<?=$lng?>', '<?=$mapnum?>'],
<? if ($name1 == false) break ;?>
<? } ?>
];
[/code]

답변을 작성하려면 로그인이 필요합니다.