묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
페이징 함수를 이용하여 한 페이지에 여러개 뿌리기?!?!?
2010.06.25 11:41
검색엔진들을 통하여 페이징에 관련된 소스들을 많이 참고하여 페이징 뿌리기 성공!?을 하였는데요
문제는...
한페이지에 2개의 페이징을 넣어놓으니 두개의 페이징(출력)가 같이 되어버리네요ㅠㅠ
(아이프레임으로 넣어놓으면 안되는 사연이 있습니다)
우선 소스는 아래와 같구요 -_-;;
함수로 두개를 각각 적용시켜도 안되고..
한페이지의 아래의 소스를 2개 넣고
$page 변수명만 각각 달리 바꿔보아도 안되고..
어찌해야할바를 모르겠네요 ㅠㅠ
무식이 죄이지요.. 답답합니다 ;;
한페이지에 2개의 페이징(출력물)을 어떻게 같 이할수 있나요?!
자세한 답변 부탁드려요 ㅠㅠ
$num_per_page = "10"; // 보여줄 리스트 수
$page_per_block = "10"; // 보여질 페이지 수
$query = "select count(*) as cnt from table where date like $date";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
if(!$page) {$page = 1;}
$total_record = $line[cnt];
if(!total_record)
{$first = 1; $last = 0;}
else {
$first = ($num_per_page * ($page - 1)); // 0
$last = $num_per_page * $page; // 10
$lsnext = $total_record - $last; //
if($lsnext < 0)
{$last = $total_record;}
}
$total_page = ceil($total_record / $num_per_page);
$query = "select a, b, c from table where date like $date order by a asc limit ${first}, ${last}";
$result = mysql_query($query,$connect);
if(!result) {
error("QUERY_ERROR");
exit;
}
$article_no = $total_record - $num_per_page*($page-1);
for($i = 0; $i < $num_per_page; $i++) {
if($article_no <= $i) {
echo "
<tr style='background:#fff; padding:9 0 5 0;'>
<td width='10%'></td>
<td width='51%'></td>
<td width='1%'><img src='img/tran.gif' width='1' height='19'></td>
<td width='38%' class='same2_12'></td>
</tr>";
if($i<=8) {
echo "
<tr><td colspan='4' style='height:1px; background:#dedede;'></td></tr>";
}}
else {
$a = mysql_result($result, $i, 0);
$b = mysql_result($result, $i, 1);
$c = mysql_result($result, $i, 2);
if($rank >= 1 and $rank <= 3)
{
echo "///";
}
else {
echo "///";
}
if($i<=8) {
echo "
<tr><td colspan='4' style='height:1px; background:#dedede;'></td></tr>";
}
else { }
}
}
$total_block = ceil($total_page / $page_per_block);
$block = ceil($page / $page_per_block);
$first_page = ($block - 1) * $page_per_block;
$last_page = $block * $page_per_block;
if($block >= $total_block)
{
$last_page = $total_page;
}
if($block > 1)
{
$my_page = $first_page;
echo("<a href='${PHP_SELF}?today=$date&page=1' class='first'><img src='img/btn_first.gif' alt='처음' align='absmiddle' style='margin-top:-2px;' /></a>
<a href='${PHP_SELF}?today=$date&page=$my_page' class='prev'><img src='img/btn_prev.gif' alt='이전' align='absmiddle' style='margin-top:-2px;' /></a>");
}
for($direct_page = $first_page+1; $direct_page <= $last_page; $direct_page++)
{
if($page == $direct_page)
{
echo("<a href='${PHP_SELF}?today=$date&page=$direct_page' class='first=child'>$direct_page</a>");
}
else
{
echo(" <a href='${PHP_SELF}?today=$date&page=$direct_page'>${direct_page}</a> ");
}
}
if($block < $total_block)
{
$end_page = floor($total_record / $num_per_page);
$devide_result = $total_record % $num_per_page;
if($devide_result == "0")
{$end_page = $end_page;}
else
{$end_page = $end_page + 1;}
$my_page = $last_page + 1;
echo(" <a href='${PHP_SELF}?today=$date&page=$my_page' class='next'><img src='img/btn_next.gif' alt='다음' align='absmiddle' style='margin-top:-2px;' /></a>
<a href='${PHP_SELF}?today=$date&page=$end_page' class='end'><img src='img/btn_end.gif' alt='끝' align='absmiddle' style='margin-top:-2px;' /></a>");
}
문제는...
한페이지에 2개의 페이징을 넣어놓으니 두개의 페이징(출력)가 같이 되어버리네요ㅠㅠ
(아이프레임으로 넣어놓으면 안되는 사연이 있습니다)
우선 소스는 아래와 같구요 -_-;;
함수로 두개를 각각 적용시켜도 안되고..
한페이지의 아래의 소스를 2개 넣고
$page 변수명만 각각 달리 바꿔보아도 안되고..
어찌해야할바를 모르겠네요 ㅠㅠ
무식이 죄이지요.. 답답합니다 ;;
한페이지에 2개의 페이징(출력물)을 어떻게 같 이할수 있나요?!
자세한 답변 부탁드려요 ㅠㅠ
$num_per_page = "10"; // 보여줄 리스트 수
$page_per_block = "10"; // 보여질 페이지 수
$query = "select count(*) as cnt from table where date like $date";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
if(!$page) {$page = 1;}
$total_record = $line[cnt];
if(!total_record)
{$first = 1; $last = 0;}
else {
$first = ($num_per_page * ($page - 1)); // 0
$last = $num_per_page * $page; // 10
$lsnext = $total_record - $last; //
if($lsnext < 0)
{$last = $total_record;}
}
$total_page = ceil($total_record / $num_per_page);
$query = "select a, b, c from table where date like $date order by a asc limit ${first}, ${last}";
$result = mysql_query($query,$connect);
if(!result) {
error("QUERY_ERROR");
exit;
}
$article_no = $total_record - $num_per_page*($page-1);
for($i = 0; $i < $num_per_page; $i++) {
if($article_no <= $i) {
echo "
<tr style='background:#fff; padding:9 0 5 0;'>
<td width='10%'></td>
<td width='51%'></td>
<td width='1%'><img src='img/tran.gif' width='1' height='19'></td>
<td width='38%' class='same2_12'></td>
</tr>";
if($i<=8) {
echo "
<tr><td colspan='4' style='height:1px; background:#dedede;'></td></tr>";
}}
else {
$a = mysql_result($result, $i, 0);
$b = mysql_result($result, $i, 1);
$c = mysql_result($result, $i, 2);
if($rank >= 1 and $rank <= 3)
{
echo "///";
}
else {
echo "///";
}
if($i<=8) {
echo "
<tr><td colspan='4' style='height:1px; background:#dedede;'></td></tr>";
}
else { }
}
}
$total_block = ceil($total_page / $page_per_block);
$block = ceil($page / $page_per_block);
$first_page = ($block - 1) * $page_per_block;
$last_page = $block * $page_per_block;
if($block >= $total_block)
{
$last_page = $total_page;
}
if($block > 1)
{
$my_page = $first_page;
echo("<a href='${PHP_SELF}?today=$date&page=1' class='first'><img src='img/btn_first.gif' alt='처음' align='absmiddle' style='margin-top:-2px;' /></a>
<a href='${PHP_SELF}?today=$date&page=$my_page' class='prev'><img src='img/btn_prev.gif' alt='이전' align='absmiddle' style='margin-top:-2px;' /></a>");
}
for($direct_page = $first_page+1; $direct_page <= $last_page; $direct_page++)
{
if($page == $direct_page)
{
echo("<a href='${PHP_SELF}?today=$date&page=$direct_page' class='first=child'>$direct_page</a>");
}
else
{
echo(" <a href='${PHP_SELF}?today=$date&page=$direct_page'>${direct_page}</a> ");
}
}
if($block < $total_block)
{
$end_page = floor($total_record / $num_per_page);
$devide_result = $total_record % $num_per_page;
if($devide_result == "0")
{$end_page = $end_page;}
else
{$end_page = $end_page + 1;}
$my_page = $last_page + 1;
echo(" <a href='${PHP_SELF}?today=$date&page=$my_page' class='next'><img src='img/btn_next.gif' alt='다음' align='absmiddle' style='margin-top:-2px;' /></a>
<a href='${PHP_SELF}?today=$date&page=$end_page' class='end'><img src='img/btn_end.gif' alt='끝' align='absmiddle' style='margin-top:-2px;' /></a>");
}