Debido a la necesidad de efectos, dedecms necesita implementar cargar más funciones, y finalmente llegó después de medio día.
En primer lugar, en el archivo / plus / más un nuevo archivo list _ case.php, el código es el siguiente:
<? El PHP
/**
*
* Página dinámica de lista de columnas / canales
*
* @versión $Id: list.php 1 15: 38 8 de julio de 2010 Z tianya $
* @Package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @Licencia http://help.dedecms.com/usersguide/license.html
* @Link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/../ include/common.inc.php »);if(isset($_GET['Ajax'])){
$typeid = isset($_GET['typeid']) ¿Qué es el tipo? intval($_GET['typeid']): 0; // ID de la clase pasada
$página = isset($_GET['página'])? intval($_GET['page']): 0; // número de página
$pagesize = isset($_GET['pagesize'])? intval($_GET['pagesize']): 15; // cuántos datos se cargan por página
$start = $página> 0 ($page-1) * $pagesize: 0; / / Posición de inicio de la adquisición de datos. Es decir, el primer argumento de la condición límite.
¿$typesql = $typeid? "WHERE typeid = $typeid ":"; / / Esto se utiliza para cargar el flujo de cascada de la página inicial, ya que los datos de carga de la página inicial no necesitan ser clasificados, por lo que debe juzgarse si no es necesario.
$total_sql = "SELECT COUNT (id) as num FROM `#@__archives` $typesql";
$temp = $dsql->GetOne($total_sql);
$total = 0; // Número total de datos
$load _ num = 0
if(is_array($temp)){
$load_num=round(($temp['num']-15)/$pagesize); // El número de veces que se cargará, ya que ya está cargado por defecto
$total = $temp['num'];
}
$sql = "SELECT a. ", t.typedir, t.typename, t.isdefault, t.defaultname, t.namerule,
t.namerule2, t.ispart, t.moresite, t.siteurl, t.sitepath
FROM `#@__archives` como un JOIN `#@__arctype` AS t ON a.typeid= www.example.com $typesql ORDER BY id DESC LIMIT $start, $pagesize ";
/ / echo "$sql";
$dsql-> SetQuery($sql);
$dsql-> Ejecutar ('list ');
$statu = 0; / / Si hay datos, por defecto no hay datos
$data = array();
$index = 0 y
while($row = $dsql->GetArray("list")) {
$row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
$row['id'] = $row['id'];
$row['nombre del archivo'] = $row['arcurl'] = GetFileUrl($row['id'),
$row['typeid'], $row['senddate'], $row['title'], $row['ismake'],
$row['arcrank'], $row['namerule'], $row['typedir'], $row['money'],
$row['nombre de archivo'], $row['moresite'], $row['siteurl'], $row['path del sitio']);
$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'),
$row['isdefault'], $row['nombre predeterminado'], $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']; / / miniatura
$row['time'] = GetDateMK($row['pubdate']);
$row['typelink'] = "< a href='".$ row['typeurl'].">".$ row ['nombre de tipo']. »</a>»; / / Clasificación de la cadena
$row['fulltitle'] = $row['title']; / / Título completo
$row['shorttitle'] = $row['shorttitle']; / / subtítulo
$row['title'] = cn_substr($row['title'], 60); // El título interceptado
$data[$index] = $row;
$index + +;
}
¡Si (! empty($data)) {
$status = 1; / / Datos disponibles
}
$result = array($data);
echo json_encode($result); // Devuelve datos
Salida ();
}
/**
*
* Página dinámica de lista de columnas / canales
*
* @versión $Id: list.php 1 15: 38 8 de julio de 2010 Z tianya $
* @Package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @Licencia http://help.dedecms.com/usersguide/license.html
* @Link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/../ include/common.inc.php »);if(isset($_GET['Ajax'])){
$typeid = isset($_GET['typeid']) ¿Qué es el tipo? intval($_GET['typeid']): 0; // ID de la clase pasada
$página = isset($_GET['página'])? intval($_GET['page']): 0; // número de página
$pagesize = isset($_GET['pagesize'])? intval($_GET['pagesize']): 15; // cuántos datos se cargan por página
$start = $página> 0 ($page-1) * $pagesize: 0; / / Posición de inicio de la adquisición de datos. Es decir, el primer argumento de la condición límite.
¿$typesql = $typeid? "WHERE typeid = $typeid ":"; / / Esto se utiliza para cargar el flujo de cascada de la página inicial, ya que los datos de carga de la página inicial no necesitan ser clasificados, por lo que debe juzgarse si no es necesario.
$total_sql = "SELECT COUNT (id) as num FROM `#@__archives` $typesql";
$temp = $dsql->GetOne($total_sql);
$total = 0; // Número total de datos
$load _ num = 0
if(is_array($temp)){
$load_num=round(($temp['num']-15)/$pagesize); // El número de veces que se cargará, ya que ya está cargado por defecto
$total = $temp['num'];
}
$sql = "SELECT a. ", t.typedir, t.typename, t.isdefault, t.defaultname, t.namerule,
t.namerule2, t.ispart, t.moresite, t.siteurl, t.sitepath
FROM `#@__archives` como un JOIN `#@__arctype` AS t ON a.typeid= www.example.com $typesql ORDER BY id DESC LIMIT $start, $pagesize ";
/ / echo "$sql";
$dsql-> SetQuery($sql);
$dsql-> Ejecutar ('list ');
$statu = 0; / / Si hay datos, por defecto no hay datos
$data = array();
$index = 0 y
while($row = $dsql->GetArray("list")) {
$row['info'] = $row['info'] = $row['infos'] = cn_substr($row['description'],160);
$row['id'] = $row['id'];
$row['nombre del archivo'] = $row['arcurl'] = GetFileUrl($row['id'),
$row['typeid'], $row['senddate'], $row['title'], $row['ismake'],
$row['arcrank'], $row['namerule'], $row['typedir'], $row['money'],
$row['nombre de archivo'], $row['moresite'], $row['siteurl'], $row['path del sitio']);
$row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'),
$row['isdefault'], $row['nombre predeterminado'], $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']; / / miniatura
$row['time'] = GetDateMK($row['pubdate']);
$row['typelink'] = "< a href='".$ row['typeurl'].">".$ row ['nombre de tipo']. »</a>»; / / Clasificación de la cadena
$row['fulltitle'] = $row['title']; / / Título completo
$row['shorttitle'] = $row['shorttitle']; / / subtítulo
$row['title'] = cn_substr($row['title'], 60); // El título interceptado
$data[$index] = $row;
$index + +;
}
¡Si (! empty($data)) {
$status = 1; / / Datos disponibles
}
$result = array($data);
echo json_encode($result); // Devuelve datos
Salida ();
}
Coloque el código ajax en la página que desea mostrar
<div class="remodal" data-remodal-id="modal">
<ul id="caseLi" >
{dede:arclist typeid='5′ pagesize='10'}
<li><a href="[field:arcurl/]"><img src="[field:litpic/]" alt="[field:title/]" height="500′′ /></a></li>
{/ dede: arclist}</ul>
<button id="loadMore" style="clear:both;width:80px; height:30px; border:none; background:#c2272b;line-height:30px; color:#fff; margin-top:20px;"> Cargar más</button>
</div>
<script type="text/javascript" >
var clickNum = 1;
$("#loadMore "). click(function(){
clickNum + = 1;
$.Ajax ({
url: '/plus/list_case.php',
datos: {typeid:5,page:Num,pagesize:10,Ajax: 'pullcase'},
Tipo de datos: ' json',
Función (datos) {
$.each(data[0],function(idx,item){
$("#caseLi ").append(' <a href=""+item.arcurl+'"> <img src=""+item.picname+'" alt=""+item.title+'" height="500′′ /> ');<li></a></li>
});
}
});
{}); Después de la prueba del blogger es factible, si no entiende el blogger puede responder a continuación, voy a ver la respuesta</script>
<ul id="caseLi" >
{dede:arclist typeid='5′ pagesize='10'}
<li><a href="[field:arcurl/]"><img src="[field:litpic/]" alt="[field:title/]" height="500′′ /></a></li>
{/ dede: arclist}</ul>
<button id="loadMore" style="clear:both;width:80px; height:30px; border:none; background:#c2272b;line-height:30px; color:#fff; margin-top:20px;"> Cargar más</button>
</div>
<script type="text/javascript" >
var clickNum = 1;
$("#loadMore "). click(function(){
clickNum + = 1;
$.Ajax ({
url: '/plus/list_case.php',
datos: {typeid:5,page:Num,pagesize:10,Ajax: 'pullcase'},
Tipo de datos: ' json',
Función (datos) {
$.each(data[0],function(idx,item){
$("#caseLi ").append(' <a href=""+item.arcurl+'"> <img src=""+item.picname+'" alt=""+item.title+'" height="500′′ /> ');<li></a></li>
});
}
});
{}); Después de la prueba del blogger es factible, si no entiende el blogger puede responder a continuación, voy a ver la respuesta</script>