ページネーションセクションのフロントエンド記事一覧ページのトップページに最新データを出力し、その後逆の順序で出力する方法を教えてください。ニュースページをクリックすると、ホームページに最新のデータが表示されます。
自分で考えたのですが、これを /* と入力して、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 ";
<?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);?>
<?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_titleif($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{
} .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 >
http://www.php.cn/code/4085.html コードを表示するには、このアドレスを入力してください。急いで助けが必要です。後は逆の順序でこれを行う方法を見つけるだけです
自分で考えたのですが、これを /* と入力して、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 ";
<?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);
?>
<?php
margin:-5px 0px 0px 0px ;//ページングプログラムを導入します
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{
}
.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 >
http://www.php.cn/code/4085.html コードを表示するには、このアドレスを入力してください。急いで助けが必要です。後は逆の順序でこれを行う方法を見つけるだけです