[php] php 잘하시는 분께~ 다른 쇼핑몰 솔루션 수정에 관한 질문입니다. 정보
[php] php 잘하시는 분께~ 다른 쇼핑몰 솔루션 수정에 관한 질문입니다.본문
업체에서 어떤 솔루션을 사용하는지 모르겠는데 암튼, 작업중 스크립트에서 꽉~ 막혔습니다. 완전 프로그래밍을 모르니 이제 배워야 하는건가... 라는 생각도 들고요...
암튼, 메인페이지 노출할 때 상품 정렬 방식에서 가로로 물건이 샥~ 샥~ 바뀌는 스크립트에서 문제입니다.
일단 메인 이미지가 바뀌지 않는 부분입니다. 메인에 노출되는 제품은 가로로 5개가 나오는데요. <?php echo main_product("POP", 5, 10, "Y","A",0);?> 이런식으로 메인페이지에 삽입하면 HIT상품 10개를 외부스킨 A 타입+가로줄을 적용하여 가로 5개로 노출하라는 의미입니다.
노출되는 스크립트는 다른 파일에 들어가있고 아래와 같이 되어있습니다.
//==================== 리스트 스타일A 상품 가로로 크게정렬 ===================
//상품간 점선사용여부
// if($dot_line=="Y") $line_dot="<td width=1><img src=/img/main/product_sideline.gif width=1 height=100></td>";
// else $line_dot="";
$roll_i=0;
// if($dot_line=="Y") $line_dot="<td width=1><img src=/img/main/product_sideline.gif width=1 height=100></td>";
// else $line_dot="";
$roll_i=0;
while($row=mysql_fetch_array($result))
{
//줄바꿈
if (($line%$w_num) == 0 && $line != 0) $ttr = "</tr><tr><td height=17 colspan=4> </td></tr><tr>"; //줄바꿈...
else $ttr = "";
//----- 이미지처리 -----
$productimage=$ShopCode."_".$row[0].".xof";
if (is_file("$DOCUMENT_ROOT/files/productimages/$productimage")) {
$product_size = GetImageSize("$DOCUMENT_ROOT/files/productimages/$productimage");
if($product_size[0] > 100) {
//동일한 비율로 줄이기위한 퍼센트값...
$product_width = $product_size[0];
$product_height = $product_size[1];
$image_persent = $product_width - 100;
$image_persent = $image_persent/$product_width;
$image_persent = 1 - $image_persent;
$product_width = intval($product_width * $image_persent);
$product_height = intval($product_height * $image_persent);
} else {
$product_width = $product_size[0];
$product_height = $product_size[1];
}
}
{
//줄바꿈
if (($line%$w_num) == 0 && $line != 0) $ttr = "</tr><tr><td height=17 colspan=4> </td></tr><tr>"; //줄바꿈...
else $ttr = "";
//----- 이미지처리 -----
$productimage=$ShopCode."_".$row[0].".xof";
if (is_file("$DOCUMENT_ROOT/files/productimages/$productimage")) {
$product_size = GetImageSize("$DOCUMENT_ROOT/files/productimages/$productimage");
if($product_size[0] > 100) {
//동일한 비율로 줄이기위한 퍼센트값...
$product_width = $product_size[0];
$product_height = $product_size[1];
$image_persent = $product_width - 100;
$image_persent = $image_persent/$product_width;
$image_persent = 1 - $image_persent;
$product_width = intval($product_width * $image_persent);
$product_height = intval($product_height * $image_persent);
} else {
$product_width = $product_size[0];
$product_height = $product_size[1];
}
}
$product_width = "100";
$product_height = "100";
$product_height = "100";
$productprice=num_f($row[3]);
//----- 이미지처리 -----
//----- 이미지처리 -----
$product_list .= $ttr;
if($line%$w_num != 0) $product_list .= $line_dot;
if ($line==0 || $line==4 ) {
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px\" width=25%>";
}else if($line==3 || $line==7 ){
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\">";
}else {
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\">";
}
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px\" width=25%>";
}else if($line==3 || $line==7 ){
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\">";
}else {
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\">";
}
$row[2] = cut_string2($row[2],20);
$product_list .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr><td align=\"center\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\">
<img src=/files/productimages/$productimage width=$product_width height=$product_height border=0></a></td>
</tr><tr><td align=\"center\" style=\"padding:7px 0px 4px 0px\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\"><span class=\"line\">$row[1]<br/>$row[2]<br/></span></a></td>
</tr><tr><td align=\"center\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\"><span id=\"b02\">판매가:$productprice 원</span></a></td></a></tr></table></td>";
<tr><td align=\"center\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\">
<img src=/files/productimages/$productimage width=$product_width height=$product_height border=0></a></td>
</tr><tr><td align=\"center\" style=\"padding:7px 0px 4px 0px\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\"><span class=\"line\">$row[1]<br/>$row[2]<br/></span></a></td>
</tr><tr><td align=\"center\"><a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\"><span id=\"b02\">판매가:$productprice 원</span></a></td></a></tr></table></td>";
$line++;
}//while($row=mysql_fetch_array($result)
//빈칸으로처리
if(($line_cell != 0)) {
for($iine=0; $iine<$line_cell; $iine++){
if($line==($line-1)) {$line_dot = "";} //마지막이면 점선을 출력하지 않는다...
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\" width=25%>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"center\"></td>
</tr>
<tr>
<td align=\"center\" style=\"padding:7px 0px 4px 0px\"></td>
</tr>
<tr>
<td align=\"center\"></td>
</tr>
</table>
</td>";
//빈칸으로처리
if(($line_cell != 0)) {
for($iine=0; $iine<$line_cell; $iine++){
if($line==($line-1)) {$line_dot = "";} //마지막이면 점선을 출력하지 않는다...
$product_list .= "<td align=\"center\" style=\"padding:0px 3px 0px 3px;border-left:1px solid #e6e6e6\" width=25%>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td align=\"center\"></td>
</tr>
<tr>
<td align=\"center\" style=\"padding:7px 0px 4px 0px\"></td>
</tr>
<tr>
<td align=\"center\"></td>
</tr>
</table>
</td>";
}//for
} //if($line_cell != 0)
//============== 리스트 스타일A ===================
이제 여기서
<?php echo main_product("HIT", 5, 10, "Y","E",0,3400);?> 처럼 E라는 스킨을 이용해야 합니다. 그렇게 하면 아래같은 스크립트를 사용하고요. 가로로 다섯개가 아닌 한 상품만 나오고 나머지 10개 상품이 하나씩 돌아갑니다. -_-;;
//============================================== 리스트 스타일E 상품 한개씩 교체 ===================================
// total_rows
while($row=mysql_fetch_array($result))
{
//----- 이미지처리 -----
$productimage=$ShopCode."_".$row[0].".xof";
if (is_file("$DOCUMENT_ROOT/files/productimages/$productimage")) {
$product_size = GetImageSize("$DOCUMENT_ROOT/files/productimages/$productimage");
$product_size = GetImageSize("$DOCUMENT_ROOT/files/productimages/$productimage");
if($product_size[0] > 50) {
//동일한 비율로 줄이기위한 퍼센트...
$product_width = $product_size[0];
$product_height = $product_size[1];
$image_persent = $product_width - 50;
$image_persent = $image_persent/$product_width;
$image_persent = 1 - $image_persent;
$product_width = intval($product_width * $image_persent);
$product_height = intval($product_height * $image_persent);
} else {
$product_width = $product_size[0];
$product_height = $product_size[1];
}
}
$product_width = "100";
$product_height = "100";
$productprice=num_f($row[3]);
$row[2] = cut_string2($row[2],20);
//동일한 비율로 줄이기위한 퍼센트...
$product_width = $product_size[0];
$product_height = $product_size[1];
$image_persent = $product_width - 50;
$image_persent = $image_persent/$product_width;
$image_persent = 1 - $image_persent;
$product_width = intval($product_width * $image_persent);
$product_height = intval($product_height * $image_persent);
} else {
$product_width = $product_size[0];
$product_height = $product_size[1];
}
}
$product_width = "100";
$product_height = "100";
$productprice=num_f($row[3]);
$row[2] = cut_string2($row[2],20);
$product_list .= " <td align='center'><div id=\"$product_kind$line\" style=\"display: none;\">";
$product_list .= " <table><tr>";
$product_list .= " <td >";
$product_list .= " <a href=/product/product_detail.php?ProductCode=$row[0]>";
$product_list .= " <img src=/files/productimages/$productimage width=$product_width height=$product_height border=0>";
$product_list .= " </a></td></tr>";
$product_list .= " <tr><td align=\"center\" style=\"padding:7px 0px 4px 0px\">";
$product_list .= " <a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\">";
$product_list .= " <span class=\"line\">$row[1]<br/>$row[2]<br/></span></a>";
$product_list .= " </td></tr><tr>";
$product_list .= " <td align=\"center\">";
$product_list .= " <a href=/product/product_detail.php?ProductCode=$row[0] style=\"text-decoration:none;\">";
$product_list .= " <span id=\"b02\">판매가:$productprice 원</span></a></td>";
$product_list .= " </tr></table></div></td>\n";
$line++;
}//while($row=mysql_fetch_array($result)
$product_list .= "<script>\n";
$product_list .= "var {$product_kind}i=0;\n";
$product_list .= "document.all['$product_kind'+{$product_kind}i].style.display=\"\";\n";
$product_list .= "setInterval(\n";
$product_list .= "function (){\n";
$product_list .= "var {$product_kind}total=$line;\n";
$product_list .= "var {$product_kind}tid = '$product_kind';\n";
$product_list .= "if({$product_kind}i != 0){\n";
$product_list .= " document.all[{$product_kind}tid+({$product_kind}i-1)].style.display=\"none\";\n";
$product_list .= "}else{\n";
$product_list .= "document.all[{$product_kind}tid+{$product_kind}i].style.display=\"none\";\n}";
$product_list .= "if({$product_kind}i != {$product_kind}total){\n";
$product_list .= " document.all[{$product_kind}tid+{$product_kind}i].style.display=\"\";\n";
$product_list .= " {$product_kind}i++;\n";
$product_list .= "}else{\n";
$product_list .= " {$product_kind}i=0;\n";
$product_list .= " document.all[{$product_kind}tid+{$product_kind}i].style.display=\"\";\n";
$product_list .= " {$product_kind}i++;\n";
$product_list .= "}},$rad);</script>\n";
$product_list .= "var {$product_kind}i=0;\n";
$product_list .= "document.all['$product_kind'+{$product_kind}i].style.display=\"\";\n";
$product_list .= "setInterval(\n";
$product_list .= "function (){\n";
$product_list .= "var {$product_kind}total=$line;\n";
$product_list .= "var {$product_kind}tid = '$product_kind';\n";
$product_list .= "if({$product_kind}i != 0){\n";
$product_list .= " document.all[{$product_kind}tid+({$product_kind}i-1)].style.display=\"none\";\n";
$product_list .= "}else{\n";
$product_list .= "document.all[{$product_kind}tid+{$product_kind}i].style.display=\"none\";\n}";
$product_list .= "if({$product_kind}i != {$product_kind}total){\n";
$product_list .= " document.all[{$product_kind}tid+{$product_kind}i].style.display=\"\";\n";
$product_list .= " {$product_kind}i++;\n";
$product_list .= "}else{\n";
$product_list .= " {$product_kind}i=0;\n";
$product_list .= " document.all[{$product_kind}tid+{$product_kind}i].style.display=\"\";\n";
$product_list .= " {$product_kind}i++;\n";
$product_list .= "}},$rad);</script>\n";
}else {
여기서 제가 원하는 것은, 가로로 5개의 상품이, 총 10개의 상품이 번갈아 가면서 나올수있게 하는 것입니다. 포인트 20000개 겁니다. 도와주세요... 질문이 부적합하면 알려주세요~ 추가정보를 드리겠습니다.
댓글 전체
$product_list .= " <table><tr>";
이부분을
$product_list .= " <table width=300><tr>";
이렇게 넓이를 정해주면 안될려나...
올리신 글을 보면 실제로는 10개가 다 돌아가는데 보여지는 부분은 하나만 보여지는것으로 생각되는데
그렇다면 div 나 table 의 넓이를 더 넓게 해주면 될것 같은데요.
올리신 소스만 가지고는 정답을 찾기가 어렵네요.
URL 이라도 올려주시면 소스보기로 찾기가 쉬울텐데....
도움이 못 되었다면 죄송~.
이부분을
$product_list .= " <table width=300><tr>";
이렇게 넓이를 정해주면 안될려나...
올리신 글을 보면 실제로는 10개가 다 돌아가는데 보여지는 부분은 하나만 보여지는것으로 생각되는데
그렇다면 div 나 table 의 넓이를 더 넓게 해주면 될것 같은데요.
올리신 소스만 가지고는 정답을 찾기가 어렵네요.
URL 이라도 올려주시면 소스보기로 찾기가 쉬울텐데....
도움이 못 되었다면 죄송~.
맨 아래 스크립트 부분에서 고칠 부분은 없을까요? ㅠㅁㅠ
참고 사이트 입니다. http://www.gnshop.org/main_.php 이건데 제가 조금 바꿔보고 있습니다만, 확인한결과 <div>에서 자동으로 나오는것 같고요... 하단 스크립트를 잘 만지면 될것 같은데 어떻게 해야 하는지 모르겠습니다. 돈주고라도 해야하는데 연락좀 주세요~