페이지네이션 섹션의 프런트엔드 기사 목록 페이지의 첫 페이지에 최신 데이터를 출력한 후 역순으로 진행하려면 어떻게 해야 하나요? 뉴스 페이지를 클릭하면 홈페이지에 최신 데이터가 표시됩니다.
梁温柔2018-04-11 17:35:14
직접 알아냈는데, 이것을 /*라고 입력하면 첫 번째 페이지가 (1-1)*10=0이면 두 번째 페이지는 (2-1)*10이 됩니다. = 10. (전달된 페이지 수 - 1) * 각 페이지의 데이터는 Limit의 첫 번째 매개변수 값을 가져옵니다. */
$sql="select * from Article Limit $offset,$num "; 하하
$sql="ID 설명 제한 $offset,$num ";
梁温柔2018-04-11 16:48:09
<?php
//페이징 기능
//데이터베이스에 연결
require_once("connect.php");
$page = isset($_GET['page'])?intval($_GET['page'] ) :1;//현재 페이지 번호를 설정하고 그렇지 않은 경우 1로 설정합니다
$num=3;//페이지당 3개의 데이터를 표시합니다
/*
먼저 페이지에 얼마나 많은 데이터가 있는지 알아내야 합니다. 페이지를 얼마나 나눌 것인지 결정하기 위한 데이터베이스의 총 페이지 수에 대한 구체적인 공식은
전체 데이터 수를 각 페이지에 표시되는 항목 수로 나누고 나머지는 1로 반올림됩니다.
즉, 10/3=3.3333=4가 됩니다. 나머지가 있으면 1씩 반올림해야 합니다.
*/
$sql="select * from article";
$result=mysqli_query($conn,$sql);
$total=mysqli_num_rows($result);//총 쿼리 데이터 수
$pagenum=ceil ( $total/$num);//전체 페이지 수를 가져옵니다
//전달된 페이지 매개변수가 전체 페이지 수 pagenum보다 크면 오류 메시지가 표시됩니다
if($page>$pagenum || $ 페이지 == 0 ){
echo "<script>alert('더 이상 콘텐츠가 없습니다');history.go(-1);</script>";
exit;
}
$offset=($page- 1)*$ num;
/* 첫 번째 페이지가 (1-1)*10=0이면 두 번째 페이지는 (2-1)*10=10입니다. (전달된 페이지 수 - 1) * 각 페이지의 데이터는 Limit의 첫 번째 매개변수 값을 가져옵니다. */
$sql="select * from Article Limit $offset,$num ";
$info=mysqli_query($ conn, $sql); //해당 페이지 번호에 표시해야 할 데이터를 가져옵니다
//새로 추가된 처음 6개의 데이터를 가져옵니다
$sql_new="기사 순서에서 id,title을 선택합니다. 날짜 표시줄 설명 제한 0,6 ";
$info_title= mysqli_query($conn,$sql_new);
?>
梁温柔2018-04-11 16:46:56
<?php
//페이징 프로그램 소개
require_once("../paging.php");
//목록 페이지에서 3개의 데이터를 가져와서 $data 배열에 저장합니다
if($info&&mysqli_num_rows( $info)) {
while($row=mysqli_fetch_assoc($info)){
$data[]=$row;
}
}else{
$data=array();
}
//최신 6개 가져오기 추가된 숫자, 제목 정보, 배열에 저장됨 $data_title
if($info_title&&mysqli_num_rows($info_title)){
while($row_title=mysqli_fetch_assoc($info_title)){
$data_title[]=$row_title;
}
}else {
$data_title =array();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, 초기 규모= 1.0, 최소 규모=1.0, 최대 규모=1.0, user-scalable=no">
<meta name="format-Detection" content="telephone=no" />
< title>기사 목록 </title>
<meta charset="utf-8" />
<style>
*{
box-sizing:border-box;
}
.box{
글꼴 패밀리 : 宋体;
margin:0px auto;
width:400px;
}
.box a:link,.box a:visited,.box a:hover{color:#000000;text-꾸밈:underline }
.head; {
배경 색상:#0f8ff2;
높이:80px;
}
.tit{
패딩: 20px 20px;
글꼴 크기:25px;
}
.content{
너비:400px;
최소 높이:100px ;
테두리: 1px 단색 빨간색;
}
.top_con{
너비:400px;
패딩:10px;
}
.bottom_con{
margin-left:20px;
너비:400px;
}
.con_tit{
글꼴 -size:18px ;
글꼴 무게:bold;
}
글꼴 크기:18px 0px 300px;
}
ul{
list-style:none;
margin-left:-40px;
}
li{
여백:15px 0px 0px 0px;
}
.index{
}
.bg{
위치:상대;
상단: -6px;
배경색:#fff;
margin- 왼쪽:335px;
}
</style>
</head>
<body>
<div class="box">
<div class="head"><div class= "tit">php 정보 스테이션
<?php
}
}
//홈페이지 초기화, 이전 페이지, 다음 페이지와 마지막 페이지에서는 <a> 태그를 통해 현재 페이지로 이동하고 $page
$first=1;
$prev=$page-1;
$next=$page+ 1;
$last=$pagenum;
?>
<div class="index">
<a href="home_list.php?page=<?php echo $first ?>"> ;/a>
<a href="home_list.php?page=<?php echo $prev ?>">이전 페이지</a>
<a href="home_list.php ?page=< ;?php echo $next ?>">다음 페이지</a>
<a href="home_list.php?page=<?php echo $last ?>"> 마지막 페이지</a>
</div>
</div>
<div class="bottom_con">
<div style="margin-left:10px;margin-top:20px,font -size:20px;"> ;최신 뉴스
梁温柔2018-04-11 16:43:39
http://www.php.cn/code/4085.html 이 주소를 입력하시면 코드를 보실 수 있습니다. 긴급하게 도움이 필요합니다. 이제 이 작업을 역순으로 수행하는 방법을 알아내면 됩니다