ホームページ  >  に質問  >  本文

ニュースリリースの詳細ページネーション

ページネーションセクションのフロントエンド記事一覧ページのトップページに最新データを出力し、その後逆の順序で出力する方法を教えてください。ニュースページをクリックすると、ホームページに最新のデータが表示されます。

梁温柔梁温柔2355日前1257

全員に返信(5)返信します

  • 梁温柔

    梁温柔2018-04-11 17:35:14

    自分で考えたのですが、これを /* と入力して、limit の最初のパラメータのオフセット値を取得します。最初のページが (1-1)*10=0 の場合、2 ページ目は (2-1)*10 になります。 = 10。 (渡されたページ数 - 1) * 各ページのデータは、limit の最初のパラメーターの値を取得します */
    $sql="select * from Article limit $offset,$num "; これを次のように変更するだけです。笑

    $sql="select * from item order by ID desc limit $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="記事から * を選択";
    $result=mysqli_query($conn,$sql);
    $total=mysqli_num_rows($result);//クエリデータの総数
    $pagenum=ceil ( $total/$num);//総ページ数を取得します
    //渡されたページパラメータが総ページ番号pagenumより大きい場合、エラーメッセージが表示されます
    if($page>$pagenum || $ page == 0 ){
    echo "<script>alert('これ以上コンテンツはありません');history.go(-1);</script>";
    exit;
    }
    $offset=($page- 1)*$ num;
    /* 最初のページが (1-1)*10=0 の場合、2 番目のページは (2-1)*10=10 になります。 (渡されたページ数 - 1) * 各ページのデータは、limit の最初のパラメータの値を取得します */
    $sql="select * from Article limit $offset,$num ";
    $info=mysqli_query($ conn, $sql); // 対応するページ番号に表示する必要があるデータを取得します
    // 新しく追加された最初の 6 つのデータを取得します
    $sql_new="日付行による記事の順序から id、タイトルを選択します 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、ユーザー スケーラブル = no">
    <meta name="format-detection" content="telephone=no" />
    < title>記事一覧 </title>
    <meta charset="utf-8" />
    <style>
    *{
    box-sizing:border-box;
    }
    .box{
    font-family : 宋体;
    margin:0px auto;
    width:400px;
    }
    .box a:link,.box a:visited,.box a:hover{color:#000000;text-decoration:underline }
    .head {
    背景色:#0f8ff2;
    高さ: 80px;
    }
    .tit{
    パディング: 20px 20px;
    font-size:25px;
    }
    .content{
    width:400px;
    min-height:100px ;
    ボーダー: 1 ピクセルの赤一色;
    }
    .top_con{
    width:400px;
    パディング:10px;
    }
    .bottom_con{
    margin-left:20px;
    width:400px;
    }
    .con_tit{
    フォント-size:18px ;
    font-weight:bold;
    }
    font-size:18px 0px 300px;
    }
    ul{
    list-style:none;
    margin-left:-40px;

    }
    li{
    margin:15px 0px 0px 0px;
    }
    .index{

    margin:-5px 0px 0px 0px ;

    }
    .bg{
    位置:相対;
    トップ: -6px;
    背景色:#fff;
    マージン- left: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 class = "content">
    <div class="top_con">
    <?php
    // $data 内のデータを foreach でループし、対応する 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 ;">最新ニュース</div>
    <ul>
    <?php
    //$data_title のデータを foreach でループし、対応する 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>
    >
    </body>
    </html >


    返事
    0
  • 梁温柔

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

    http://www.php.cn/code/4085.html コードを表示するには、このアドレスを入力してください。急いで助けが必要です。後は逆の順序でこれを行う方法を見つけるだけです

    返事
    0
  • キャンセル返事