php 添加用户简单的php入门教程

 更新时间:2016年11月25日 15:57  点击:1947

<?php

数据结构

CREATE TABLE IF NOT EXISTS `leo_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(30) NOT NULL,
  `birthday` date NOT NULL,
  `email` char(60) NOT NULL,
  `sex` enum('M','F','-') NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- 导出表中的数据 `leo_user`
--

INSERT INTO `leo_user` (`id`, `name`, `birthday`, `email`, `sex`) VALUES
(1, '张三', '1980-01-01', 'zhangshan@email.com', 'M'),
(2, '李四', '1998-01-25', 'lisi@test.com', 'M'),
(3, '王五', '1985-12-24', 'wangwu@leophp.cn', '-'),
(4, '赵六', '1978-05-05', 'zhaoliu@test.com', 'F');

 

function db_exec($sql) {
    $resource = mysql教程_connect(DB_HOST, DB_USER, DB_PASSWORD);   //连接数据库教程
    mysql_query("SET NAMES '" . DB_CHARSET . "' ;");            //设置字体集
    $connect = mysql_select_db(DB_NAME, $resource);             //选择数据库
    return mysql_query($sql, $resource);     //执行SQL
}

if($_POST['op'] == 'add') {
    $sql = "
        INSERT INTO " . TABLE_PREFIX . "user (
            name,
            birthday,
            email,
            sex )
        VALUES (
            '" . $_POST['name'] . "',
            '" . $_POST['birthday'] . "',
            '" . $_POST['email'] . "',
            '" . $_POST['sex'] . "'
        )";
    if(db_exec($sql)) {
        $notice = array(
            'msg' => '添加成功',
            'alt' => '列表用户',
            'url' => '?op=index'
        );
        require_once www.111cn.net/_notice.phtml';
    } else {
        $notice = array(
            'msg' => '添加失败',
            'alt' => '添加用户',
            'url' => '?op=add'
        );
        require_once www.111cn.net/_notice.phtml';
    }
} else {
    require_once 'view/add.phtml';
}

//add.phtml模板页面

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>用户添加</title>
</head>
<body>
    <h3>用户添加</h3>
    <form action="?op=add" method="post" enctype="application/x-www-form-urlencoded">
        姓名:<input type="text" name="name" size="15" /><br />
        生日:<input type="text" name="birthday" size="10" /> (YYYY-MM-DD)www.111cn.net<br />
        邮箱:<input type="text" name="email" size="30" /><br />
        性别:<input type="radio" name="sex" value="3" />保密
              <input type="radio" name="sex" value="1" />男
              <input type="radio" name="sex" value="2" />女<br />
        <input type="hidden" name="op" value="add" /><br />
        <input type="submit" name="submit" value="添加用户" />
    </form>
    <?php require_once 'view/_foot.phtml'; ?>
</body>
</html>

if($_POST['op'] == 'edit') {
    $sql = "
        UPDATE " . TABLE_PREFIX . "user
        SET
            name = '" . $_POST['name'] . "',
            birthday = '" . $_POST['birthday'] . "',
            email = '" . $_POST['email'] . "',
            sex = '" . $_POST['sex'] . "'
        WHERE
            id = '" . $_POST['id'] . "'

        ";
    if(db_exec($sql)) {
        $notice = array(
            'msg' => '修改成功',
            'alt' => '列表用户',
            'url' => '?op=index'
        );
        require_once 'view/_notice.phtml';
    } else {
        $notice = array(
            'msg' => '修改失败',
            'alt' => '修改用户',
            'url' => '?op=edit&id=' . $_POST['id']
        );
        require_once 'view/_notice.phtml';
    }
} else {
    $sql = "
        SELECT *
        FROM ". TABLE_PREFIX . "user
        WHERE id = '". (int)$_GET['id'] ."' ";
    $data = fetch($sql);
    require_once 'www.111cn.net/edit.phtml';
}

edit.phtml代码

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>用户编辑</title>
</head>
<body>
    <h3>用户编辑</h3>
    <form action="?op=edit" method="post" enctype="application/x-www-form-urlencoded">
        姓名:<input type="text" name="name" size="15" value="<?php echo $data['name'] ?>" /><br />
        生日:<input type="text" name="birthday" size="10" value="<?php echo $data['birthday'] ?>" /> (YYYY-MM-DD)<br />
        邮箱:<input type="text" name="email" size="30" value="<?php echo $data['email'] ?>" /><br />
        性别:<input type="radio" name="sex" value="3"<?php if($data['sex'] == '-') : ?> checked="checked"<?php endif; ?> />保密
              <input type="radio" name="sex" value="1"<?php if($data['sex'] == 'M') : ?> checked="checked"<?php endif; ?> />男
              <input type="radio" name="sex" value="2"<?php if($data['sex'] == 'F') : ?> checked="checked"<?php endif; ?> />女<br />
        <input type="hidden" name="id" value="<?php echo $data['id'] ?>" />
        <input type="hidden" name="op" value="edit" /><br />
        <input type="submit" name="submit" value="编辑用户www.111cn.net" />
    </form>
    <?php require_once 'view/_foot.phtml'; ?>
</body>
</html>

date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。

解决这个少了的8小时,有两种方法:
第一种,在PHP的设置文件php.ini中设置date.timezone参数,设置之后的样式如下:

Date.timezone = PRC


另外一种方法,自己设置。在PHP中定义了一个date_default_timezone_set()函数这个函数就是让我们来设置PHP的时间函数所使用的时区的。

例如我们可以这样设置:

Date_default_timezone_set(“PRC”);//设定为中华人民共和国www.111cn.net
echo date("Y-m-d H:i:s");


ini_set('default_charset', HTML_CHARSET);
date_default_timezone_set(TIME_ZONE);

Note: This function always returns true (even if the timezone parameter isn't valid).
注意:这个函数总是返回True(即使时区参数无效的情况下)。

<form id="form1" name="form1" method="post" action="">
  <label>name
  <input name="name" type="text" id="name" />
  </label>
  <p>
    <label>birthday
    <input name="birthday" type="text" id="birthday" />
    </label>
  </p>
  <p>
    <label>email
    <input name="email" type="text" id="email" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="submit" />
    </label>
  </p>
</form>
<?php
//这个函数主要用来检查提交的表单数据是否有错(validate)
//实际应用上用户输入数据的检验(validate)及过滤(filter)都涉到程序安全性,非常重要,必不可少
//在写实际应用时不会把$_POST直接放在函数里,这里是一个姑息的解决方法,希望大家能改正

if( $_POST )
{
 form_error();
}
function form_error() {
    $_POST['name'] = trim(strip_tags($_POST['name'])); //这个实际上是Filter
    $len_name = strlen($_POST['name']);
    if($len_name > 30 || $len_name < 2) {
        $msg = '姓名长度必须大于2小于30<br />';
    }
    $date = explode('-', $_POST['birthday']);
    if(sizeof($date) != 3) {
        $msg .= '日期格式错误<br />';
    } else {
        if(!checkdate($date[1], $date[2], $date[0])) {
            $msg .= '日期不正确<br />';
        }
    }
    if(!eregi("^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$", $_POST['email'])) {
        $msg .= '邮箱格式错误';
    }
    return $msg;
}
?>

switch 语句和 elseif 语句的比较 在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值。如果你的条件比较复杂,或者是多次循环,用 switch 语句速度会更加快些。

php switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。

switch与if 区别是

 

用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率,Switch 语句可以避免冗长的 if..elseif..else 代码块。


switch (expr) {
     case expr1:            //注意这里是冒号:
       statement1;         //这里是分号;
       break;                   //这里是分号;
     case expr2:
       statement2;
       break;
       :
       :
     default:
       statementN;
       break;
}

工作原理:

对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句

看个实例
*/
$i =5;
switch( $i )
{
 case 1:
  echo '1';
  break;
 case 2:
  echo '2';
  break;
 case 3:
  echo '5';
  break;
 case 4:
  echo $i;
  break;
 default:
  echo 'cc';
}

//switch方法

switch( $i )
{
 case 1:
 case 2:
 case 3:
  $c =555;
  break;
 default:
  $c =2;
}

//看看if else

if( $i ==1 or $i ==3 or $i ==2 )
{
 $c =555;
}
else
{
 $c =2;
}
/*
从上面实例可以看出if else与switch case 比较区别如文章开头所有了。
本文章原创于www.111cn.net 转载注明出处

[!--infotagslink--]

相关文章

  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
  • php根据用户语言跳转相应网页

    当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <&#63;php $lan = substr(&#8194;$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
  • js检测用户输入密码强度

    一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式! 1. 如果输入的密码位数少于5位,那么就判定为弱。 2. 如果...2015-10-23
  • php有效防止同一用户多次登录

    【问题描述】:同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 s...2015-11-24
  • php ajax注册验证用户名是否存在代码

    这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册。 conn.php文件 代...2016-11-25
  • C#中添加窗口的步骤详解

    下面小编就为大家带来一篇C#中添加窗口的步骤详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 关于python pygame游戏进行声音添加的技巧

    这篇文章主要给大家分享的是pygame游戏进行声音添加的方法,这文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!...2021-10-23
  • C#线程入门教程之单线程介绍

    这篇文章主要介绍了C#线程入门教程之单线程介绍,本文讲解了什么是进程、什么是线程、什么是多线程等内容,并给出了一个单线程代码示例,需要的朋友可以参考下...2020-06-25
  • 微信小程序用户授权最佳实践指南

    这篇文章主要给大家介绍了关于微信小程序用户授权最佳实践的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-08
  • JQuery EasyUI学习教程之datagrid 添加、修改、删除操作

    这篇文章主要介绍了JQuery EasyUI datagrid 添加、修改、删除操作的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-25
  • 美图秀秀怎么给照片添加电影字幕

    美图秀秀是一款不错的图片处理软件了,最近看到很多的朋友喜欢把自己的照片处理成电影字幕效果了,下面我们来看看美图秀秀怎么给照片添加电影字幕吧,希望文章对各位有帮助...2016-09-14
  • 简单php cookie用户登录实例

    cookie 的用途之一是存储用户在特定网站上的密码和 id。另外,也用于存储起始页的首选项。在提供个人化查看的网站上,将要求阁下的网络浏览器利用阁下计算机硬驱上的少量...2016-11-25
  • CocosCreator入门教程之用TS制作第一个游戏

    这篇文章主要介绍了CocosCreator入门教程之用TS制作第一个游戏,对TypeScript感兴趣的同学,一定要看一下...2021-04-16
  • PHP在引号前面添加反斜杠(PHP去除反斜杠)

    一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下...2013-10-04
  • 超详细的php用户注册页面填写信息完整实例(附源码)

    注册页面是大多数网站必备的页面,所以很有必要对自己的注册页面做些精心的设计。下面三张图,第一张是注册的展示页面,第二张思维导图就一个简单的逻辑,第三张是通过firebug查看调用的JS文件。 一、给每个输入框写下说明在...2015-11-24
  • MySQL验证用户权限的方法

    知识归纳因为MySQL是使用User和Host两个字段来确定用户身份的,这样就带来一个问题,就是一个客户端到底属于哪个host。 如果一个客户端同时匹配几个Host,对用户的确定将按照下面的优先级来排 基本观点越精确的匹配越优先...2015-11-08
  • sqlserver添加sa用户和密码的实现

    这篇文章主要介绍了sqlserver添加sa用户和密码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-07
  • 如何在.Net版本UEditor中添加一个普通按钮

    这篇文章主要介绍了如何在.Net版本UEditor中添加一个普通按钮,需要的朋友可以参考下...2021-09-22