# Trvel-Well
## day01
### 01-配置数据
````php
<?php
/**
* 数据库主机
*/
define('DB_HOST', '127.0.0.1');
/**
* 数据库用户名
*/
define('DB_USER', 'root');
/**
* 数据库密码
*/
define('DB_PASS', 'root');
/**
* 数据库名称
*/
define('DB_NAME', 'db_baixiu');
?>
````
### 02-封装数据库连接 functions.php
````php
<?php
include_once 'config.php';
//连接数据库
//1 连接
function connect(){
$conn = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if(!$conn){
die('连接失败');
}
return $conn;
}
//查询
function query($conn,$sql){
$res=mysqli_query($conn,$sql);
return fetch($res);
}
//遍历获取数据
function fetch($res){
while ($row = mysqli_fetch_assoc($res)) {
$arr[]=$row;
}
return $arr;
}
?>
````
### 03-动态生成导航
#### 3.1在index.php引入 functions.php
````php
<?php include_once 'functions.php';?>
````
#### 3.2 在_header.php 查询数据 并渲染模板
````php
<?php
//连接
$conn=connect();
$sql="SELECT * from categories WHERE id !=1";
//执行sql语句
$postArr= query($conn,$sql);
//print_r($postArr);
?>
````
````php
<ul class="nav">
<?php foreach ($postArr as $key => $value) { ?>
<li><a href="javascript:;"><i class="fa <?php echo $value['classname'] ?>"></i><?php echo $value['name'] ?></a></li>
<?php } ?>
<!-- <li><a href="javascript:;"><i class="fa fa-glass"></i>奇趣事</a></li>
<li><a href="javascript:;"><i class="fa fa-phone"></i>潮科技</a></li>
<li><a href="javascript:;"><i class="fa fa-fire"></i>会生活</a></li>
<li><a href="javascript:;"><i class="fa fa-gift"></i>美奇迹</a></li> -->
</ul>
````
### 04-最新发布
#### 4.1. 在index.php实现发布
````php
<?php include_once 'functions.php';
//读取数据
//1 连接数据库
$conn = connect();
//准备sql g
$sql="SELECT p.title,p.created,p.content,p.views,p.likes,p.feature,c.`name`,u.nickname,
# 根据文章id到comments表格中查找对应的评论数量
(SELECT count(id) FROM comments WHERE post_id = p.id) as commentsCount
FROM posts p
# 联表查询
LEFT JOIN categories c on c.id = p.category_id
LEFT JOIN users u on u.id = p.user_id
# 筛选一下不展示的分类
WHERE p.category_id != 1
# 倒序排列
order BY p.created desc
# 限定数量
LIMIT 5";
//执行sql
$newsArr =query($conn,$sql);
?>
````
#### 4.2 模板渲染
````php+HTML
<h3>最新发布</h3>
<?php
foreach ($newsArr as $key => $value) { ?>
<div class="entry">
<div class="head">
<span class="sort"><?php echo $value['name']; ?></span>
<a href="javascript:;"><?php echo $value['title'];?></a>
</div>
<div class="main">
<p class="info"><?php echo $value['nickname'] ; ?> 发表于 <?php echo $value['created'] ; ?></p>
<p class="brief"><?php echo $value['content'] ; ?></p>
<p class="extra">
<span class="reading">阅读(<?php echo $value['views'] ; ?>)</span>
<span class="comment">评论(<?php echo $value['commentsCount'] ; ?>)</span>
<a href="javascript:;" class="like">
<i class="fa fa-thumbs-up"></i>
<span>赞(<?php echo $value['likes'] ; ?>)</span>
</a>
<a href="javascript:;" class="tags">
分类:<span><?php echo $value['name'] ; ?></span>
</a>
</p>
<a href="javascript:;" class="thumb">
<img src="static/uploads/hots_2.jpg" alt="">
</a>
</div>
</div>
<?php } ?>
</div>
</div>
````
## day02
### 01-动态跳转界面
#### 1.1在_header.php设置href连接
````php
<ul class="nav">
<?php foreach ($postArr as $key => $value) { ?>
<li><a href="list.php?categoryId=<?php echo $value['id'] ?>"><i class="fa <?php echo $value['classname'] ?>"></i><?php echo $value['name'] ?></a></li>
<?php } ?>
</ul>
````
#### 1.2 在list.php获取数据 并渲染模板
````php
<?php include_once 'functions.php';
$categoryId =$_GET['categoryId'];
$conn = connect();
$sql="SELECT p.title,p.created,p.content,p.views,p.likes,p.feature,c.`name`,u.nickname,
# 根据文章id到comments表格中查找对应的评论数量
(SELECT count(id) FROM comments WHERE post_id = p.id) as commentsCount
FROM posts p
# 联表查询
LEFT JOIN categories c on c.id = p.category_id
LEFT JOIN users u on u.id = p.user_id
# 筛选一下展示的分类
WHERE p.category_id = {$categoryId}
# 限定数量
LIMIT 10";
$listArr = query($conn,$sql);
//print_r($listArr);
?>
````
#### 1.3 渲染模板
````php+HTML
<div class="content">
<div class="panel new">
<h3><?php echo $listArr[0]['name'] ?></h3>
<?php
foreach ($listArr as $key => $value) { ?>
<div class="entry">
<div class="head">
<span class="sort"><?php echo $value['name']; ?></span>
<a href="javascript:;"><?php echo $value['title'];?></a>
</div>
<div class="main">
<p class="info"><?php echo $value['nickname'] ; ?> 发表于 <?php echo $value['created'] ; ?></p>
<p class="brief"><?php echo $value['content'] ; ?></p>
<p class="extra">
<span class="reading">阅读(<?php echo $value['views'] ; ?>)</span>
<span class="comment">评论(<?php echo $value['commentsCount'] ; ?>)</span>
<a href="javascript:;" class="like">
<i class="fa fa-thumbs-up"></i>
<span>赞(<?php echo $value['likes'] ; ?>)</span>
</a>
<a href="javascript:;" class="tags">
分类:<span><?php echo $value['name'] ; ?></span>
</a>
</p>
<a href="javascript:;" class="thumb">
<img src="static/uploads/hots_2.jpg" alt="">
</a>
</div>
</div>
<?php } ?>
</div>
</div>
````
### 02-添加加载更多按钮
#### 2.1在list.php添加
````php+HTML
<div class="loadmore">
<span class="btn">加载更多</span>
</div>
````
#### 2.2在static/assets/css/style.css 添加css
````css
.loadmore {
text-align: center;
padding: 50px 0;
}
.loadmore .btn {
border: 1px solid #ccc;
border-radius: 7px;
padding: 10px 20px;
cursor: pointer;
}
````
#### 2.3添加按钮点击事件 在list.php界面添加
````js
<script src="static/assets/vendors/jquery/jquery.js"></script>
<script>
$(function(){
$(".loadmore .btn").on("click",function(){
})
});
</script>
````
#### 2.4 创建加载更多 api接口
#### 在根目录创建api文件夹 里面创建 _getMorePost.php
````php
<?php
//加载更多的数据 接口
include_once '../functions.php';
//获取参数数据
$categoryId=$_POST['categoryId']; //分类id
$currentPage=$_POST['currentPage']; //当前请求次数
$PageSize=$_POST['PageSize']; //每次获取的数量
//连接数据库
$conn = connect();
$offset =($currentPage-1)* $PageSize; //(n-1)*数量 从哪开始取值
$sql="SELECT p.title,p.created,p.content,p.views,p.likes,p.feature,c.`name`,u.nickname,
# 根据文章id到comments表格中查找对应的评论数量
(SELECT count(id) FROM comments WHERE post_id = p.id) as comm
没有合适的资源?快使用搜索试试~ 我知道了~
一个基于php的旅游博客.zip
共331个文件
js:107个
jpg:59个
php:42个
0 下载量 30 浏览量
2024-08-26
13:12:37
上传
评论
收藏 9.93MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
资源推荐
资源详情
资源评论
收起资源包目录
一个基于php的旅游博客.zip (331个子文件)
bootstrap4.css 153KB
bootstrap.css 131KB
bootstrap.min.css 118KB
bootstrap.min.css 108KB
samples.css 66KB
font-awesome.css 37KB
editor_ie8.css 32KB
editor_iequirks.css 31KB
editor_ie.css 31KB
font-awesome.min.css 30KB
editor_gecko.css 30KB
editor.css 30KB
bootstrap-theme.css 25KB
bootstrap-theme.min.css 24KB
style.css 23KB
dialog_ie8.css 15KB
dialog_iequirks.css 14KB
dialog_ie.css 14KB
dialog.css 13KB
simplemde.min.css 11KB
codemirror.css 8KB
admin.css 5KB
sample.css 5KB
contents.css 3KB
outputxhtml.css 2KB
fontello.css 2KB
nprogress.css 1KB
neo.css 851B
show-hint.css 700B
fontawesome-webfont.eot 162KB
fontello.eot 5KB
loading.gif 5KB
spinner.gif 3KB
datafiltering.html 47KB
index.html 15KB
inlineall.html 10KB
toolbar.html 9KB
fullpage.html 8KB
jquery.html 7KB
dialog.html 7KB
api.html 7KB
xhtmlstyle.html 7KB
replacebyclass.html 7KB
replacebycode.html 7KB
index.html 7KB
inlinebycode.html 6KB
index.html 5KB
inlinetextarea.html 5KB
divreplace.html 5KB
uilanguages.html 4KB
enterkey.html 4KB
readonly.html 3KB
ajax.html 3KB
uicolor.html 3KB
tabindex.html 2KB
appendto.html 2KB
bitbug_favicon.ico 4KB
bali.jpeg 591KB
sanya.jpeg 588KB
淮安.jpeg 324KB
ningbo.jpeg 285KB
杭州.jpeg 225KB
dishini.jpeg 166KB
dali1.jpeg 137KB
bldao.jpeg 97KB
shanbei.jpeg 35KB
huangshan.jpeg 27KB
riben.jpeg 19KB
syfood.jpeg 19KB
yanhua.jpeg 18KB
sumeidao.jpeg 16KB
dibai.jpeg 12KB
ziouxiing.jpeg 11KB
guizhou.jpeg 10KB
asan.jpeg 10KB
bolaka.jpeg 7KB
kaifengfu.jpg 573KB
lijiang1.jpg 358KB
lijiang.jpg 254KB
feiji.jpg 223KB
k1 (1).jpg 218KB
k1 (4).jpg 193KB
ljlb.jpg 181KB
k1 (3).jpg 167KB
qingming.jpg 161KB
sildebali.jpg 155KB
door.jpg 139KB
juhua.jpg 120KB
黄校鸵鸟2.jpg 113KB
11.jpg 113KB
avatar.jpg 109KB
k1 (2).jpg 107KB
slide_1.jpg 99KB
k1 (8).jpg 95KB
k1 (7).jpg 89KB
10.jpg 86KB
k1 (5).jpg 86KB
k1 (10).jpg 86KB
640 (33)_结果.jpg 80KB
k1 (6).jpg 80KB
共 331 条
- 1
- 2
- 3
- 4
资源评论
热爱技术。
- 粉丝: 2452
- 资源: 7862
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功