仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1560|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网站制作之一个对数据库停止操作的法式(之二)

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-4 00:17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起。法式|数据|数据库   以下粘贴出各个页面的源代码:
<P>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!";
?>
  PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。
沙发
 楼主| 发表于 2015-2-4 10:49:04 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
因胸联盟 该用户已被删除
板凳
发表于 2015-2-9 22:16:25 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-17 07:47:14 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
透明 该用户已被删除
5#
发表于 2015-2-23 23:38:47 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
不帅 该用户已被删除
6#
发表于 2015-2-28 09:53:52 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-2 01:12:57 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
简单生活 该用户已被删除
8#
发表于 2015-3-4 11:13:23 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
小妖女 该用户已被删除
9#
发表于 2015-3-11 18:37:03 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
admin 该用户已被删除
10#
发表于 2015-3-15 01:37:48 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-21 15:29:08 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
灵魂腐蚀 该用户已被删除
12#
发表于 2015-4-1 22:11:09 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
分手快乐 该用户已被删除
13#
发表于 2015-4-5 01:15:13 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
谁可相欹 该用户已被删除
14#
发表于 2015-4-10 17:38:57 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
爱飞 该用户已被删除
15#
发表于 2015-4-16 10:09:36 | 只看该作者
做为1门年轻的语言,php一直很努力。
柔情似水 该用户已被删除
16#
发表于 2015-5-4 13:36:19 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
老尸 该用户已被删除
17#
发表于 2015-5-5 16:06:14 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
蒙在股里 该用户已被删除
18#
发表于 2015-6-4 17:34:51 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
若相依 该用户已被删除
19#
发表于 2015-6-5 00:33:23 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
飘灵儿 该用户已被删除
20#
发表于 2015-7-6 19:14:44 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表