QQ截图20150708231823.png

参照着教程写的,互相学习,美化没有,就拿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);    //别忘记关闭打开的目录
            ?>

最后修改:2015 年 07 月 08 日
如果觉得我的文章对你有用,请随意赞赏