>  Q&A  >  본문

보도자료 세부정보 페이지 매김

페이지네이션 섹션의 프런트엔드 기사 목록 페이지의 첫 페이지에 최신 데이터를 출력한 후 역순으로 진행하려면 어떻게 해야 하나요? 뉴스 페이지를 클릭하면 홈페이지에 최신 데이터가 표시됩니다.

梁温柔梁温柔2355일 전1254

모든 응답(5)나는 대답할 것이다

  • 梁温柔

    梁温柔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 ";

    에 따라 기사 순서에서 *를 선택하세요.

    회신하다
    0
  • 梁温柔

    梁温柔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);
    ?>

    회신하다
    0
  • 梁温柔

    내가 생각할 수 있는 것은 $page = isset($_GET['page'])?intval($_GET['page']):1;//아닌 경우 현재 페이지 번호를 설정하는 것뿐입니다. 1로 설정하면 1의 값이 최대값이 되는데 어떻게 설정하는지 모르겠습니다.

    梁温柔 · 2018-04-11 16:49:06
  • 梁温柔

    梁温柔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{

    여백:-5px 0px 0px 0px ;

    }
    .bg{
    위치:상대;
    상단: -6px;
    배경색:#fff;
    margin- 왼쪽:335px;
    }
    </style>
    </head>
    <body>
    <div class="box">
    <div class="head"><div class= "tit">php 정보 스테이션

    ;<span class="bg"><a href="../admin/admin_manage.php">백엔드 입구</a></span></div>
    <div 클래스 = "content">
    <div class="top_con">
    <?php
    //foreach를 통해 $data의 데이터를 반복하고 해당 div에 표시합니다
    if(!empty($data) ){
    foreach($data as $value){
    ?>
    <div class="con_tit"><?php echo $value['title']?></div>
    < ="con_des"><?php echo $value['description']?></div>
      <div class="con_det"><a href="home_show.php?id =< ;?php echo $value[id];?>">세부정보 보기</a></div>

    <?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;"> ;최신 뉴스

  • ;
      <ul>
      <?php
     //foreach를 통해 $data_title의 데이터를 반복하고 해당 div에 표시합니다
     if(!empty($data_title)){
     foreach($data_title as $value_title) {
    ?>
      <li><a href="home_show.php?id=<?php echo $value_title['id']?>"><?php echo $value_title['title ' ]?></a></li>
                                                          div>
    </body>
    </html>


    회신하다
    0
  • 梁温柔

    梁温柔2018-04-11 16:43:39

    http://www.php.cn/code/4085.html 이 주소를 입력하시면 코드를 보실 수 있습니다. 긴급하게 도움이 필요합니다. 이제 이 작업을 역순으로 수행하는 방법을 알아내면 됩니다

    회신하다
    0
  • 취소회신하다