用PHP实现一个很简单的,会员登记系统

本文阅读 3 分钟
广告

最近很忙没什么东西可写,之前找了点时间自己研究了一下php,但是离精通还有很远的距离啊。但是还是参考网上一些代码,自己做了一个简单的会员登记系统,主要是用于社团之类的登记人数,增删改查这四个基本要素只使用了增和查,感觉变通一下应该就能变得复杂一些。另外,其实关于记录会员登录状态,分页之类的,我还是感觉不会,也看能不能找到更多资料。预计等下个月5号答辩完,我就可以继续制作杰奇模板和整理教程了。
项目的网址是:dengji.qlinter.cn
可以用手机进去看看样子,

登记页面index.php,关键代码如下:

<form action="addDo.php" method="post">
<input type="hidden" name="user_id" value=" "/>
<p><input type="text" name="qq" id="txt"  placeholder="请输入QQ号,保证信息准确" /></p>
<p><input type="text" name="pseudonym" id="txt"  placeholder="请输入笔名,没有则在凝尘app注册"/></p>
<p><input type="text" name="bookname" id="txt"  placeholder="请输入作品名,没有可以不填"/></p>
<p><textarea name="profile" rows="10" cols="30"  placeholder="简单的介绍一下自己吧,如果没什么话说也可以不填" id="profile"></textarea></p>
<p><input type="submit" value="提交" id="submit" /></p>
</form>

数据处理文件addDo.php,代码如下:

<?php
require_once 'dbconn.php';
////////////////////
///获取基本信息
////////////////////
$user_id = $_POST['user_id'];
$qq = $_POST['qq'];
$pseudonym= $_POST['pseudonym'];
$bookname = $_POST['bookname'];
$profile = $_POST['profile'];
$addTime=mktime(date("h"),date("m"),date("s"),date("m"),date("d"),date("Y"));
$lastLoginTime=$addTime;
$sql = "insert into user (qq,pseudonym,bookname,profile,add_time,last_login) ".
    "values('$qq','$pseudonym','$bookname','$profile','$addTime','$lastLoginTime')";
// 执行sql语句
mysql_query($sql,$con);
// 获取影响的行数
$rows = mysql_affected_rows();
// 返回影响行数
// 如果影响行数>=1,则判断添加成功,否则失败
if($rows >= 1){
    alert("添加成功");
    href("list.php");
}else{
    alert("添加失败");
    href("index.php");
}
function alert($title){
    echo "<script type='text/javascript'>alert('$title');</script>";
}
function href($url){
    echo "<script type='text/javascript'>window.location.href='$url'</script>";
}
?>

已登记会员查询list.php,关键代码如下:

<?php
require_once 'dbconn.php';
//设置时区,在php.ini中也可以修改
date_default_timezone_set("PRC");
//读数据
$sql = "select * from user order by id asc";
$result = mysql_query($sql,$con);
if(mysql_num_rows($result) == 0){
    echo"
       <p>&nbsp;&nbsp;&nbsp;&nbsp;<a href='detailUser.php'>详细信息</a></p>
    ";
}else{
    $userList = '';
    while($rs = mysql_fetch_array($result)){
        $userList[] = $rs;
    }
    // 循环用户列表
    foreach ($userList as $user){
        echo "
         <p>".$user['pseudonym']."&nbsp;&nbsp;".$user['qq']."&nbsp;&nbsp;<a href='detailUser.php?id=".$user['id']."'>详细信息</a></p>
      ";
    }
};

?>

会员详细页detailUser.php,关键代码如下:

<?php
require_once 'dbconn.php';
$userId=$_GET['id'];
date_default_timezone_set("PRC");
//读数据。。。
$sql = "select * from user where id=".$userId;
$result = mysql_query($sql,$con);
$user = mysql_fetch_array($result);
?>
p><?php echo $user['pseudonym'] ?></p>
<p><?php echo $user['bookname'] ?>&nbsp;</p>
<p><?php echo $user['qq'] ?></p>

数据库的语句如下:

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL,
  `qq` varchar(50) DEFAULT NULL,
  `pseudonym` varchar(50) DEFAULT NULL,
  `bookname` varchar(256) DEFAULT NULL,
  `add_time` int(32) DEFAULT NULL,
  `last_login` int(32) DEFAULT NULL,
  `profile` varchar(256) DEFAULT NULL
);

作为php初学者,面对一些复杂的挺吃力,不过php本身和单纯的jsp特别像。
项目下载地址:dj.zip

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/432/
长达千字的,对笔记本重装系统的吐槽
« 上一篇 12-20
杰奇linux采集器,基本能用且速度还行
下一篇 » 12-29
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章