Comment puis-je afficher les dernières données sur la première page de la page de liste d'articles frontale dans la section de pagination, puis procéder dans l'ordre inverse ? Si vous cliquez sur la page d'actualités, la page d'accueil affichera les dernières données.
Je l'ai compris par moi-même, mettez ceci /* pour obtenir le décalage de valeur du premier paramètre de limite Si la première page est (1-1)*10=0, la deuxième page est (2-1)*10. = 10. (Nombre de pages transmises - 1) * Les données sur chaque page obtiennent la valeur du premier paramètre de limit */
$sql="select * from article limit $offset,$num "; haha
$sql="select * from article order by id desc limit $offset,$num ";
<?php
//Fonction de pagination
//Connectez-vous à la base de données
require_once("connect.php");
$page = isset($_GET['page'])?intval($_GET['page' ]) :1;//Définissez le numéro de la page actuelle, sinon, définissez-le sur 1
$num=3;//Affichez 3 éléments de données par page
/*
Nous devons d'abord obtenir la quantité de données qu'il contient la base de données pour déterminer combien diviser les pages, la formule spécifique pour le nombre total de pages est
Le nombre total de données divisé par le nombre d'éléments affichés sur chaque page, et le reste est arrondi à un.
C'est-à-dire 10/3=3,3333=4 S'il y a un reste, il faut l'arrondir à un.
*/
$sql="select * from article";
$result=mysqli_query($conn,$sql);
$total=mysqli_num_rows($result);//Nombre total de données de requête
$pagenum=ceil ( $total/$num);//Obtenir le nombre total de pages
//Si le paramètre de page transmis est supérieur au numéro de page total pagenum, un message d'erreur s'affichera
if($page>$pagenum || $ page == 0 ){
echo "<script>alert('Plus de contenu');history.go(-1);</script>";
exit;
}
$offset=($page- 1)*$ num;
/* Obtenez le décalage de valeur du premier paramètre de limite Si la première page est (1-1)*10=0, la deuxième page est (2-1)*10=10. (Nombre de pages passées - 1) * Les données de chaque page obtiennent la valeur du premier paramètre de limit */
$sql="select * from article limit $offset,$num ";
$info=mysqli_query($ conn, $sql); //Obtenir les données qui doivent être affichées pour le numéro de page correspondant
//Obtenir les six premières données nouvellement ajoutées
$sql_new="select id,title from article order by dateline desc limit 0,6 ";
$info_title= mysqli_query($conn,$sql_new);
?>
<?php
//Introduire le programme de pagination
require_once("../paging.php");
//Obtenir 3 éléments de données de la page de liste et les stocker dans le tableau $data
if($info&&mysqli_num_rows( $info)) {
while($row=mysqli_fetch_assoc($info)){
$data[]=$row;
}
}else{
$data=array();
}
//Obtenez les 6 dernières nombres ajoutés, informations sur le titre, stockées dans le tableau $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, initial-scale= 1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no" />
< title>Liste d'articles </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; {
couleur d'arrière-plan :#0f8ff2;
hauteur :80px;
}
.tit{
padding : 20px 20px;
taille de police :25px;
}
.content{
largeur:400px;
hauteur min:100px
bordure : 1px rouge uni ;
}
.top_con{
width:400px;
padding:10px;
}
.bottom_con{
margin-left:20px;
width:400px;
}
.con_tit{
police -size:18px ;
margin:10px 0px 10px 10px;
font-weight:bold;
}
.con_des{
text-indent:2em;
font-size:18px;
}
.con_det{
padding : 0px 0px 0px 300px;
}
ul{
list-style:none;
margin-left:-40px;
}
li{
margin:15px 0px 0px 0px;
}
.index{
margin:-5px 0px 0px 0px ;
}
.bg{
position:relative;
top: -6px;
background-color:#fff;
margin-left:335px;
}
</style>
</head>
<body>
<div class="box">
<div class="head"><div class="tit">station d'information php</div><span class="bg"><a href="../admin/admin_manage.php">Entrée backend</a></span></div>
<div class = "content">
<div class="top_con">
<?php
//Bouclez les données dans $data via foreach et affichez-les dans le div correspondant
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];?>">Afficher les détails</a></div>
<?php
}
}
//Initialiser la page d'accueil, page précédente, Pour les valeurs de la page suivante et de la dernière page, passez à la page actuelle via la balise <a> et transmettez la valeur de $page
$first=1;
$prev=$page-1;
$next= $page+ 1;
$last=$pagenum;
?>
<div class="index">
<a href="home_list.php?page=<?php echo $first ?>" > Accueil</a>
<a href="home_list.php?page=<?php echo $prev ?>">Page précédente</a>
<a href="home_list.php ? page=<?php echo $next ?>">Page suivante</a>
<a href="home_list.php?page=<?php echo $last ?>"> Dernière page< /a>
</div>
</div>
<div class="bottom_con">
<div style="margin-left:10px;margin-top:20px,font -size:20px ;">Dernières nouvelles</div>
<ul>
<?php
//Bouclez les données dans $data_title via foreach et affichez-les dans le 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& gt;
http://www.php.cn/code/4085.html Entrez cette adresse pour voir le code. J'ai besoin d'aide de toute urgence, il ne me reste plus qu'à comprendre comment faire cela dans l'ordre inverse