Создание сайтов

dedecms Нажмите для загрузки дополнительных функций

Из-за потребностей в эффектах, дедекмс должен был загрузить больше функций, и наконец-то получил.Сначала в / plus / файл добавляет новый [...]

Статьи

Из-за потребностей в эффектах, дедекмс должен был загрузить больше функций, и наконец-то получил.

Во-первых, в файле / plus / добавьте новый файл list_case.php, код которого выглядит следующим образом:

<? php
/**
*
* Список эпизодов / Динамическая страница каналов
*
* @ version $Id: list.php 1 15: 38 8 июля 2010 г. Z tianya $
* @ package DedeCMS.Site
* @ copyright Авторское право (c) 2007 - 2010, DesDev, Inc.
* @ license 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 '])? intval ($_GET['typeid']): 0; / / переданный идентификатор классификации
$page = isset ($_GET ['page '])? intval ($_GET['page ']): 0; / / номер страницы
$pagesize = isset ($_GET['pagesize'])? intval ($_GET['pagesize']): 15; / / Количество страниц на страницу, т. е. количество загружаемых данных за один раз
$start = $page > 0? ($page-1) * $pagesize: 0; / / начальное место для получения данных.Это первый параметр условий ограничения.
$typesql = $typeid? "WHERE typeid = $typeid ": "; / / это используется для загрузки потока водопадов на первой странице, так как загрузка данных на первой странице не требует классификации, поэтому следует судить, если нет необходимости
$total_sql = "SELECT COUNT (id) as num FROM `# @__archives` $typesql";
$temp = $dsql-> GetOne ($total_sql);
$total = 0; / / общее количество данных
$load_num = 0;
if (is_array($temp)) {
$load_num = round($temp['num'] - 15) / $pagesize); / / Количество раз загрузки, поскольку по умолчанию загружено
$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` as a JOIN `# @__arctype` AS t ON a.typeid = www.example.com $typesql ORDER BY id DESC LIMIT $start, $pagesize ";
/ / echo «$sql»;
$dsql-> SetQuery ($sql);
$dsql- > Execute ('list ');
$status = 0; / / есть данные, по умолчанию нет данных
$data = array ();
$index = 0;
while ($row = $dsql-> GetArray ("list") {
$row['info'] = $row['info'] = $row['info'] = cn_substr ($row['description'], 160);
$row['id '] = $row['id '];
$row['имя файла'] = $row['arcurl'] = GetFileUrl ($row['id'),
$row['typeid'], $row['senddate'], $row['title'], $row['ismake'],
$row['arcrank'], $row['namerule'], $row['typedir'], $row['money'],
$row['имя файла'], $row['moresite'], $row['siteurl'], $row['sitepath']);
$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 ';
}
if(! preg_match ("# ^ http:\ /\ / # i", $row['litpic']) & & $GLOBALS['cfg_multi_site'] = = 'Y') {
$row['litpic '] = $GLOBALS[' cfg_mainsite ']. $ row ['litpic'];
}
$row ['picname'] = $row ['litpic']; / / миниатюры
$row['stime'] = GetDateMK ($row['pubdate']);
$row['typelink'] = "< a href = '". $ row['typeurl']. "'>". $ row['typename']. " </a>»; / / Классификационная цепочка
$row ['fulltitle'] = $row ['title']; / / полный заголовок
$row['shorttitle'] = $row['shorttitle']; / / субзаголовок
$row['title'] = cn_substr ($row['title'], 60); / / пересеченный заголовок
$data [$index] = $row;
$index + +;
}
if(! empty($data)) {
$status = 1; / / имеются данные
}
$result = array ($data);
echo json_encode ($result); / / возвращает данные
exit ();
}
Вставьте код Ajax на страницу, которую вы хотите показать.
<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; Загрузить больше</button>
</div>
&lt; script type = " text / javascript " &gt;
var clickNum = 1;
$("# loadMore "). click(function() {
clickNum + = 1;
$Ajax ({
url: '/ plus / list_case.php',
data: {typeid: 5, page: Numclick, pageesize:10, ajax: ' pullcase '},
Тип данных: ' json',
success: function(data) {
$.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>
});
}
});
}); После блогеров теста осуществимо, если есть не понимают блогеры могут ответить ниже я увижу ответ</script>