前端应用文章模块并显示

This commit is contained in:
云泽网
2025-05-09 23:53:34 +08:00
parent e7bcaf29f5
commit d5da3a6ea8
40 changed files with 2990 additions and 129 deletions
+64 -48
View File
@@ -13,31 +13,21 @@ class Article extends Base
// 文章列表
public function articlelist()
{
if (Request::isPost()) {
$lists = Db::table('yz_article')
->where('delete_time', null)
->where('status', '<>', 3)
->order('id DESC')
->select()
->each(function ($item) {
$item['create_time'] = date('Y-m-d H:i:s', strtotime($item['create_time']));
$item['publishdate'] = $item['publishdate'] ? date('Y-m-d H:i:s', strtotime($item['publishdate'])) : '';
return $item;
});
return json(['code' => 0, 'msg' => '获取成功', 'data' => $lists]);
} else {
$lists = Db::table('yz_article')
->where('delete_time', null)
->where('status', '<>', 3)
->order('id DESC')
->select()
->each(function ($item) {
$item['create_time'] = date('Y-m-d H:i:s', strtotime($item['create_time']));
return $item;
});
View::assign(['lists' => $lists]);
return View::fetch();
}
$lists = Db::table('yz_article')
->where('delete_time', null)
->where('status', '<>', 3)
->order('id DESC')
->select()
->each(function ($item) {
$item['cate'] = Db::table('yz_article_category')->where('id', $item['cate'])->value('name');
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
$item['publishdate'] = $item['publishdate'] ? date('Y-m-d H:i:s', $item['publishdate']) : '';
return $item;
});
View::assign([
'lists' => $lists
]);
return View::fetch();
}
// 添加文章
@@ -52,8 +42,8 @@ class Article extends Base
'author' => input('post.author'),
'desc' => input('post.desc'),
'status' => input('post.status', 2),
'publishdate' => date('Y-m-d H:i:s', time()),
'create_time' => date('Y-m-d H:i:s', time())
'publishdate' => time(),
'create_time' => time()
];
$insert = Db::table('yz_article')->insert($data);
@@ -66,7 +56,7 @@ class Article extends Base
->order('id DESC')
->select()
->each(function ($item, $key) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
$item['create_time'] = time();
return $item;
});
View::assign([
@@ -80,28 +70,46 @@ class Article extends Base
public function edit()
{
if (Request::isPost()) {
$article_id = input('post.article_id');
$id = input('get.id');
$data = [
'title' => input('post.title'),
'cate' => input('post.cate'),
'image' => input('post.image'),
'content' => input('post.content'),
'author' => input('post.author'),
'status' => input('post.status', 1),
'desc' => input('post.desc'),
'status' => input('post.status', 2),
'update_time' => time()
];
$update = Db::table('yz_article')
->where('article_id', $article_id)
->update($data);
if ($update === false) {
return json(['code' => 1, 'msg' => '更新失败', 'data' => []]);
}
return json(['code' => 0, 'msg' => '更新成功', 'data' => []]);
$update = Db::table('yz_article')->where('id', $id)->update($data);
return json(['code' => $update === false ? 1 : 0, 'msg' => $update === false ? '更新失败' : '更新成功', 'data' => []]);
} else {
$article_id = input('get.article_id');
$info = Db::table('yz_article')->where('article_id', $article_id)->find();
$id = input('get.id');
$info = Db::table('yz_article')->where('id', $id)->find();
if ($info === null) {
return json(['code' => 1, 'msg' => '文章不存在', 'data' => []]);
}
$cates = Db::table('yz_article_category')
->where('delete_time', null)
->where('status', 1)
->order('sort asc, id asc')
->select()
->toArray();
$info['content'] = !empty($info['content']) ? htmlspecialchars_decode(str_replace(["\r\n", "\r", "\n"], '', addslashes($info['content']))) : '';
$currentCate = Db::table('yz_article_category')
->where('id', $info['cate'])
->where('delete_time', null)
->where('status', 1)
->find();
$info['cate_name'] = $currentCate ? $currentCate['name'] : '';
View::assign([
'info' => $info
'info' => $info,
'cates' => $cates
]);
return View::fetch();
}
@@ -112,7 +120,7 @@ class Article extends Base
{
$id = input('post.id');
$data = [
'delete_time' => date('Y-m-d H:i:s', time()),
'delete_time' => time(),
];
$delete = Db::table('yz_article')->where('id', $id)->update($data);
if ($delete === false) {
@@ -136,7 +144,11 @@ class Article extends Base
->where('status', 1)
->order('id asc')
->page($page, $limit)
->select();
->select()
->each(function ($item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
return $item;
});
return json(['code' => 0, 'msg' => '获取成功', 'data' => $lists]);
} else {
// 获取分类列表
@@ -144,7 +156,11 @@ class Article extends Base
->where('delete_time', null)
->where('status', 1)
->order('id asc')
->select();
->select()
->each(function ($item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
return $item;
});
View::assign([
'lists' => $lists
@@ -192,7 +208,7 @@ class Article extends Base
{
if (Request::isPost()) {
// 将时间戳转换为 'Y-m-d H:i:s' 格式
$currentDateTime = date('Y-m-d H:i:s');
$currentDateTime = time();
$data = [
'name' => input('post.name'),
'cid' => input('post.cid'),
@@ -211,7 +227,7 @@ class Article extends Base
->order('id DESC')
->select()
->each(function ($item, $key) {
$item['create_time'] = date('Y-m-d H:i:s', strtotime($item['create_time']));
$item['create_time'] = time();
return $item;
});
View::assign([
@@ -231,7 +247,7 @@ class Article extends Base
'cid' => input('post.cid'),
'sort' => input('post.sort', 0),
'status' => input('post.status', 1),
'update_time' => date('Y-m-d H:i:s')
'update_time' => time()
];
$update = Db::table('yz_article_category')
@@ -269,7 +285,7 @@ class Article extends Base
$delete = Db::table('yz_article_category')
->where('id', $id)
->update(['delete_time' => date('Y-m-d H:i:s')]);
->update(['delete_time' => time()]);
if ($delete === false) {
return json(['code' => 1, 'msg' => '删除失败', 'data' => []]);