重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP的注册页面
站在用户的角度思考问题,与客户深入沟通,找到宜君网站设计与宜君网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖宜君地区。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
link rel="stylesheet" href="./style/index.css" type="text/css" /
title登陆页面/title
!--[if IE 6]
style type="text/css"
.cen_cen{background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/img8.png',sizingMethod="scale");width:974px;height:473px; margin-top:95px; margin-bottom:50px;}
.cen_cen img{display:none;}
/style
![endif]--
/head
body
div class="all"
div id="center"
div class="cent_all"
div class="cen_cen"
form action="do_index.php?true=login" method="post"
ul
li class="text1"input type="text" name="id"//li
li class="text2"input type="password" name="password"//li
li class="text3"input type="image" src="images/img1.jpg"//li
/tr
/ul
/form
/div
div class="cen_bot"
div class="cent_img"
ul
liimg src="images/001_img_03.jpg" style="cursor:pointer;" onclick="mychange('1')"//li
liimg src="images/001_img_05.jpg" style="cursor:pointer;" onclick="mychange('2')"//li
liimg src="images/001_img_07.jpg" style="cursor:pointer;" onclick="mychange('3')"//li
liimg src="images/001_img_09.jpg" style="cursor:pointer;" onclick="mychange('4')"//li
liimg src="images/001_img_11.jpg" style="cursor:pointer;" onclick="mychange('5')"//li
liimg src="images/001_img_13.jpg" style="cursor:pointer;" onclick="mychange('6')"//li
liimg src="images/001_img_15.jpg" style="cursor:pointer;" onclick="mychange('7')"//li
liimg src="images/001_img_17.jpg" style="cursor:pointer;" onclick="mychange('8')"//li
liimg src="images/001_img_19.jpg" style="cursor:pointer;" onclick="mychange('9')"//li
liimg src="images/09_img_01.jpg" style="cursor:pointer;" onclick="mychange('10')"//li
liimg src="images/10_img_01.jpg" style="cursor:pointer;" onclick="mychange('11')"//li
/ul
/div
/div
/div
/div
/div
/body
/html
script type="text/javascript"
function mychange(id){
if(id=='1'){
document.getElementById("center").style.background="url('./images/07_img.jpg') no-repeat";
}
if(id=='2'){
document.getElementById("center").style.background="url('./images/02_img.jpg') no-repeat";
}
if(id=='3'){
document.getElementById("center").style.background="url('./images/01_img.jpg') no-repeat";
}
if(id=='4'){
document.getElementById("center").style.background="url('./images/03_img.jpg') no-repeat";
}
if(id=='5'){
document.getElementById("center").style.background="url('./images/04_img.jpg') no-repeat";
}
if(id=='6'){
document.getElementById("center").style.background="url('./images/05_img.jpg') no-repeat";
}
if(id=='7'){
document.getElementById("center").style.background="url('./images/06_img.jpg') no-repeat";
}
if(id=='8'){
document.getElementById("center").style.background="url('./images/11_img.jpg') no-repeat";
}
if(id=='9'){
document.getElementById("center").style.background="url('./images/12_img.jpg') no-repeat";
}
if(id=='10'){
document.getElementById("center").style.background="url('./images/09_img.jpg') no-repeat";
}
if(id=='11'){
document.getElementById("center").style.background="url('./images/10_img.jpg') no-repeat";
}
}
/script
连接到一个 url 地址为localhost 、 端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 "name" ,将 abc 里的所有数据读出来。
?
$dbh = @mysql_connect("localhost:3306","root","9999");
/* 定义变量dbh , mysql_connect()函数的意思是连接mysql数据库, "@"的意思是屏蔽报错 */
if(!$dbh){die("error");}
/* die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 */
@mysql_select_db("ok", $dbh);
/* 选择mysql服务器里的一个数据库,这里选的数据库名为 ok */
$q = "SELECT * FROM abc";
/* 定义变量q, "SELECT * FROM abc"是一个SQL语句,意思是读取表abc中的数据 */
?
br /
!--========= 方法一 =========--
br /
?
$rs = mysql_query($q, $dbh);
/* 定义变量 rs ,函数mysql_query()的意思是:送出 query 字串供 MySQL 做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值 */
if(!$rs){die("Valid result!");}
echo "table";
echo "trtdID/tdtdName/td/tr";
while($row = mysql_fetch_row($rs)) echo "trtd$row[0]/tdtd$row[1]/td/tr";
/* 定义量变(数组)row,并利用while循环,把数据一一写出来.
函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.
$row[0] 和 $row[1] 的位置可以换*/
echo "/table";
?
br /
!--========= 方法二 =========--
br /
?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row-id $row-name br /";
/* id和name可以换位置 */
?
br /
!--========= 方法三 =========--
br /
?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] br /";
/* id和name可以换位置 */
?
!--========= 方法三最快 =========--
?
@mysql_close($dbh);
/* 关闭到mysql数据库的连接 */
?
1、直接读文件相比数据库查询效率更胜一筹,而且文中还没算上连接和断开的时间。
2、一次读取的内容越大,直接读文件的优势会越明显(读文件时间都是小幅增长,这跟文件存储的连续性和簇大小等有关系),这个结果恰恰跟天缘预料的相反,说明MYSQL对更大文件读取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。
3、写文件和INSERT几乎不用测试就可以推测出,数据库效率只会更差。
4、很小的配置文件如果不需要使用到数据库特性,更加适合放到独立文件里存取,无需单独创建数据表或记录,很大的文件比如图片、音乐等采用文件存储更为方便,只把路径或缩略图等索引信息放到数据库里更合理一些。
5、PHP上如果只是读文件,file_get_contents比fopen、fclose更有效率,不包括判断存在这个函数时间会少3秒左右。
6、fetch_row和fetch_object应该是从fetch_array转换而来的,我没看过PHP的源码,单从执行上就可以说明fetch_array效率更高,这跟网上的说法似乎相反。
我把你的代码已经修改测试过了,你可以拿去看看。记得给分哦
我稍微改了一下文件的结构,你可以自己修改
list.php
?
include("conn.php");
$sql="select * from message";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?
form action="edit.php"
table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"
tr bgcolor="#eff3ff"
td标题:?=$row[title] ? 用户:?=$row[user] ? /td
/tr
tr bgColor="#ffffff"
td内容:?=$row[content] ? /td
/tr
?php
}
?
trtdinput type=submit value="添加"/td/tr
/table
/form
edit.php
form action="add.php" method="post"
用户:input type="text" size="10" name="user"/br/
标题:input type="text" name="title"/br/
内容:textarea name="content"/textareabr/
input type="submit" name="submit" value="发表留言"/
/form
add.php
?php
include ("conn.php");
if(isset($_POST[submit])) {
if($_POST['user']==""||$_POST['title']==""||$_POST['content']==""){echo "请完整填写,点这里a href=edit.php返回/a";}
else{
$sql="insert into message(user,title,content,lastdate)
values ('".$_POST[user]."','".$_POST[title]."','".$_POST[content]."','".date('Y-m-d H:i:s')."')";
mysql_query($sql);
echo"meta http-equiv=\"refresh\" content='5;URL=list.php'";
echo "center发表成功!/centerbrcenter5秒之后自动跳转,如果没有自动跳转点a href=list.php这里/a返回/center";
}
}
?
conn.php
?php
$conn = @ mysql_connect("localhost", "root", "123") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
?
add.php和edit.php,不过我喜欢分开,具体怎样,你自己斟酌,按自己的喜好。