묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php관련 문제인데요..
2002.12.22 19:31
문제의 페이지 링크입니다.
http://www.sehz.com/index.php?var=GoodList&middle_number=1&large_name=&middle_name=Kitchen소품&Mstart=8
쇼핑몰소스를 좀 바꾸고 있는데요.
상품리스트나오는 페이지입니다.
기본틀은 col=4, row=2의 테이블에 맞게 상품이 한페이지당 8개씩 나오는 것이예요.(그러니까 4개씩 2줄로 정렬이 되죠) 그런데,
문제는 2page부터는 상품이 8개가 뿌려지기는 하는데, row=1로 한줄에 쫙 8개가 나옵니다.
tag를 올려볼께요. 대강 8째줄 쯤에 제가 넣은
if($i == 4) {
echo"
<tr>";
이 부분이 첫번째페이지에만 적용되게 되서 그런거 같은데, 어떤식으로 해야지 다른 페이지에도 적용될지.....요..
설명이 잘 되었는지 모르겠어요. 좀 도와주세요....머리 뽀게질거 같네요..ㅡㅡ;
------------------------------------------------------
<?php
$query="select * from $Goods_Table where MIDDLE_NO='$middle_number'";
$result=mysql_query($query);
$total = mysql_affected_rows();
if(!$Mstart) $Mstart=0;
$Mpage = floor($Mstart/($Mscale*$Mpage_scale));
for ( $i=$Mstart ; $i < $Mstart+$Mscale ; $i++ ) {
if($i == 4) {
echo"
<tr>";
}
if ($i < $total) {
mysql_data_seek($result, $i);
$row = mysql_fetch_object($result);
$Good_Price = number_format($row->Good_Price);
$Sale_Price = number_format($row->Sale_Price);
$Good_Point = number_format($row->Good_Point);
echo"
<td width=20>
<td align='right' width='117'><a href="$PHP_SELF?var=Good&Good_no=$row->Good_no"><img src='product/$row->LARGE_NO/$row->MIDDLE_NO/$row->Good_Photo' border='0' width='117' height='95'></a><br><br> <a href="$PHP_SELF?var=Good&Good_no=$row->Good_no">$row->Good_Name</a></td>
";
}
elseif($total==0){
echo"
<td align='center' colspan='6'>등록된 상품이 없습니다.</td>
";
break;
}
}
echo "</tr></table></div>
<p align=center>";
// [0][1].. 참조
if ( $total > $Mscale )
{
if( $Mstart+1 > $Mscale*$Mpage_scale )
{ $pre_start= $Mstart - $Mscale*$Mpage_scale ;
echo( "<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$pre_start'>[prev]</a>...");
}
for($vj=0; $vj < $Mpage_scale ; $vj++)
{
$ln = ($Mpage * $Mpage_scale + $vj)*$Mscale ;
$vk= $Mpage * $Mpage_scale + $vj+1 ;
if($ln< $total)
{
if($ln!=$Mstart)
{
echo( "<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$ln'><font
size=2>[$vk]</a></font>");
}
else
{
echo( "<font size=2 color=#666666><b>[$vk]</b></font>");
}
}
}
if ( $total > (($Mpage+1)*$Mscale*$Mpage_scale) )
{ $n_start=($Mpage+1)*$Mscale*$Mpage_scale ;
echo( "...<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$n_start'>[next]</a>");
}
}
// [0][1]... 참조
?>
--------------------------------------------------------------------------
http://www.sehz.com/index.php?var=GoodList&middle_number=1&large_name=&middle_name=Kitchen소품&Mstart=8
쇼핑몰소스를 좀 바꾸고 있는데요.
상품리스트나오는 페이지입니다.
기본틀은 col=4, row=2의 테이블에 맞게 상품이 한페이지당 8개씩 나오는 것이예요.(그러니까 4개씩 2줄로 정렬이 되죠) 그런데,
문제는 2page부터는 상품이 8개가 뿌려지기는 하는데, row=1로 한줄에 쫙 8개가 나옵니다.
tag를 올려볼께요. 대강 8째줄 쯤에 제가 넣은
if($i == 4) {
echo"
<tr>";
이 부분이 첫번째페이지에만 적용되게 되서 그런거 같은데, 어떤식으로 해야지 다른 페이지에도 적용될지.....요..
설명이 잘 되었는지 모르겠어요. 좀 도와주세요....머리 뽀게질거 같네요..ㅡㅡ;
------------------------------------------------------
<?php
$query="select * from $Goods_Table where MIDDLE_NO='$middle_number'";
$result=mysql_query($query);
$total = mysql_affected_rows();
if(!$Mstart) $Mstart=0;
$Mpage = floor($Mstart/($Mscale*$Mpage_scale));
for ( $i=$Mstart ; $i < $Mstart+$Mscale ; $i++ ) {
if($i == 4) {
echo"
<tr>";
}
if ($i < $total) {
mysql_data_seek($result, $i);
$row = mysql_fetch_object($result);
$Good_Price = number_format($row->Good_Price);
$Sale_Price = number_format($row->Sale_Price);
$Good_Point = number_format($row->Good_Point);
echo"
<td width=20>
<td align='right' width='117'><a href="$PHP_SELF?var=Good&Good_no=$row->Good_no"><img src='product/$row->LARGE_NO/$row->MIDDLE_NO/$row->Good_Photo' border='0' width='117' height='95'></a><br><br> <a href="$PHP_SELF?var=Good&Good_no=$row->Good_no">$row->Good_Name</a></td>
";
}
elseif($total==0){
echo"
<td align='center' colspan='6'>등록된 상품이 없습니다.</td>
";
break;
}
}
echo "</tr></table></div>
<p align=center>";
// [0][1].. 참조
if ( $total > $Mscale )
{
if( $Mstart+1 > $Mscale*$Mpage_scale )
{ $pre_start= $Mstart - $Mscale*$Mpage_scale ;
echo( "<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$pre_start'>[prev]</a>...");
}
for($vj=0; $vj < $Mpage_scale ; $vj++)
{
$ln = ($Mpage * $Mpage_scale + $vj)*$Mscale ;
$vk= $Mpage * $Mpage_scale + $vj+1 ;
if($ln< $total)
{
if($ln!=$Mstart)
{
echo( "<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$ln'><font
size=2>[$vk]</a></font>");
}
else
{
echo( "<font size=2 color=#666666><b>[$vk]</b></font>");
}
}
}
if ( $total > (($Mpage+1)*$Mscale*$Mpage_scale) )
{ $n_start=($Mpage+1)*$Mscale*$Mpage_scale ;
echo( "...<a href='$PHP_SELF?var=GoodList&middle_number=$middle_number&large_name=$large_name&middle_name=$middle_name&Mstart=$n_start'>[next]</a>");
}
}
// [0][1]... 참조
?>
--------------------------------------------------------------------------