`
chenhua_1984
  • 浏览: 1253837 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PHP学习笔记:基础知识一

阅读更多
 

     

       最近打算学习下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();"/> &nbsp;&nbsp;&nbsp;<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="现在注册"/> &nbsp;&nbsp;&nbsp;<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>

  这里是连接数据库的代码,其中主要的:

 

  

写道
$link = @mysql_connect("localhost", "root", "root123") or die("不能连接数据库" . mysql_error());

  连接Mysql数据库,不能连接则提示错误

 

写道
$db_selected = mysql_select_db($dbname, $link);
// $db_selected= mysql_query($dbname,$link); //等价上面
if ($db_selected) {

 为True,表示连接成功

写道
mysql_query("set names utf8");
$insertResult = mysql_query($sql, $link);
if($insertResult){
$init = mysql_query($jifen, $link);
}
echo "<script>alert('regist ok ');window.location.href='index.php';</script>";

   执行SQl,判断是否成功,然后提示用户并返回,
最后,关闭连接:

写道
echo "<script>alert('regist ok ');window.location.href='index.php';</script>";
// 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] . "&nbsp;&nbsp;&nbsp;" . "<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] . "&nbsp;&nbsp;&nbsp;" . "<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是一种广泛应用于网页开发的服务器端脚本语言,尤其在构建动态网站方面具有显著优势。 【描述】:...

    php基础学习笔记

    ### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...

    php学习笔记之重要知识点总结

    总结一下,这份"php学习笔记之重要知识点总结"将引导你掌握PHP和MySQL的基础知识,包括PHP语法、函数、错误处理、文件操作,以及MySQL的SQL语言、数据库连接、安全性和会话管理。通过深入学习和实践这些内容,无论是...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。

    php100学习笔记

    根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...

    php学习笔记 基础

    在PHP学习过程中,基础知识是非常关键的部分,这包括对语言核心概念的理解、环境配置以及编码规范。以下是一些从标题和描述中提炼出的关键知识点: 1. **PHP基础**:PHP是一种广泛使用的开源脚本语言,尤其适用于...

    PHP学习笔记1

    本篇PHP学习笔记覆盖了PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、错误处理、文件操作以及与数据库的交互等内容,为初学者提供了一个全面的学习框架。掌握这些知识点后,你可以开始构建自己的...

    php学习笔记总结

    ### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...

    PHP学习笔记大全:精华汇编与实践指南

    本资源的特点之一是精华汇编,将PHP学习过程中的关键知识点和常见问题进行了总结和归纳,让读者能够快速理解和掌握这些关键概念。同时,书中还提供了大量的实践指南,通过实际案例和示例代码,引导读者运用所学知识...

    php学习笔记

    【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`&lt;hr&gt;`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...

    php基本语法学习笔记

    这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...

    PHP语言基础学习笔记-php函数大全笔记

    ### PHP语言基础学习笔记-php函数大全笔记 #### 一、PHP概述与基本概念 - **PHP简介**: - PHP(Hypertext Preprocessor,原名Personal Home Page)是一种广泛使用的开源服务器端脚本语言,特别适合Web开发,并且...

    PHP的学习笔记.pdf

    以下是从提供的文件内容中梳理出的PHP学习笔记知识点: 1. PHP常用输出语句: - echo:用于输出字符串,可以输出多个值,但不具备返回值。 - print_r:打印变量的详细信息,也可以输出多个值,并能接受第二个参数...

    php个人学习笔记

    以上只是PHP学习笔记中的一部分内容,实际上PHP还有许多高级特性,如错误日志、命名空间、 Traits、魔术方法等。通过深入学习和实践,你可以掌握PHP并利用它构建复杂的Web应用程序。这份笔记旨在为初学者提供一个...

    linux运维学习笔记:Shell前言.pdf

    Shell是Linux和Unix系统中的一种命令解释器,它充当用户与操作系统之间的接口,接收用户输入的命令并执行。在Linux运维领域,Shell脚本语言扮演着至关重要的角色,因为它是实现系统管理和自动化运维的关键工具。无论...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    php学习笔记.docx

    PHP基础知识点总结 PHP 是一种服务器端脚本语言,能够在服务器端运行,处理服务器端的数据,并输出到客户端浏览器中。PHP 语言的特点是运行在服务器端,跨平台,脚本语言,免费使用。 1. 运行在服务器端:PHP可以...

Global site tag (gtag.js) - Google Analytics