PHP教程之一个对数据库停止操作的法式
我先把我自己学习PHP的过程做一下概括:法式|数据|数据库 db.func:<?
function GetRows( $Database, $Query ) {
mysql_connect ("ftp", "root", "");
$db = mysql_select_db( $Database );
if ( ! $db ) {
echo "没法保持数据库!";
exit;
}
$rows = mysql_query( $Query );
if ( ! $rows ) {
echo "SQL指令毛病!";
exit;
}
return $rows;
}
function ConnectDatabase( $Database ) {
mysql_connect ("ftp", "root", "");
$db = mysql_select_db( $Database );
if ( ! $db ) {
echo "没法保持数据库!";
exit;
}
}
?>
cratetable.php:
<?
function CreateTable() {
$link = mysql_connect ("ftp", "root", "");
$db = mysql_select_db("pcadmin");
if ( ! $db ) {
echo "毗连到数据库掉败!";
exit;
}
$rows = mysql_query("select * from Profile");
if ( ! $rows ) {
$sql = "Create Table Profile (ID integer auto_increment primary key,Name char(255),Produce char(255),Lianluo char(255),Tel integer(15),Email char(255))";
mysql_query($sql);
}
$rows = mysql_query("select * from Aplication");
if ( ! $rows ) {
$sql = "Create Table Aplication(Name char(255) primary key,IP char(255),Ap char(255),Directory char(255))";
mysql_query($sql);
}
mysql_close ($link);
}
CreateTable();
?>
input.htm:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>入表</title>
<style type="text/css">
<!--
.INPUT {
border: 1px solid #003C74;
}
.font {
font-family: "新宋体";
font-size: 14px;
color: #0000FF;
font-weight: lighter;
}
.table {
border: 1px solid #000000;
}
.title {
font-family: "新宋体";
font-size: 14px;
color: #FF0000;
}
-->
</style>
</head>
<body><h3><center class="title">入表
</center><hr size="1" noshade>
</h3>
<form name="form1" method="post" action="insert.php">
<table width="400"align=center>
<tr>
<th scope="row"><div align="left" class="font">主C名Q</div></th>
<td><input name="Name" type="text" class="input"></td>
</tr>
<tr>
<th scope="row"><div align="left" class="font">生aS商</div></th>
<td><input name="Produce" type="text" class="INPUT"></td>
</tr>
<tr>
<th scope="row"><div align="left" class="font">j人</div></th>
<td><input name="Lianluo" type="text" class="INPUT"> </td>
</tr>
<tr>
<th scope="row"><div align="left" class="font">j人</div></th>
<td><input name="Tel" type="text" class="INPUT"></td>
</tr>
<tr>
<th scope="row"><div align="left" class="font">j人]箱</div></th>
<td><input name="Email" type="text" class="INPUT"></td>
</tr>
<tr>
<th scope="row"><p align="left" class="font">IP Address</p>
</th>
<td><input name="IP" type="text" class="INPUT"></td>
</tr>
<tr>
<th scope="row"><div align="left" class="font">妹Q</div></th>
<td><input name="Ap" type="text" class="INPUT"></td>
</tr>
<tr>
<th align="left" valign="top" scope="row"><div align="left" class="font">设置装备摆设文件</div></th>
<td><textarea name="Directory" cols="40" rows="5" class="INPUT" clums="15"></textarea></td>
</tr>
<tr>
<th scope="row"><input name="Send" type="submit" class="INPUT" value="提交"></th>
<td><input name="Submit" type="reset" class="INPUT" value="重">
<a href="show.php">检查纪录</a></td>
</tr>
</table>
</form><hr size="1" noshade>
<p> </p>
</body>
</html>
insert.php:
<HTML>
<style type="text/css">
<!--
.font {
font-family: "新宋体";
font-size: 14px;
font-weight: lighter;
color: #FF0000;
}
-->
</style>
<BODY bgcolor="#FFFFFF">
<H3><a href="show.php" class="font">胜利入一PY料去看看</a>
<HR></H3>
<?
include("../db.func");
if ( !empty($Send) ) {
ConnectDatabase( "pcadmin" );
$sql = "insert into Profile(Name,Produce,Lianluo,Tel,Email) values('$Name','$Produce','$Lianluo','$Tel','$Email')";
mysql_query( $sql );
}
?>
</BODY>
</HTML>
show.php:
<?
function ShowOnePage( $rows, $No ) {
mysql_data_seek( $rows, $No );
echo "<TABLE Border=1 Align=Center bordercolordark='#ffffff'bordercolorlight='#000000' cellpadding='3' cellspacing='0' >";
echo "<TR BgColor=Cyan>";
while ( $field = mysql_fetch_field($rows) ) {
echo "<TD>" . $field->name . "</TD>";
}
echo "</TR>";
$nums = mysql_num_rows($rows);
for ( $I=1; $I <=10; $I++ ) {
if ( $row = mysql_fetch_row($rows) ) {
for ( $K=0 ; $K < count($row); $K++ ) {
echo "<TD Align=Right>" . $row[$K] . "</TD>";
}
echo "</TR>";
}
}
echo "</TABLE>";
}
?>
<HTML>
<style type="text/css">
<!--
.title {
color: #FF0000;
font-family: "新宋体";
font-size: 14px;
}
.body {
font-family: "新宋体";
font-size: 12px;
font-weight: lighter;
color: #0000FF;
}
-->
</style>
<title>伺服器清单</title><BODY bgcolor="#FFFFFF">
<H2 ALIGN=CENTER><span class="title">伺服器清</span>
<HR size="1" noshade color="#0000ff" class="hr" >
</H2>
<?
include("../db.func");
$rows = GetRows( "pcadmin", "Select * From Profile" );
$num = mysql_num_rows($rows);
$Pages = intval(($num - 1) / 10) + 1;
if ( $Page < 1 ) $Page = 1;
if ( $Page > $Pages ) $Page = $Pages;
ShowOnePage( $rows, ($Page-1)*10 );
?>
<HR size="1" noshade color="#0000ff" class="hr">
<FORM Action=<? echo $PHP_SELF;?> Method=GET >
<DIV Align=right>
<?
if ( $Page <> 1 ) {// p当不是第一页时
echo "<A HREF=$PHP_SELF?Page=1>第一页</A>@";
echo "<A HREF=$PHP_SELF?Page=" . ($Page-1) . ">上一页</A>@";
}
if ( $Page <> $Pages ) {// p当不是最初一页时
echo "<A HREF=$PHP_SELF?Page=" . ($Page+1) . ">下一页</A>@";
echo "<A HREF=$PHP_SELF?Page=$Pages>最初一页</A>@";
}
?>
<span class="body">跳转</span>:
<INPUT TYPE=TEXT Name=Page SIZE=3>
<span class="body">以后页</span>:<Font color=Red><?echo $Page;?>/<?echo $Pages;?>
</DIV>
</FORM>
</BODY>
</HTML>
cxshow.php:
<title>Get ID</title>
<?php
if ($id){
//编纂形态,选择一笔记录
include("../db.func");
mysql_connect("ftp","root","");
mysql_select_db("pcadmin");
$sql = "update Profile set Name='$Name',Produce='$Produce',Lianluo='$Lianluo',Tel='$Tel',Email='$Email' where id=5";
mysql_query($sql);
//$rows = GetRows( "pcadmin", "Select * From Profile where id=$id" );
//$myrow = mysql_fetch_array($rows);
//$id = $myrow["id"];
//$Name = $myrow["Name"];
//$Produce = $myrow["Produce"];
//$Lianluo = $myrow["Lianluo"];
//$Tel = $myrow["Tel"];
//$Email = $myrow["Email"];
echo "你的ID是'$id'";
exit;
} else {
echo "Failure!";
exit;
}
?>
printf.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
</head>
<body>
<?php
$db=mysql_connect("ftp","root","");
mysql_select_db ("pcadmin",$db);
if ($ID) {
echo "有ID的情形,ID是:$ID<br>";
if ($submit){
echo "履行了Submit时:<br>";
$sql = "update Profile set name='$Name',Produce='$Produce',Lianluo='$Lianluo',Tel='$Tel',Email='$Email' where ID=$ID";
$result = mysql_query($sql);
echo "Thank you!Information updated!";
} else {
echo "没有履行Submit时:<br>";
$sql= "select * from Profile where ID=$ID";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>
<form action = <? echo $PHP_SELF;?> Method=post>
<input type=hIDden name="ID" value="<?php echo $myrow["ID"] ?>">
称号:<input type="test" name="Name" value="<? echo $myrow["Name"] ?>"><br>
厂商:<input type="test" name="Produce" value="<? echo $myrow["Produce"] ?>"><br>
联系:<input type="test" name="Lianluo" value="<? echo $myrow["Lianluo"] ?>"><br>
德律风:<input type="test" name="Tel" value="<? echo $myrow["Tel"] ?>"><br>
邮箱:<input type="test" name="Email" value="<? echo $myrow["Email"] ?>"><br>
<input type="Submit" name="submit" value="输出信息">
</form>
<?
}
} else {
echo "没有ID的情形:<br>";
$result = mysql_query("select * from Profile",$db);
if ($myrow = mysql_fetch_array($result)){
do {
printf ("<a href=\"%s?ID=%s\">%s %s %s %s %s</a><br>\n",$PATH_INFO, $myrow["ID"],$myrow["Name"],$myrow["Produce"],$myrow["Lianluo"],$myrow["Tel"],$myrow["Email"]);
} while ($myrow = mysql_fetch_array($result));
} else {
echo "对不起,没有找到相干纪录!";
exit;
}
}
?>
delete.php:
<title>删除一笔记录</title><?php
$db = mysql_connect("ftp","root","");
mysql_select_db("pcadmin",$db);
$sql="delete from Profile where ID=$ID";
$result=mysql_query($sql);
echo "Delete one record!";
?>
在学习中,我也一直这样要求着自己。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 基础有没有对学习php没有太大区别,关键是兴趣。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
页:
[1]