1. 网站基本信息获取
// 获取网站名称 $webname = $dsql>GetOne("SELECT webname FROM#@__globalconfig
"); // 获取网站域名 $weburl = $dsql>GetOne("SELECT weburl FROM#@__globalconfig
"); // 获取网站路径 $webpath = dirname(__FILE__);
2. 分类信息获取
// 获取指定ID的分类信息
$row = $dsql>GetOne("SELECT * FROM#@__arctype
WHERE id='$typeid'");
// 获取指定分类的所有子分类
$children = GetTopAndSon($typeid);
3. 内容信息获取
// 获取指定ID的内容信息 $row = $dsql>GetOne("SELECT * FROM#@__archives
WHERE id='$aid'"); // 获取指定内容的上一篇文章 $prev = $dsql>GetOne("SELECT * FROM#@__archives
WHERE arcID < '$aid' AND typeid = '$typeid' ORDER BY arcID DESC LIMIT 1"); // 获取指定内容的下一篇文章 $next = $dsql>GetOne("SELECT * FROM#@__archives
WHERE arcID > '$aid' AND typeid = '$typeid' ORDER BY arcID ASC LIMIT 1");
4. 内容标签获取
// 获取文章的标签 $tags = explode(' ', $row['tags']);
5. 图片上传
// 图片上传 上传文件到指定目录 $_FILES['upfile']['name'] = iconv("utf8", "gbk", $_FILES['upfile']['name']); move_uploaded_file($_FILES['upfile']['tmp_name'], $config['newsurl'] . '/' . $_FILES['upfile']['name']); // 返回上传后的图片路径 return $config['newsurl'] . '/' . $_FILES['upfile']['name'];
6. 文件下载
// 设置下载文件 header("ContentDescription: File Transfer"); header("ContentType: application/octetstream"); header("ContentDisposition: attachment; filename=".basename($fileurl)); header("Expires: 0"); header("CacheControl: mustrevalidate"); header("Pragma: public"); header("ContentLength: " . filesize($fileurl)); readfile($fileurl);
7. 数据分页
// 设置每页显示的条数
$pagesize = 10;
// 计算总页数
$totlenum = $dsql>GetOne("SELECT COUNT(*) AS num FROM#@__archives
WHERE typeid='$typeid'");
$totalpage = ceil($totlenum / $pagesize);
// 计算当前页码
if (!isset($page)) {
$page = 1;
}
// 计算起始位置
$offset = ($page 1) * $pagesize;
8. 用户登录与权限检查
// 用户登录
if ($_POST['login']) {
$username = $_POST['username'];
$password = md5($_POST['password']);
$row = $dsql>GetOne("SELECT * FROM#@__member
WHERE username='$username' AND password='$password'");
if ($row) {
// 登录成功,设置session
$_SESSION['username'] = $row['username'];
$_SESSION['groupid'] = $row['groupid'];
} else {
// 登录失败,返回错误信息
echo "用户名或密码错误!";
}
}
// 权限检查
if ($_SESSION['groupid'] != 1) {
// 没有权限,返回错误信息
echo "您没有权限访问!";
}
9. 内容发布与编辑
// 发布内容 if ($_POST['submit']) { $typeid = $_POST['typeid']; $title = $_POST['title']; $body = $_POST['body']; $tags = $_POST['tags']; $dsql>ExecuteNoneQuery("INSERT INTO#@__archives
(typeid, title, body, tags) VALUES ('$typeid', '$title', '$body', '$tags')"); } // 编辑内容 if ($_POST['edit']) { $typeid = $_POST['typeid']; $title = $_POST['title']; $body = $_POST['body']; $tags = $_POST['tags']; $aid = $_POST['aid']; $dsql>ExecuteNoneQuery("UPDATE#@__archives
SET typeid='$typeid', title='$title', body='$body', tags='$tags' WHERE id='$aid'"); }
10. 其他常用函数
// 获取分类导航 function GetTopAndSon($typeid) { // 省略具体实现... } // 格式化时间 function GetDateMk($time) { // 省略具体实现... } // 获取文章来源 function GetArcSource($id) { // 省略具体实现... }
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。