最近打算学习下PHP,总的来说,PHP相对来讲还是简单易学的,最近多少学习了一些点,可以做一个总结,以后有个参考
首先,作为快速开发的解释语言,PHP在WEB开发方面 有着强有力的竞争力,一般作为企业门户,BBS,CMS,电子商务类的用途广泛
特别的是CGI出现以后,PHP的效率有了大量的提升,这样也加速了它的普及使用率。
其实学习语言,一般开始就是Hello Word,但是对于工作多年的人来说,这个太小儿科了。。。。
PHP是跨平台,弱类型的语言,这点类似JS,夸平台:主要是在主流的OS上,都有PHP的解释器PHP SDK ,当然跨平台一般都是这个套路。PHP可以与HTML集成,嵌入到页面中,这点类似于JSP页面写JAVA代码,既然能和HTML集成,那么自然也支持JS。。看下面的示例代码:
<script lang="javascript"> function checkUserAndPwd() { var uname = loginForm.username.value; if (uname == "") { alert("username not allow null!"); document.getElementById("username").focus(); return false; } var password = loginForm.password.value; if (password == "") { alert("password not allow null!"); document.getElementById("password").focus(); return false; } return true; } </script> <html> <head> <meta charset="UTF-8"> <title>个人日常积分系统</title> </head> <body onload="javascript:document.getElementById('password').value='';"> <?php echo "打算开发一个积分系统来练练手...这是首页"; ?> <div> <form id="loginForm" name="loginForm" method="post" action="jifen.php" > <input autocomplete="off" type="input" name="username" id="username" value=""/> <br> <input autocomplete="off" type="password" name="password" id="password" value=""/> <br> <input type="submit" name="submit" value="现在登录" onclick="return checkUserAndPwd();"/> <a id="regist" href="regist.php" id="regist">还没帐号?立即注册</a> </form> </div> </body> </html>
HTTP提交有post,get,等多种方式,但是常用的就是这两种,通过Form表单的method="post" 这个参数来决定,对于Post,后台获取参数的值的办法如下:
<?php $uname = $_POST["username"]; $pawd = $_POST["password"]; ?
而对于采用Get这种类型比如URL重写这种,后台使用$_GET[“name"]来获取
<?php $uname = $_GET["username"]; $pawd = $_GET["password"]; ?
这个是获取参数的例子,那么如果我要实现一个注册用户的功能改怎么样呢?其实就是要连接数据库了,如果是用Mysql,那么新手的例子如下:
regist.php
<!DOCTYPE html> <script lang="javascript"> function checkUserAndPwd(){ var uname=registForm.username.value; if(uname ==""){ alert("username not allow null!"); document.getElementById("username").focus(); return false; } var password=registForm.password.value; var password2=registForm.password2.value; if(password =="" ||password2 ==""){ alert("password not allow null!"); document.getElementById("password").focus(); return false; } var phone=registForm.phone.value; if(phone ==""){ alert("phone not allow null!"); document.getElementById("phone").focus(); return false; } return true; } </script> <html> <head> <meta charset="UTF-8"> <title>个人日常积分系统</title> </head> <body> <?php echo "打算开发一个积分系统来练练手...这是注册页面"; ?> <div> <form id="registForm" name="registForm" method="post" action="registprocess.php" > 用户名: <input type="input" name="username" id="username" value=""/> <br> 密码: <input type="password" name="password" id="password" value=""/> <br> 确认密码:<input type="password" name="password2" id="password2" value=""/> <br> 手机号码: <input type="input" name="phone" id="phone" value=""/> <br> <input type="submit" name="submit" onclick="return checkUserAndPwd();" value="现在注册"/> <a id="regist" href="index.php" id="regist">已有帐号?立即登录</a> </form> </div> </body> </html>
提交到处理页面
<html> <head> <meta charset="UTF-8"> </head> <body> <?php echo "打算开发一个积分系统来练练手...这是注册处理页面"; echo "<br>"; $username = $_POST["username"]; echo "你输入的用户名是:" . $_POST["username"]; echo "<br>"; $password = $_POST["password"]; echo "你输入的密码是:" . $_POST["password"]; echo "<br>"; $phone = $_POST["phone"]; echo "你输入的手机号码是:" . $_POST["phone"]; ?> <?php $dbname = "mysql"; echo "<br>"; $link = @mysql_connect("localhost", "root", "root123") or die("不能连接数据库" . mysql_error()); echo "<br>"; echo "$link"; echo "<br>"; if ($link) { // echo "数据库连接成功"; // echo "<br>"; } $db_selected = mysql_select_db($dbname, $link); // $db_selected= mysql_query($dbname,$link); //等价上面 if ($db_selected) { echo "<br>"; echo "数据库连接成功"; echo "<br>"; echo "你输入的用户名是:" . $username; echo "<br>"; } $sql = "insert into jf_user(uname,pwd,phone,bumen,isadmin) values ('$username','$password','$phone','研发中心','N')"; $jifen = "insert into jf_jifen (uname,fenshu,yuanying) values ('$username',100,'initOk')"; echo $sql; mysql_query("set names utf8"); $insertResult = mysql_query($sql, $link); echo "<br>"; echo $insertResult; if($insertResult){ $init = mysql_query($jifen, $link); } echo "<script>alert('regist ok ');window.location.href='index.php';</script>"; // mysql_free_result($insertResult); mysql_close($link); ?> </body> </html>
这里是连接数据库的代码,其中主要的:
连接Mysql数据库,不能连接则提示错误
// $db_selected= mysql_query($dbname,$link); //等价上面
if ($db_selected) {
为True,表示连接成功
$insertResult = mysql_query($sql, $link);
if($insertResult){
$init = mysql_query($jifen, $link);
}
echo "<script>alert('regist ok ');window.location.href='index.php';</script>";
执行SQl,判断是否成功,然后提示用户并返回,
最后,关闭连接:
// mysql_free_result($insertResult);
mysql_close($link);
这注册好了,我要登陆,这个时候首先要验证用户和密码:当然到数据库里取出来和用户的输入做比较
<php? $uname = $_POST["username"]; $pawd = $_POST["password"]; ?>
连接数据库,查询用户是否存在:
<?php $dbname = "mysql"; $link = @mysql_connect("localhost", "root", "root123") or die("不能连接数据库" . mysql_error()); $db_selected = mysql_select_db($dbname, $link); $sql = "select * from jf_user where uname = '$uname'"; $result = mysql_query($sql); $list = mysql_fetch_array($result); if (strcmp($pawd, $pwd) != 0) { echo "<script> alert('用户名或者密码错误!');history.back();</script>"; } else { $_SESSION["user"] = $uname; } ?>
关于便利查询结果:这里简单介绍两个:mysql_fetch_array mysql_fetch_object
mysql_fetch_object如何取值:
do { echo "<br>"; echo "数据库取出来的用户是 :" . $list2->uname; echo "<br>"; echo "数据库取出来的分数是 :" . $list2->fenshu; echo "<br>"; echo "得分原因:" . $list2->yuanying; } while ($list2 = mysql_fetch_object($jifenresult));
mysql_fetch_array 如何取值:
do { echo "<br>"; echo "数据库取出来的用户是 :" . $listAll[uname] . " " . "<a href='edit_jifen.php?uname=$listAll[uname]&fenshu=$listAll[fenshu]&yy=$listAll[yuanying]' > 编辑</a>"; echo "<br>"; echo "数据库取出来的分数是 :" . $listAll[fenshu]; echo "<br>"; echo "得分原因 :" . $listAll[yuanying]; echo "<br>"; } while ($listAll = mysql_fetch_array($allList));
来个综合的:
if (strcmp($uname, 'admin') != 0) { do { echo "<br>"; echo "数据库取出来的用户是 :" . $list2->uname; echo "<br>"; echo "数据库取出来的分数是 :" . $list2->fenshu; echo "<br>"; echo "得分原因:" . $list2->yuanying; } while ($list2 = mysql_fetch_object($jifenresult)); } else { do { echo "<br>"; echo "数据库取出来的用户是 :" . $listAll[uname] . " " . "<a href='edit_jifen.php?uname=$listAll[uname]&fenshu=$listAll[fenshu]&yy=$listAll[yuanying]' > 编辑</a>"; echo "<br>"; echo "数据库取出来的分数是 :" . $listAll[fenshu]; echo "<br>"; echo "得分原因 :" . $listAll[yuanying]; echo "<br>"; } while ($listAll = mysql_fetch_array($allList)); echo "<br>"; } mysql_close($link);
相关推荐
php学习笔记之基础知识
这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在构建动态网站方面具有显著优势。 【描述】:...
### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...
总结一下,这份"php学习笔记之重要知识点总结"将引导你掌握PHP和MySQL的基础知识,包括PHP语法、函数、错误处理、文件操作,以及MySQL的SQL语言、数据库连接、安全性和会话管理。通过深入学习和实践这些内容,无论是...
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。
根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...
在PHP学习过程中,基础知识是非常关键的部分,这包括对语言核心概念的理解、环境配置以及编码规范。以下是一些从标题和描述中提炼出的关键知识点: 1. **PHP基础**:PHP是一种广泛使用的开源脚本语言,尤其适用于...
本篇PHP学习笔记覆盖了PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、错误处理、文件操作以及与数据库的交互等内容,为初学者提供了一个全面的学习框架。掌握这些知识点后,你可以开始构建自己的...
### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...
本资源的特点之一是精华汇编,将PHP学习过程中的关键知识点和常见问题进行了总结和归纳,让读者能够快速理解和掌握这些关键概念。同时,书中还提供了大量的实践指南,通过实际案例和示例代码,引导读者运用所学知识...
【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`<hr>`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...
这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...
### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...
以下是从提供的文件内容中梳理出的PHP学习笔记知识点: 1. PHP常用输出语句: - echo:用于输出字符串,可以输出多个值,但不具备返回值。 - print_r:打印变量的详细信息,也可以输出多个值,并能接受第二个参数...
以上只是PHP学习笔记中的一部分内容,实际上PHP还有许多高级特性,如错误日志、命名空间、 Traits、魔术方法等。通过深入学习和实践,你可以掌握PHP并利用它构建复杂的Web应用程序。这份笔记旨在为初学者提供一个...
Shell是Linux和Unix系统中的一种命令解释器,它充当用户与操作系统之间的接口,接收用户输入的命令并执行。在Linux运维领域,Shell脚本语言扮演着至关重要的角色,因为它是实现系统管理和自动化运维的关键工具。无论...
本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...
PHP基础知识点总结 PHP 是一种服务器端脚本语言,能够在服务器端运行,处理服务器端的数据,并输出到客户端浏览器中。PHP 语言的特点是运行在服务器端,跨平台,脚本语言,免费使用。 1. 运行在服务器端:PHP可以...