分享
 
 
 

PHP+Access设计留言版实战

王朝php·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

1、什么是PHP?

php是一种开发动态网站的很好的工具.

2、php容易学么?

非常容易,只要你掌握一点c或者c++基础.

3、为什么选择php?

速度,易上手,模板,等等

4、php主要学什么?

模板和函数

5、支持那些数据设备?

你知道那些就有那些

6、为什么我要选择access?

因为很多情况下access简单,易操作,虽然公认的mysql是no.1,但是鉴于对新手比较陌生,access得了,其实我的mysql水平不怎么样...

7、我的特色:

简单,实用, 经济 ,xhtml.,没有设计到smarty技术{太复杂,以后说},这次废话极少了。

我的这个实例主要实现的功能是:

1:发表留言

2:分页显示

3:可回复

4:管理员编辑删除

5:支持UBB

6:xhtml和一些其他简单技巧

7:记起再写

先看看文件目录:

d:web\php

--<guest>

--------<data>

-----------------db.mdb {数据库}

---------<js>

-----------------common.js{常用的js}

-----------------ubbcode.js{UBB点击的使用用的js}

--------<images>

-----------------<ubbimages>{保存ubb的图片的文件夹}

--------<style>

------------------all.css{公用css样式表}

--------<inc>

-------------------config.php{ 整体配置 }

-------------------conn.php{ 数据库配置 }

-------------------header.php{ 头文件配置 }

-------------------footer.php{ 脚文件配置 }

-------------------function.php{ 一些简单函数 }

--------index.php{首页}

--------post.php{发表留言}

--------admin.php{管理界面}

涉及到的源文件下载页面:点击这里下载源文件

公用的all.css文件:

*{margin:0;padding:0;}

body{FONT-FAMILY: Tahoma, MS Shell Dlg,betty, female; table-layout:fixed;

word-break:break-all; color: #000;line-height: 1.166;margin:0;padding: 0px;

background-color:#401F00;word-wrap: break-word;font-size:12px;}

a{color:#008;TEXT-DECORATION:none;font-weight:bold;}

a:hover{color:#009;TEXT-DECORATION:none;}

h5 {background-color:#00AEEF;padding:3px 10px;font-size:12px}

h4 {padding:5px 10px;background-color:#000080;font-size:12px;color:#fff;}

h4 a{color:#fff}

h4 a:hover{color:#b00;border-bottom:2px solid #fff}

#format_all{width:500px;padding:0;margin:auto;float:none;border:2px solid #000080;background-color:#fff}

#top_ul{background-color:#BBDDFF}

#top_ul p{padding:50px 0 5px 10px;height:30px;color:#b00;font-size:14.6px}

#top_ul ul{display:block;clear:both;background-color:#313A97;height:22px}

#top_ul ul li{list-style:none;float:left;padding:5px 3px;}

#top_ul ul li a{color:#b00;padding:0 5px;}

#top_ul ul li a:hover{color:#FFF100;border-bottom:2px solid #00AEEF;}

#show_c{background-color:#BBfbFF;padding:3px 0;}

#show_c h6{background-color:#00AEEF;padding:3px 10px;font-size:12px}

#show_c h6 a{color:#313A97}

#show_c h6 a:hover{color:#b00;border-bottom:2px solid #b00}

#show_c div{padding:5px 10px}

#show_c div sub{font-size:105%;color:#313A97;padding:2px 15px;display:block;float:none}

#show_c ul{padding:5px 10px 5px 20px;color:#E82B2B}

#show_c ul li{padding:5px 10px}

#show_c ul li a:hover{border-bottom:2px solid #FFF100;}

label {padding:2px 0 2px 20px;display:block}

#footer{background-color:#BBDDFF;padding:8px;font-weight:bold}

#footer a:hover{color:#b00;border-bottom:2px solid #00AEEF;}

php代码写的时候以 <??>最为长用,注释的时候以单行//这里是注释 ,多行以注释/*这里是注释*/ 都行。

php主要是以函数和模板著名吧,它支持class的继承。学好数组和模板技术是必须掌握的,但这里牵扯到的函数比较多,以后我5do8慢慢的给新手们介绍,关于php开发,函数那句话,模块化,能很好的于xhtml结合,模板技术,很有钱途的。

我在下面提到的深度就是指程序执行的 if..else 层数,一次判断是一个深度。

相关php的库函数请查看详尽书籍或者文章介绍,此处只讲"怎么用"

----->style/css.all抄上面的也可以,估计速度比较慢,哈哈哈...

先说说数据库吧:

表 php_guest ,没啥说的,一看图就会了:

表php_admin,也没啥说的look here :

下面看看inc/config.php是怎么设置的:

<?php

ob_start();

$NowPathArray=explode("inc",str_replace("\\","/",dirname(__FILE__))) ;

@define("root_path", $NowPathArray[0]);

@define("confign_path", root_path . "inc/");

@define("db_path", root_path."data/db.mdb");

$scriptFullPath = $_SERVER["PHP_SELF"];

$scriptArray = split("/",$scriptFullPath);

//$myfilename = $scriptArray[sizeof($scriptArray)-2];

$myfilename = end($scriptArray);

$szd_title="我的留言版";

$page_size=5;

require_once(confign_path.'conn.php');

require_once(confign_path.'function.php');

?>

解释:

<?

ob_start();//缓存开始,提高速度

$NowPathArray=explode("inc",str_replace("\\","/",dirname(__FILE__))) ;//强制将windows下"\分隔符"转化为/

@define("root_path", $NowPathArray[0]);//定义本文件的上一位置,也就是定位到了跟目录下面.

@define("confign_path", root_path . "inc/");//定义整体配置文件夹

@define("db_path", root_path."data/db.mdb"); //定义数据库路径

$scriptFullPath = $_SERVER["PHP_SELF"];//得到引用页文件的url地址.

$scriptArray = split("/",$scriptFullPath);//切割成数组

$myfilename = end($scriptArray);//得到本页名称

$szd_title="我的留言";//留言班的标题

$page_size=5; //每页的数目

require_once(confign_path.'conn.php'); //包含数据库文件,只一次

require_once(confign_path.'function.php');//包含公用函数库文件,只一次

?>

下面是inc/conn.asp的文件:

<?php

$conn = new COM('ADODB.Connection');

$accessdsn = "Driver={Microsoft Access Driver (*.mdb)};DBQ=".db_path.";Uid=;Pwd=;";

$conn->Open($accessdsn);

?>

解释:

<?

$conn = new COM('ADODB.Connection'); //--------------->创建对象

$accessdsn = "Driver={Microsoft Access Driver(*.mdb)};DBQ=".db_path.";Uid=;Pwd=;";

//$accessdsn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".db_path."";

//--------------->2中连接mdb数据库的字符串,都行,前者在asp里面不被推荐,在php里面好像经常使用,c-blog是前者,我....

$conn->Open($accessdsn);//---------------> 实例

?>

inc/function.php函数库用的使用我就一个一个的说到了,下面开始走正路:

我看这个东西有3部分比较合理就用了3部分了,呵呵,so创建了

1、inc/header.php :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<HTML xmlns="http://www.w3.org/1999/xhtml">

<head><title><?=$szd_title?></title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<link rel="stylesheet" href="style/all.css" type="text/css">

</head>

<body>

<div id="format_all">

<div id="top_ul">

<p>老农:PHP留言版</p>

<ul><li><a href="index.php">首页</a></li>

<li> <a href="POST.php">发表</a></li>

<li><a href="FAQ.php">FAQ</a></li>

<li><a href="admin.php">管理</a></li>

</ul>

</div>

2、inc/footer.php :

<div id="footer">技术支持:老农,网站:<a href="http://www.cjjer.com">http://www.cjjer.com</a></div>

</div></body></html>

3、要包含两个文件的这样使用,比方index.php :

<?php

[1] [2] [3] [4] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有