ニュースリリースの詳細ページネーション
梁温柔
梁温柔 2018-04-11 16:42:13
0
5
1310

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

梁温柔
梁温柔

全員に返信(4)
梁温柔

自分で考えたのですが、これを /* と入力して、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
梁温柔

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

<?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 =&lt ;?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
梁温柔

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート