0

0

动态网页技术PHP入门基础:开始编程

php中文网

php中文网

发布时间:2016-06-21 09:01:12

|

1223人浏览过

|

来源于php中文网

原创

一、编程之前的分析

   要做一个留言板,而且我们也决定了采用数据库方式做,所以我们要从以下几个步骤开始做:

  1.填写留言

   在什么地方写留言?

  2.传送留言 

    在文本框中输入了数据后肯定要以什么方式传到一个什么文件,而后一个文件又是这么接收变量的。

  3.入数据库

   后一个文件将接收的数据要进入数据库,所以,我们还要掌握这么往数据库中写入数据。

  4.查看结果

   将留言写入数据库后,主要是为了能在浏览器中查看,所以,我们要知道这么从数据库中读出数据。

二、做一个填写留言的文件(write.htm)

  

php" method="post">

   请输入您的昵称:

   请留言:

  

 

三、PHP变量传送

    熟悉ASP的朋友可能知道,从一个文件传送变量到另一个文件后,第二个文件是request接收数据的;而PHP似乎更简单,当一个文件将变量传送到另一个文件后,自动产生一个变量,下面,我将ASP和PHP分别举个例子。

 1.ASP:

form.htm:

 输入昵称:

asp_to.asp:

  您输入的昵称是:

简单说明:在第一个文件中,有一个文本框,其名为nickname 和一个确定按钮,在文本框中输入信息后,点“确定”,浏览器将提交到asp_to.asp 该文件将你在文本框中的内容显示出来,response.write就是显示输出,而request就是接收变量“nickname”。

2.PHP:

form.htm:

该文件和上面的相同,只是将asp_to.asp改为php_to.php,也就是将输入的变量提交到一个名为php_to.php的PHP文件。

php_to.php:

您输入的昵称是:    echo $nickname;     ?>

如此而已,其中echo为显示输出,相当于ASP中的 response.write 而$表示变量,PHP的变量用$表示。

 四、PHP操作数据库

  在上一节中,我介绍了MySQL数据库和数据表的建立。下面,将从一个例子简单介绍PHP操作数据库的方式。[ 例一 ]

  $id=mysql_connect('localhost','root','adminpassword');

  $db=mysql_select_db('gsbook',$id);

  $result=mysql_query('select * from gsbook',$db);

  $maxrows=mysql_num_rows($result);

友邻phpB2B电子商务系统
友邻phpB2B电子商务系统

友邻phpB2B电子商务系统是一套用PHP开发的B2B电子商务系统应用程序,本系统基于PHP+MySQL开发, 采用优秀的MVC架构思想,同时本系统采用了流行的Smarty模板技术,静态模板与动态程序完全分离,系统自带十余个内容丰富的调用标签,同时可自由扩展各种插件或其他功能,秉承开源、开放的原则,是目前搭建B2B行业门户网站最好的程序。安装说明首先请确保目录attachment、data、con

下载

  for ($i=0;$i

   {

    $nickname[$i]=mysql_result($result,$i,'nickname');

    }

  for ($i=$i-1;$>=0;$i--)

  {

   echo "nickname:".$nickname[$i]."
";  

  }

 ?>

 简单说明:

  1.函数 int mysql_connect(string [ hostname ][:port],string [username],string [password])返回一个MySql的连接ID,其参数相信大家一看就知道。

  2.函数 int mysql_select_db(string database_name, int [ link_identifier ])用来打开数据库,第一个函数为数据库名称,第二个为MySQL的连接ID,返回值为ture或false

  3.函数 int mysql_query(string query, int [ link_identifier])返回一个结果(result)

  4.函数 int mysql_num_rows(int result)返回query的行数。

  5.函数 int mysql_result(int result,int row,mixed field)该函数返回某字段在某行的结果,第二个参数为行数,第三个参数为字段名;需要说明的是,该字段名并不是物理字段名,比如: select field1 as alias_field from table1 那么,在该函数中的第三个参数必须为 alias_field 而不是 field1。

  6.PHP中的循环语句:

   (1)do ... while

   (2)while ... [end while]

   (3)for (expr1;expr2;expr3)

   和C差不多的,在这里不再详细介绍。

  7.在上例中,用了两个for循环语句,第一个用来将数据库中的值读到一个数组中,第二个用来将数组中的值显示出来。注意第二个for循环的“$i=$i-1;”这是因为在第一个循环后变量$i的值已经自加了1;所以从数组中取值时,应该减去1。

  8.PHP中字符串的相加用“.”,相当于ASP中(VB语法)的“+”或“&”。

    9.所以,上面代码实现的功能就是从数据库中读出数据,并显示出来。

  下面,我们来向数据库中添加一条记录,先看代码[ 例二 ]:

  $id=mysql_connect('localhost','root','adminpassword');

  $db=mysql_select_db('gsbook',$id);

  $sql='insert into gsbook values('.chr(39).$nickname.chr(39).')';

  if (mysql_query($sql,$db)>0)  {

    echo "OK";

   }

  else {

   echo "Failed!";

 }

 ?>

 简单说明:

 1.对于熟悉SQL语句的朋友,看了例一的简单介绍后一定知道例二的功能。



相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
1688阿里巴巴货源平台入口与批发采购指南
1688阿里巴巴货源平台入口与批发采购指南

本专题整理了1688阿里巴巴批发进货平台的最新入口地址与在线采购指南,帮助用户快速找到官方网站入口,了解如何进行批发采购、货源选择以及厂家直销等功能,提升采购效率与平台使用体验。

21

2026.02.06

快手网页版入口与电脑端使用指南 快手官方短视频观看入口
快手网页版入口与电脑端使用指南 快手官方短视频观看入口

本专题汇总了快手网页版的最新入口地址和电脑版使用方法,详细提供快手官网直接访问链接、网页端操作教程,以及如何无需下载安装直接观看短视频的方式,帮助用户轻松浏览和观看快手短视频内容。

0

2026.02.06

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

0

2026.02.06

Python 微服务架构与 FastAPI 框架
Python 微服务架构与 FastAPI 框架

本专题系统讲解 Python 微服务架构设计与 FastAPI 框架应用,涵盖 FastAPI 的快速开发、路由与依赖注入、数据模型验证、API 文档自动生成、OAuth2 与 JWT 身份验证、异步支持、部署与扩展等。通过实际案例,帮助学习者掌握 使用 FastAPI 构建高效、可扩展的微服务应用,提高服务响应速度与系统可维护性。

3

2026.02.06

JavaScript 异步编程与事件驱动架构
JavaScript 异步编程与事件驱动架构

本专题深入讲解 JavaScript 异步编程与事件驱动架构,涵盖 Promise、async/await、事件循环机制、回调函数、任务队列与微任务队列、以及如何设计高效的异步应用架构。通过多个实际示例,帮助开发者掌握 如何处理复杂异步操作,并利用事件驱动设计模式构建高效、响应式应用。

2

2026.02.06

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

24

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

28

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

19

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

53

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.1万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 823人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号