参照着教程写的,互相学习,美化没有,就拿Bootstrap的博客框架随便改了下,效果不错。
今天就发个index.php主页的代码,后面又继续写把其他相关页面的代码发出来,互相学习,互相进步。写东西真不容易,高手请飘过。
<?php
$login = false;
session_start();
if(!empty($_SESSION['user']) && $_SESSION['user']=='admin') //判断用户是否登录
$login = true;
$file_array = array(); //制作一个数组
$folder_array = array(); //制作一个数组
$dir = 'contents'; //数据存储的位置
$dh = opendir($dir); //打开这个存储目录
if($dh) //判断文件夹是否成功
{
$filename = readdir($dh); //读取目录
while($filename) //循环处理按年月归档的日志文章
{
if($filename != '.' && $filename != '..')
{
//$folder_name = substr($filename,0,4).'-'.substr($filename,4,2);
$folder_name = $filename;
array_push($folder_array,$folder_name); //将$folder_name里的值,压到$folder_array里面
}
$filename = readdir($dh); //从新读取
}
}
rsort($folder_array); //排序
$post_data = array(); //制作一个数组
foreach($folder_array as $folder) //遍历$folder_array
{
$dh = opendir($dir.'/'.$folder); //处理每个目录下的日志文件
while(($filename = readdir($dh)) !== FALSE) //如果不错,开始循环
{
if(is_file($dir.'/'.$folder.'/'.$filename)) //判断文件是否存在
{
$file = $filename;
$file_name = $dir.'/'.$folder.'/'.$file;
if(file_exists($file_name)) //判断文件是否存在
{
$fp = @fopen($file_name, 'r'); //已读取的方式打开文件
if($fp) //判断是否打开成功
{
flock($fp, LOCK_SH); //锁定文件
$result = fread($fp, filesize($file_name)); //读取文件,文件长度安装$file_name计算
}
flock($fp, LOCK_UN); //解锁文件
fclose($fp); //关闭文件
}
$temp_data = array(); //制作一个数组
$content_array = explode('|', $result); //按关键字 | ,把$result分割成数组,存到$content_array中
$temp_data['SUBJECT'] = $content_array['0']; //文章标题
$temp_data['DATE'] = date('Y-m-d H:i:s'); //发表时间
$temp_data['CONTENT'] = $content_array['1']; //文章内容
$file = substr($file,0,9); //日志文章所在文件名
$temp_data['FILENAME'] = $folder.'-'.$file; //文件名
array_push($post_data,$temp_data);
}
}
}
//print_r($post_data);
?>
<!doctype html>
<html>
<head>
<meta charset="gb2312">
<title>风之翼灵的博客</title>
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<!-- 可选的Bootstrap主题文件(一般不用引入) -->
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<!-- 自定义CSS文件 -->
<link rel="stylesheet" href="./css/blog.css">
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<div class="blog-masthead">
<div class="container">
<nav class="blog-nav">
<a class="blog-nav-item active" href="index.php">Home</a>
<a class="blog-nav-item" href="#">New features</a>
<a class="blog-nav-item" href="#">Press</a>
<a class="blog-nav-item" href="#">New hires</a>
<a class="blog-nav-item" href="#">About</a>
</nav>
</div>
</div>
<div class="container">
<div class="blog-header">
<h1 class="blog-title">风之翼灵'Blog</h1>
<p class="lead blog-description">这里记录着我的过去和将来</p>
</div>
<div class="row">
<div class="col-sm-8 blog-main">
<?php
foreach ($post_data as $post){ //遍历输出文件中内容
?>
<div class="blog-post">
<h2 class="blog-post-title"><?php echo $post['SUBJECT']; ?></h2>
<p class="blog-post-meta"><?php echo $post['DATE']; ?>
<?php
if ($login){ //判断用户是否登录,不登录则不显示
echo '<a href="edit.php?id='.$post['FILENAME'].'" style="float:right">编辑 </a> <a href="delete.php?id='.$post['FILENAME'].'" style="float:right">删除 | </a>';
}
?>
</p>
<p><?php echo $post['CONTENT']; ?></p>
</div>
<?php
}
?>
<!-- /.blog-post --><!-- /.blog-post --><!-- /.blog-post -->
<nav>
<ul class="pager">
<li><a href="./add.php">在发布一篇</a></li>
</ul>
</nav>
</div><!-- /.blog-main -->
<div class="col-sm-3 col-sm-offset-1 blog-sidebar">
<div class="sidebar-module sidebar-module-inset">
<h4>About</h4>
<p>风之翼灵,屌丝一枚...2015年学习PHP,一直在成长ING...</p>
</div>
<div class="sidebar-module sidebar-module-inset">
<h4>Login</h4>
<p><?php
if ($login){ //判断是否登录
echo '<a href="login.php">退出 </a>';
}else {
echo '<a href="login.php">登录 </a>';
}
?></p>
</div>
<div class="sidebar-module">
<h4>Archives</h4>
<ol class="list-unstyled">
<?php
foreach ($folder_array as $ym){ //遍历输出文件夹
$entry = $ym;
$ym = substr($ym, 0,4).'-'.substr($ym, 4,2); //获取文件夹年-月
echo '<li><a href="archives.php?ym='.$entry.'">'.$ym.'</a></li>';
}
?>
</ol>
</div>
<div class="sidebar-module">
<h4>Elsewhere</h4>
<ol class="list-unstyled">
<li><a href="#">GitHub</a></li>
<li><a href="#">Twitter</a></li>
<li><a href="#">Facebook</a></li>
</ol>
</div>
</div><!-- /.blog-sidebar -->
</div><!-- /.row -->
</div><!-- /.container -->
<footer class="blog-footer">
<p>fungj.com<a href="http://fungj.com">Bootstrap</a> by <a href="">FJ</a>.</p>
<p>
<a href="#">Back to top</a>
</p>
</footer>
</body>
</html>
<?php closedir($dh); //别忘记关闭打开的目录
?>