Construction de site Web

Dedecms Cliquez pour charger la mise en œuvre de plus de fonctions

En raison de la demande d'effets, dédecms a besoin de charger plus de fonctions, et il a finalement obtenu après une demi-journée. Tout d'abord, créez un nouveau fichier sous / plus / [...]

Catalogue des articles

En raison de la demande d'effets, dédecms a besoin de charger plus de fonctions, et il a finalement obtenu après une demi-journée.

Tout d'abord, dans le fichier / plus /, créez un nouveau fichier list_case.php, le code est le suivant :

<? php
/**
*
* Liste des épisodes / page dynamique des canaux
*
* @version $Id : list.php 1 15 : 38 8 juillet 2010 Z tianya $
* @Package DedeCMS.Site
* @Copyright Droit d'auteur (c) 2007 - 2010, DesDev, Inc.
* @License http://help.dedecms.com/usersguide/license.html
* @Link http://www.dedecms.com
*/
require_once(dirname(__FILE__). » /../ inclure / common.inc.php ») ;
if(isset($_GET['Ajax'])) {
$typeid = isset($_GET['typeid']) ? intval($_GET['typeid']) : 0 ; // l'ID de la classe passée
$page = isset($_GET['page']) ? intval($_GET['page']) : 0 ; // Numéro de page
$pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']) : 15 ; // Combien de données sont chargées par page à la fois
$start = $page > 0 ? ($page-1) * $pagesize : 0 ; // L'emplacement de début de l'acquisition des données. C'est le premier argument de la condition limit.
$typesql = $typeid ? "WHERE typeid = $typeid" : ; // Ceci est utilisé pour le chargement de la page d'accueil en cascade, car les données de chargement de la page d'accueil ne sont pas classées, donc juger si vous n'avez pas besoin de
$total_sql = « SELECT COUNT(id) as num FROM `#@__archives` $typesql » ;
$temp = $dsql->GetOne($total_sql) ;
$total = 0 ; // Total de données
$load_num = 0 ;
if(is_array($temp)) {
$load_num=round(($temp['num']-15) / $pagesize ; // Nombre de fois à charger car il est déjà chargé par défaut
$total = $temp ['num'] ;
}
$sql = « SELECT a *., t.typeedir, t.typename, t.isdefault, t.defaultname, t.namerule,
T.namerule2, t.ispart, t.moresite, t.siteurl, t.sitepath
DE `#@__archives` en tant que JOIN `#@__arctype` AS t SOUR un.typeid= www.example.com $typesql ORDER BY id DESC LIMIT $start, $pagesize" ;
// echo « $sql » ;
$dsql-> SetQuery($sql) ;
$dsql->Exécuter ('liste') ;
$statu = 0 ; // Données disponibles, pas de données par défaut
$data = array() ;
$index = 0 ;
while($row = $dsql->GetArray("list ")){
$row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160) ;
$row['id'] = $row['id'] ;
$row['nom de file'] = $row['arcurl'] = GetFileUrl($row['id'],
$row['typeid'], $row['senddate'], $row['titre'], $row['ismake'],
$row['arcrank'], $row['namerule'], $row['typedir'], $row['money'],
$row['nom de fichier'], $row['moresite'], $row['siteurl'], $row['path du site'] ;
$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'),
$row['isdefault'], $row['defaultname'], $row['ispart',
$row['namerule2'], $row['moresite'], $row['siteurl'], $row['sitepath']) ;
if($row['litpic'] == '- '||$row['litpic'] == ») {
$row['litpic'] = $GLOBALS['cfg_cmspath'].'/ images/defaultpic.gif' ;
}
si ( ! Preg_match("#^http : \/ \/#i ", $row['litpic']) &&$GLOBALS['cfg_multi_site'] == 'Y'){
$row['litpic'] = $GLOBALS['cfg_mainsite'].$ row['litpic'] ;
}
$row['picname'] = $row['litpic'] ; / / Thumbnails
$row['stime'] = GetDateMK($row['pubdate']) ;
$row['typelink'] = « <a href='».$ row['typeurl']. ''>''.$ row ['typename']. »</a>» ; / / chaîne de classification
$row['fulltitle'] = $row['title'] ; // Titre complet
$row['shorttitle'] = $row['shorttitle'] ; // sous-titre
$row['title'] = cn_substr($row['title'], 60) ; // Le titre intercepté
$data[$index] = $row ;
$index + + ;
}
si ( ! empty($data) {
$statu = 1 ; / / Données disponibles
}
$result = array($data) ;
echo json_encode($result) ; // renvoie des données
exit () ;
}
Coller le code ajax sur la page que vous souhaitez afficher
<div class="remodal" data-remodal-id="modal">
<ul id=caseLi»>
{dede:arclist typeid='5′ pagesize='10'}
<li>&lt;a href="[field : arcurl/]"&gt;&lt;img src="[field : litpic/]" alt="[field : title/]" height="500′′/&gt;</a></li>
{/ dede : arclist}</ul>
&lt;button id="loadMore" style="clear :both ;width : 80px ;height : 30px ; border : none ; background : #c2272b ;line-height : 30px ;color : #fff ; margin-top : 20px ;"&gt; charger plus</button>
</div>
&lt;script type="text/javascript"&gt;
var clickNum = 1 ;
Click $("#load ").More(function(){
clickNum + = 1 ;
$Ajax ({
url : '/plus/list_case.php',
données : {typeid : 5,page : Num,pagesize:10,Ajax : 'pullcase'},
Type de données : 'json',
Success : fonction (données){
$each(data[0],function(idx,item){
$("#caseLi ").append(' &lt;a href=""+item.arcurl+'&gt;&lt;img src=""+item.picname+'" alt=""+item.title+'" height="500′′ /&gt; ') ;<li></a></li>
});
}
});
} ); Après le test des blogueurs est faisable, si vous ne comprenez pas les blogueurs peuvent répondre ci-dessous, je verrai la réponse</script>