게시판상품이미지질문입니다/ 정보
게시판상품이미지질문입니다/
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
문제점 : 불러온상품수가6개 이상부터 나오는상품은 아래에 상품정보를가져오지않구
이미지만가져온다. 상품불러오는게 8개이상이면 정렬이깨진다.
해당파일설명 :
해당상품을 장바구니에담에 주문하기버튼을누르면 게시판글쓰기로 장바구니에 담았던상품이
넘어오는방식입니다.
캡쳐화면은 view.php 화면이구요. view.php 소스부분에서 해당상품이미지를 인클루드하는
파일이 load.php파일이구요~
위에문제점들을해결하려면 어디부분을수정해야할까요 ?
아래소스는 load.php 내용입니다.
<?
$bWriteMode = false;
if(basename($PHP_SELF) == "board.php") {
$it_id = $view["wr_1"];
$it_name = $view["wr_2"];
} else if($_POST["w"] == "u") {
$it_id = $write["wr_1"];
$it_name = $write["wr_2"];
} else {
$it_id = $_POST["it_id"];
$ct_id = $_POST["ct_id"];
$it_name = urldecode($_POST["it_name"]);
$bWriteMode = true;
}
// 상품 아이디 불러오기
$arrItem = explode(",",$it_id);
// 상품 아이디 불러오기
$arrName = explode(",",$it_name);
for($i=0;$i<count($arrItem);$i++) {
// 변수정의
$it_id = $arrItem[$i];
$it_name = $arrName[$i];
?>
<div style="float:left;width:150px;">
<table width="150" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><?=get_it_image($it_id."_s",60,60,$it_id);?></td>
</tr>
<tr>
<td align="center" style="padding:5px;"><?=nl2br($it_name);?>
<? if($bWriteMode) { ?><br /><input type="button" name="button" id="button" value="삭제" onclick="deleteItem('<?=$i?>');" /><? } ?></td>
</tr>
<tr>
<td align="center" style="padding:5px;"> </td>
</tr>
</table>
</div>
<?
}
?>
<textarea id="textarea_it_name" style="display:none;"><?=urldecode($_POST["it_name"])?></textarea>
<script>
// 변수정의
var it_id = "<?=$_POST["it_id"]?>";
var ct_id = "<?=$_POST["ct_id"]?>";
var url = "/bbs/write.php";
function deleteItem(idx) {
var arr1 = document.getElementById("textarea_it_name").innerHTML.split(",");
var arr2 = it_id.split(",");
var arr3 = ct_id.split(",");
var str1 = "";
var str2 = "";
var str3 = "";
for(var i=0;i<arr1.length;i++) {
if(i == idx) continue;
if(str1.length > 0) str1 += ",";
if(str2.length > 0) str2 += ",";
if(str3.length > 0) str3 += ",";
str1 += arr1[i];
str2 += arr2[i];
str3 += arr3[i];
}
if(str1.length > 0) {
goOrderTel(url,str2,str1,str3);
} else {
alert("선택하신상품을삭제하였습니다.");
location.href = "/";
}
}
// 전화주문 처리
function goOrderTel(url,str_it_id,str_it_name,str_ct_id) {
var frm = document.createElement("form");
var bo_table = document.createElement("input");
var it_id = document.createElement("input");
var ct_id = document.createElement("input");
var it_name = document.createElement("input");
// 값 입력
frm.action = url;
frm.method = "post";
bo_table.name = "bo_table";
it_id.name = "it_id";
ct_id.name = "ct_id";
it_name.name = "it_name";
bo_table.type = "text";
it_id.type = "text";
ct_id.type = "text";
it_name.type = "text";
bo_table.value = "order_tel";
it_id.value = str_it_id;
ct_id.value = str_ct_id;
it_name.value = str_it_name;
// 객체 삽입
frm.appendChild(bo_table);
frm.appendChild(it_id);
frm.appendChild(ct_id);
frm.appendChild(it_name);
document.body.appendChild(frm);
frm.submit();
}
</script>
오류 주소 :
문제점 : 불러온상품수가6개 이상부터 나오는상품은 아래에 상품정보를가져오지않구
이미지만가져온다. 상품불러오는게 8개이상이면 정렬이깨진다.
해당파일설명 :
해당상품을 장바구니에담에 주문하기버튼을누르면 게시판글쓰기로 장바구니에 담았던상품이
넘어오는방식입니다.
캡쳐화면은 view.php 화면이구요. view.php 소스부분에서 해당상품이미지를 인클루드하는
파일이 load.php파일이구요~
위에문제점들을해결하려면 어디부분을수정해야할까요 ?
아래소스는 load.php 내용입니다.
<?
$bWriteMode = false;
if(basename($PHP_SELF) == "board.php") {
$it_id = $view["wr_1"];
$it_name = $view["wr_2"];
} else if($_POST["w"] == "u") {
$it_id = $write["wr_1"];
$it_name = $write["wr_2"];
} else {
$it_id = $_POST["it_id"];
$ct_id = $_POST["ct_id"];
$it_name = urldecode($_POST["it_name"]);
$bWriteMode = true;
}
// 상품 아이디 불러오기
$arrItem = explode(",",$it_id);
// 상품 아이디 불러오기
$arrName = explode(",",$it_name);
for($i=0;$i<count($arrItem);$i++) {
// 변수정의
$it_id = $arrItem[$i];
$it_name = $arrName[$i];
?>
<div style="float:left;width:150px;">
<table width="150" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><?=get_it_image($it_id."_s",60,60,$it_id);?></td>
</tr>
<tr>
<td align="center" style="padding:5px;"><?=nl2br($it_name);?>
<? if($bWriteMode) { ?><br /><input type="button" name="button" id="button" value="삭제" onclick="deleteItem('<?=$i?>');" /><? } ?></td>
</tr>
<tr>
<td align="center" style="padding:5px;"> </td>
</tr>
</table>
</div>
<?
}
?>
<textarea id="textarea_it_name" style="display:none;"><?=urldecode($_POST["it_name"])?></textarea>
<script>
// 변수정의
var it_id = "<?=$_POST["it_id"]?>";
var ct_id = "<?=$_POST["ct_id"]?>";
var url = "/bbs/write.php";
function deleteItem(idx) {
var arr1 = document.getElementById("textarea_it_name").innerHTML.split(",");
var arr2 = it_id.split(",");
var arr3 = ct_id.split(",");
var str1 = "";
var str2 = "";
var str3 = "";
for(var i=0;i<arr1.length;i++) {
if(i == idx) continue;
if(str1.length > 0) str1 += ",";
if(str2.length > 0) str2 += ",";
if(str3.length > 0) str3 += ",";
str1 += arr1[i];
str2 += arr2[i];
str3 += arr3[i];
}
if(str1.length > 0) {
goOrderTel(url,str2,str1,str3);
} else {
alert("선택하신상품을삭제하였습니다.");
location.href = "/";
}
}
// 전화주문 처리
function goOrderTel(url,str_it_id,str_it_name,str_ct_id) {
var frm = document.createElement("form");
var bo_table = document.createElement("input");
var it_id = document.createElement("input");
var ct_id = document.createElement("input");
var it_name = document.createElement("input");
// 값 입력
frm.action = url;
frm.method = "post";
bo_table.name = "bo_table";
it_id.name = "it_id";
ct_id.name = "ct_id";
it_name.name = "it_name";
bo_table.type = "text";
it_id.type = "text";
ct_id.type = "text";
it_name.type = "text";
bo_table.value = "order_tel";
it_id.value = str_it_id;
ct_id.value = str_ct_id;
it_name.value = str_it_name;
// 객체 삽입
frm.appendChild(bo_table);
frm.appendChild(it_id);
frm.appendChild(ct_id);
frm.appendChild(it_name);
document.body.appendChild(frm);
frm.submit();
}
</script>
댓글 전체