php blog网站开发实例教程(1/8)

  post.php  读文件并显示日志内容的php程序。
  page.html  显示日志文章的html文档。
  style.css教程  页面显示效果的css代码。
  add.php  添加blog文章的php程序。
  config/auth.php 用户名和密码配置文件。
  index.php  blog首页程序。
  edit.php  编辑blog文章的程序。
  delete.php  删除blog文章的程序。
  archives.php 归档显示blog文章的程序。
  logout.php  退出登录的程序。

 */
  //post.php  读文件并显示日志内容的php程序。
 

 代码如下 复制代码

<?php
if(!isset($_get['entry']))
{
    echo '请求参数错误';
    exit;
}

$post_data = array();

$path = substr($_get['entry'],0,6);             //日志存储目录
$entry = substr($_get['entry'],7,9);            //日志文件名称
$file_name = 'contents/'.$path.'/'.$entry.'.txt';

if(file_exists($file_name))
{
    $fp = @fopen($file_name, 'r');
    if($fp)
    {
        flock($fp, lock_sh);
        $result = fread($fp, filesize($file_name)*100);
    }
    flock($fp, lock_un);
    fclose($fp);
}

$content_array = explode('|', $result);

$post_data['subject'] = $content_array[0];
$post_data['date'] = date('y-m-d h:i:s',$content_array[1]);
$post_data['content'] = $content_array[2];
//print_r($post_data);
?>

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html>
<head>
<title>基于文本的简易blog</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="container">
 <div id="header">
  <h1>我的blog</h1>
 </div>
 <div id="title">
  ----i have dream....
 </div>
 <div id="left">
  <div id="blog_entry">
   <div id="blog_title"><? echo $post_data['subject'];?></div>
   <div id="blog_body">
    <div id="blog_date"><? echo $post_data['date'];?></div>
    <? echo $post_data['content'];?>
   </div><!--blog_body-->
  </div><!--blog_entry-->
 </div>
 
 <div id="right">
        <div id="sidebar">
            <div id="menu_title">关于我</div>
            <div id="menu_body">www.111cn.net</div>
        </div>
    </div>
 
 <div id="footer">
  copyright 2007
 </div>
</div>

<body>
</html>

  //page.html  显示日志文章的html文档。
 

 代码如下 复制代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html>
<head>
<title>blog</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="container">
    <div id="header">
        <h1>我的blog</h1>
    </div>
    <div id="title">
        ----i have a dream....
    </div>
    <div id="left">
        <div id="blog_entry">
            <div id="blog_title">日志文章标题</div>
            <div id="blog_body">
                <div id="blog_date">2007-12-01</div>
                日志文章内容
            </div>
        </div>
    </div>
   
    <div id="right">
        <div id="sidebar">
            <div id="menu_title">关于我</div>
            <div id="menu_body">www.111cn.net</div>
        </div>
    </div>
   
    <div id="footer">
        copyright 2007
    </div>
</div>

<body>
</html>
 

 

首页 1 2 3 4 5 6 7 8 末页

时间: 2024-09-20 05:36:39

php blog网站开发实例教程(1/8)的相关文章

Flash 8新特性开发实例教程

教程 flash 8 新特性的 API 开发实例教程-flash动画实例教程"> 看看上图,flash8特性的API主要集中在下面4块1 图形效果[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效加到你的 mc上.[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果[MovieClip Extensions ]除了可以让mc可以利用Filter,geometry外.还提供了 [B

Vue.js组件使用开发实例教程_javascript技巧

组件 组件可以扩展HTML元素,封装可重用的代码,在较高的层面上,组件是自定义元素,vue.js的编译器为它添加特殊功能,在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. Vue.js的组件可以理解为预先定义好了行为的ViewModel类.一个组件可以预定义很多选项,但最核心的是以下几个: 模板(template):模板声明了数据和最终展现给用户的DOM之间的映射关系. 初始数据(data):一个组件的初始数据状态.对于可复用的组件来说,这通常是私有的状态. 接受的外部参数(p

WPF 自定义雷达图开发实例教程_C#教程

自定义雷达图表如下: 1.创建UserControl,名为"RadarChartControl" 前台: <UserControl x:Class="WpfApplication2.RadarChartControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win

Qt for Android开发实例教程_Android

本文讲述了使用Qt5.3.0开发Android应用的方法,由于官方资料较少,此处记录开发过程遇到的问题及解决方法.具体步骤如下: 1.Android平台的视频播放,只能使用qml的MediaPlayer 2.qml中控件的路径必须加file://  例如: Image{ source: "file:///mnt/usbhost1/Config/logo.png" } 3.C++与qml中js的方法互调 QQuickView view; view.setSource(QUrl(QStri

简单的android游戏开发实例教程

地图我们创建好了接下来就是主角的出现.其实上文介绍了如何TiledMap和Stage的结合,角色的处理就简单了. 可以继承Actor类创建主角类,我就偷个懒,用Image代替. 编辑我们的TMX文件,添加一个对象层. 开发实例教程-android开发简单实例"> 在主角要出现的地方加个形状 取名为play1 我们的主角是: 思路是我们遍历map中的所有Object,如果名字和我们设定的play1一致,那么就实例化一个Image,位置和Object一致,添加到舞台. 关键代码:  代码如下

PHP+MYSQL会员系统的开发实例教程_php技巧

本文通过一个简单的实例完成了完整的PHP+MySQL会员系统功能.是非常实用的一个应用.具体实现步骤如下: 一.会员系统的原理:    登陆-->判断-->保持状态(Cookie或Session)-->验证状态及其权限 二.会员系统的安全: 1.学会使用常量提高md5安全性 2.Cookie/ Session 少用明文信息 3.Session安全性要大于Cookie 4.使用Cookie/ Session读取信息 尽量增加判断信息 5.Cookie/ Session内容要精简 6.对于错

PHP图书网站采集实例教程

在网上看到很多简单的采集教程,尤其是针对图书网站的比较多,但附带实例的并不多,在看了一篇针对八路中文网的抓取分析后,决定针对这个网站,写一个简单的抓取教程,并附带实例.由于俺偷懒,文中很多分析都是来自<利用PHP制作简单的内容采集器>,俺只是进一步优化了他的流程,并完成了代码实例的编写.   采集程序其实并不难做,只要分析清楚流程,然后使用合适的正则来取到你想要的内容就可以了.废话不说了,教程开始:   1.分析入口:   多打开几本书后,可以发现书名的基本格式是:http://www.86z

ASP.NET用SqlSugar+SyntacticSugar+JQWidgetsSugar+jqwidgets框架MVC快速开发实例教程

jqwidgets.js: 是一个功能完整的框架,它具有专业的可触摸的jQuery插件.主题.输入验证.拖放插件.数据适配器,内置WAI-ARIA(无障碍网页应用)可访问性.国际化和MVVM模式支持.jQWidgets 为搭建专业网站和开发移动应用程序提供了一个全面的解决方案.它完全基于开放的标准和技术,如 HTML5.CSS.Javascript和jQuery.jQWidgets能实现响应式web开发,可以帮助您创建在桌面.平板电脑和智能手机上看起来很漂亮的应用程序和网站. 无论是美感还是功能

微信公众号模板开发实例教程

微信公众号模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息.具体模板消息运营规则请读模板消息运营规范 关于使用规则,请注意: 1.所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;2.需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;3.在所选择行业的模板库中选用已有的模板进行调用;