Exemple d'écriture de programme pour une liste de pagination d'informations classifiées


Exemple de programmation de liste de pagination d'informations de catégorie Écriture de code de programme Format du répertoire de stockage :
Répertoire de stockage du programme plug-in : /e/extend/infolist/
Répertoire de stockage des modèles de plug-in : /e/extend/infolist/template/
Fichiers de programme requis :
/e/extend/infolist/index.php Fichier du programme principal
/e/extend/infolist/template/index.temp.php Fichier de modèle de programme principal

Répertoire des programmes Répertoire de modèles
Contenu du fichier du programme principal(/e/extend/infolist/index.php) :

<?php
require('../../class/connect.php'); //Introduire les fichiers de configuration de base de données et les fichiers de fonctions publiques
require('../../class/db_sql.php'); //Introduire les fichiers d'opération de base de données
require('../../data/dbcache/class.php'); //Présentez le fichier de cache de colonnes
require '../'.LoadLang("pub/fun.php"); //Introduire les fichiers du pack de langue de pagination
$link=db_connect(); //Se connecter à MYSQL
$empire=new mysqlquery(); //Déclarer la classe d'opération de base de données
$editor=1; //Déclarez la hiérarchie des répertoires

//--------Paramètres de pagination --------
$page=(int)$_GET['page'];
$début=0;
$line=10; //Affiche le nombre d'enregistrements par page
$page_line=8; //Affiche le nombre de liens de pagination sur chaque page
$offset=$page*$line; //Décalage total

//-------- Requête SQL ---------
//Obtenir le nombre total d'informations
$totalquery="select count(*) comme total de {$dbtbpre}ecms_info où coché=1";
$num=$empire->gettotal($totalquery);
//sélectionne la requête SQL
$query="select * from {$dbtbpre}ecms_info où vérifié=1";
$query.=" trier par limite de desc d'actualité $offset,$line";
$sql=$empire->query($query);

$listpage=page1($num,$line,$page_line,$start,$page,$search);//Obtenir la navigation par page
require('template/index.temp.php'); //Importer le fichier modèle

db_close(); //Fermer le lien MYSQL
$empire=null; //Annuler les variables de classe d'opération
?>


Contenu du fichier de modèle de programme principal(/e/extend/infolist/template/index.temp.php):
<?php
if(!défini('InEmpireCMS'))
{
sortie();
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text /html; charset=gb2312">
<title>分类信息分页列表</title>
<link href="template/images/style.css" rel="stylesheet" type="text/css" >
</head>
<body>
<br>
<br>
<br>
<table width="500" border="0" align="center" cellpadding=" 3" cellpacing="1" bgcolor="#CCCCCC">
  <tr>
    <td height="25"><strong>
    <td height="25" bgcolor="#FFFFFF">
               
<tableau width="100%" border="0" cellpacing="0" cellpadding="0">
                <?php                 while($r=$empire->fetch($sql))        //循环获取查询记录
                {
                        $titleurl=sys_ReturnBqTitleLink($r);        //标题链接
                ?>
                <tr>
                <td largeur="74%" hauteur="25">
                    <img src="template/images/arrow.gif" border="0" align="absmiddle"> [<a href="<?=$public_r[newsurl]?>e/action/ListInfo.php?classid=<?=$r[classid]?> &ph=1&mazone=<?=$r[mazone]?>"><?=$r[mazone]?></a>] <a href="<?=$titleurl?>" cible="_blank">
                <?=esub(stripslashes($r[title]),32)?>
                </a></td>
                <td width="26%"><div align="center">
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       }
              ?>
                                                                                 
</td>
</tr>
<tr>
<td height="30" bgcolor="#FFFFFF">
                                                                                                                                                   </div></td>
</tr>
</table>
</body>
</html>


Remarque : Le modèle peut être créé visuellement avec Dreamweaver. La partie bleue du code ne permet pas d'accéder directement au fichier modèle.



Accédez au programme principal du fichier du plug-in Hello World : /e/extend/newnews/index.php