Pagination des détails du communiqué de presse
梁温柔
梁温柔 2018-04-11 16:42:13
0
5
1293

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.

梁温柔
梁温柔

répondre à tous(4)
梁温柔

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);
?>

  • répondre Ceci est paginé. Tout ce à quoi je peux penser, c'est de mettre ceci $page = isset($_GET['page'])?intval($_GET['page']):1;//Définir le numéro de page actuel, sinon Après l'avoir défini sur 1, la valeur de 1 devient la valeur maximale, mais je ne sais pas comment la définir.
    梁温柔 auteur 2018-04-11 16:49:06
梁温柔

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!