【PHP】Sublime下PHP网站开发指南

news/2024/5/19 12:50:26/文章来源:https://blog.csdn.net/chuange6363/article/details/100755033

Sublime下PHP网站开发指南

作者:白宁超

2017年3月16日11:03:17

摘要:随着单位开发项目的需求,关于政务办公多年来一直使用php开发管理平台。笔者早年asp开发经验算是有些帮助,但是之前从未接触过php,如何快速上手还是费了一些时间的。好在php中wamp集成环境比较好,故而开发体验还是不错的。首先,本文选用sublime作为开发平台,这个根据读者喜好而定;选择其作为开发平台的主要原因是,之前一直用其开发python等,其跨语言性和跨系统均好。这里可以大大减少我们学新技术新语言新平台,而浪费很多时间在开发工具上,笔者是深有感受。其次,主要介绍sublime下php开发环境的配置。然后,使用登录的案例介绍php基本的增删改查。最后,完成一个列表分页的功能。本文实验经过测试均可以正常运行,适用于初学或者初级php开发人员。(本文原创,转载请注明出处:Sublime下PHP网站开发指南

目录


  1. 【PHP】Sublime下PHP网站开发指南

1 开发平台相关配置


首先,进行sublime的php相关配置。主要是一些常用插件,诸如代码提示、自动补全、字体颜色等等吧,具体配置参照(Python开发工具:Anaconda+Sublime)一文。

其次,下载并安装WampServer集成环境。按win+R输入sysdm.cpl打开系统属性,配置环境变量C:\wamp\bin\php\php5.5.12。cmd命令窗体,输入命令php -h查看是否会提示php的命令使用方法。创建php编译系统,运行Sublime Text,选择Tool——>Build System——>New Build System,在新弹出的窗体中,把默认内容{ "shell_cmd": "make"}替换成{ "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }。保存在默认的目录下即可,注意修改文件名为 php.sublime-build 。重启sublime text,就可以用Ctrl+B来编译.php文件了;

最后,测试下配置效果:

测试php安装是否成功,测试结果如下即可:

测试WampServer配置是否成功,测试结果,双击打开呈现绿色即可,其中WAMP的bin包括php,mysql,Apache配置。项目创建放在www文件夹下:

新建文件夹,命名text1.php,复制以下代码:

<?php
class Car{var $name;var $age;function callname(){$this->name="张三";$this->age = 12;echo "我的名字叫:".$this->name."<br />"."我的年龄是:".$this->age;}function call($name,$age){$this->name = $name;$this->age = $age;echo "我的名字叫[:".$name."<br />"."我的年龄是[:".$age;}
}
$p1=new Car;
$p1->call('sddf','23');
?>

在浏览器运行如下,其中红色代表本地运行地址,黑色框是创建项目的目录文件:

至此,已经完成各项配置工作。 备注:此过程中wamp配置可能出现“红色”“黄色”情况,均属于配置不成功,可以通过下载插件处理。

2 用户登录案例


 

1 下载一个网站开发的后台模板,并打开如下:

2 创建login.html和login.php用来登录操作。登录成功进入主页index.php,其中Node文件夹是对用户信息管理操作,详见下图:

login.html核心表单代码:

<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"><li><input name="username" type="text" class="loginuser" /></li><li><input name="password" type="text" class="loginpwd"  /></li><li><input name="submit" type="submit" class="loginbtn" value="登录"  /><label><input name="" type="checkbox" value="" checked="checked" />记住密码</label><label><a href="#">忘记密码?</a></label></li></form>

展示效果:

login.php接收post传值,并对其进行处理操作:

<?phpsession_start();//注销登录if(@$_GET['action'] == "logout"){unset($_SESSION['userid']);unset($_SESSION['username']);echo '注销登录成功!点击此处 <a href="./login.html">登录</a>';exit;}//登录if(!isset($_POST['submit'])){exit('非法访问!');}$username = addslashes($_POST['username']);$password = addslashes($_POST['password']);//包含数据库连接文件include('./Public/conn.php');//检测用户名及密码是否正确$check_query = mysql_query("select uid from users where uname='$username' and upass='$password' limit 1");if($result = mysql_fetch_array($check_query)){//登录成功$_SESSION['username'] = $username;$_SESSION['userid'] = $result['uid'];// echo "success";header('Location: http://127.0.0.1/MyBlog/index.php');/*echo $username,' 欢迎你!进入 <a href="./index.php">用户中心</a><br />';echo '点击此处 <a href="./login.php?action=logout">注销</a> 登录!<br />';*/exit;}else {die('Could not connect: ' . mysql_error()."\n\t");exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');}mysql_close($con);
?>
View Code

运行结果,其中红色框为用户名的传值:

参数接收:

$userid = addslashes(@$_POST['roleid']);

如上页面效果index.html前端核心代码:

<form name="LoginForm" class="form-inline definewidth m20" action="index.php" method="post" onSubmit="return InputCheck(this)">用户编号:<input type="text" name="roleid" id="roleid" class="abc input-default" placeholder="" value="">&nbsp;&nbsp;<button type="submit" class="btn btn-primary">查询</button>&nbsp;&nbsp;<button type="button" class="btn btn-success" id="addnew">新增用户</button>
</form>
<table class="table table-bordered table-hover definewidth m10" ><thead><tr><th>用户编号</th><th>用户名</th><th>用户密码</th><th>用户权限</th><th>管理操作</th></tr></thead><?phpforeach ($data as $key => $value) {?><tr><td><?php echo $value['uid']?></td><td><?php echo $value['uname']?></td><td><?php echo $value['upass']?></td><td><?php echo $value['upower']?></td><td><a href="update.php?id=<?php echo $value['uid']?>">编辑</a><a onclick="return del(<?php echo $value['uid']?>)">删除</a></td></tr><?php}?></table><div class="page" name="page"><?php echo $arrtot[0] ?> 条记录 <?php echo $pagenum?>/<?php echo $pagetot?><?php $isfhide=($pagenum==1)?"style='display:none'":"";?><?php $islhide=($pagenum==$pagetot)?"style='display:none'":"";?><a  <?php echo $isfhide?> href='index.php?page=1'>首页</a><a  <?php echo $isfhide?> href='index.php?page=<?php echo $prevpage?>'>上一页</a><?phpfor($j=1;$j<=$pagetot;$j++){$style = ($pagenum==$j) ? "style='color:red'" : "";$linkurl=($pagenum==$j) ? "javascript:;" : "index.php?page={$j}";echo "<a href='{$linkurl}' {$style}>".$j."</a>";}?><a  <?php echo $islhide?> href='index.php?page=<?php echo $nextpage?>' >下一页</a><a <?php echo $islhide?> href='index.php?page=<?php echo $pagetot?>' >最后一页</a></div>

查询信息:

//查询列表
    function selView($userid){//连接数据库include('../Public/conn.php');if (!$conn){die('Could not connect: ' . mysql_error());}if($userid==null|$userid==""){$sql="select * from users";//设置查询指令}else{$sql="select * from users where uid=$userid";//设置查询指令
        }$result=mysql_query($sql);//执行查询$data = [];$i=0;while($row=mysql_fetch_assoc($result))//将result结果集中查询结果取出一条
        {$data[$i]["uid"] =  $row["uid"];$data[$i]["uname"] =  $row["uname"];$data[$i]["upass"] =  $row["upass"];$data[$i]["upower"] =  $row["upower"];$i++;}mysql_close($conn);include('index.html');}
View Code

 

增加信息:

<?php//插入新的数据$username=addslashes($_POST['username']);$userpass=addslashes($_POST['userpass']);$userpower=addslashes($_POST['status']);if($userpower==1){$userpower="系统管理员";}else if($userpower==0){$userpower="普通管理员";}// echo $username."\n\t".$userpass."\n\t".$userpower."\n\t";include('../Public/conn.php');$sql="insert into users(uname,upass,upower) values('$username','$userpass','$userpower')";$result=mysql_query($sql);if($result){header('Location: http://127.0.0.1/MyBlog/Node/index.php');}else{echo "插入信息失败请重新插入!";}mysql_close($conn);?>

修改信息:

<?php//插入新的数据if(empty($_POST)){//点击提交后$id = @$_GET['id'];include('../Public/conn.php');$sql="select * from users where uid=$id";$selresult=mysql_query($sql);$data = [];while($row=mysql_fetch_assoc($selresult))//将result结果集中查询结果取出一条
        {$data["uid"] =  $row["uid"];$data["uname"] =  $row["uname"];$data["upass"] =  $row["upass"];if($row["upower"]=="系统管理员"){$data["upower"] =1;}else if($row["upower"]=="普通管理员"){$data["upower"] =0;}}include('edit.html');}else{//回显$username=addslashes($_POST['username']);$userpass=addslashes($_POST['userpass']);$userpower=addslashes($_POST['status']);if($userpower==1){$userpower="系统管理员";}else if($userpower==0){$userpower="普通管理员";}// echo $username."\n\t".$userpass."\n\t".$userpower."\n\t";if($id==null){$sql="insert into users(uname,upass,upower) values('$username','$userpass','$userpower')";}else{$sql="update users set uname='$username' , upass='$userpass', upower='$userpower' where uid=$id";}$result=mysql_query($sql);if($result){header('Location: http://127.0.0.1/MyBlog/Node/index.php');}else{echo "更新信息失败请重新插入!";}mysql_close($conn);}
?>
View Code

删除信息:

//删除信息$id = @$_GET['id'];if($id!=null){delView($id);}function delView($id){include('../Public/conn.php');if (!$conn){die('Could not connect: ' . mysql_error());}$sql = "delete from users where uid=$id";$result=mysql_query($sql);//执行查询
        echo $result;if($result){header('Location: http://127.0.0.1/MyBlog/Node/index.php');}else{echo "查询失败,可能sql语句错误";}mysql_close($conn);}
View Code

3 列表分页


分页前台操作:

<div class="page" name="page"><?php echo $arrtot[0] ?> 条记录 <?php echo $pagenum?>/<?php echo $pagetot?><?php $isfhide=($pagenum==1)?"style='display:none'":"";?><?php $islhide=($pagenum==$pagetot)?"style='display:none'":"";?><a  <?php echo $isfhide?> href='index.php?page=1'>首页</a><a  <?php echo $isfhide?> href='index.php?page=<?php echo $prevpage?>'>上一页</a><?phpfor($j=1;$j<=$pagetot;$j++){$style = ($pagenum==$j) ? "style='color:red'" : "";$linkurl=($pagenum==$j) ? "javascript:;" : "index.php?page={$j}";echo "<a href='{$linkurl}' {$style}>".$j."</a>";}?><a  <?php echo $islhide?> href='index.php?page=<?php echo $nextpage?>' >下一页</a><a <?php echo $islhide?> href='index.php?page=<?php echo $pagetot?>' >最后一页</a></div>

分页后台操作:

    function fenye(){include('../Public/conn.php');if (!$conn){die('Could not connect: ' . mysql_error());}//limit要求参数$length=3;$pagenum=@$_GET['page']?$_GET['page']:1; //当前页//数据总行数$sqltot="select count(*) from users";$arrtot=mysql_fetch_row(mysql_query($sqltot));//总条数$pagetot=ceil($arrtot[0]/$length);//总页数//限制页数if($pagenum>=$pagetot){$pagenum=$pagetot;}$offset=($pagenum-1)*$length;//从数据库获取数据$sql="select * from users order by uid limit {$offset},{$length}";// echo $sql;// exit();$result=mysql_query($sql);$i=0;while($row=mysql_fetch_assoc($result)){$data[$i]["uid"] =  $row["uid"];$data[$i]["uname"] =  $row["uname"];$data[$i]["upass"] =  $row["upass"];$data[$i]["upower"] =  $row["upower"];$i++;}//计算上一页和下一页$prevpage=$pagenum-1;$nextpage=$pagenum+1;//释放连接资源
        mysql_close($conn);include('index.html');}

 源码共享: http://pan.baidu.com/s/1kVlwW67

转载于:https://my.oschina.net/u/3579120/blog/1539099

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_752322.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优化SEO好还是sem竞价好,seo有什么优势

企业从事网络营销活动的情况越来越多&#xff0c;网站推广是其中最受欢迎的方法之一。很多企业在进行网络优化的过程中出现了一定程度的各种问题&#xff0c;网站排名不好的是自己的SEO技术&#xff0c;还是网站优化方式错了吗&#xff1f;那么企业优化SEO好还是sem竞价好&…

模板网站有什么弊端,从五个方面说明模板网站的缺点

目前&#xff0c;随着互联网技术的提高&#xff0c;市场上涌现出大量的模板网站。很多顾客都在贪图开发快、价格便宜的优点。没想到后期的运营推广会带来很多麻烦。目前模板网站已经过时&#xff0c;很难满足现代企业的营销需求&#xff0c;所以不推荐模板站是因为存在一系列弊…

pageadmin CMS网站建设教程:http缓存方案的使用

pageadmin CMS[网站建设](http://www.pageadmin.net/)教程&#xff1a;http缓存的作用是提供网站相应速度和负载&#xff0c;用户第一次访问一个页面时&#xff0c;会向服务器发出请求&#xff0c;服务器接受到请求后会对网站进行编译&#xff0c;从数据库读取数据&#xff0c;…

不错教程网站

2019独角兽企业重金招聘Python工程师标准>>> 1.阿里云上的教程中心&#xff1a;https://www.aliyun.com/jiaocheng/python 2.python3.6中文文檔&#xff1a;https://www.rddoc.com/doc/Python/3.6.0/zh/ 3.Python教程 - 廖雪峰的官方网站-Python3 &#xff1a;https…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

PHPNOW 与ASP网站共存

首先安装phpnow&#xff0c;这个跳过了&#xff0c;官方有 其实phpasp的搭建官方也有说&#xff0c;只是说的比较隐晦 1、安装IIS&#xff0c;ASP站的端口可以是除了80以外的其他任意你能用的端口 2、打开PHPNOW目录下的PnCp.cmd&#xff0c;选择10&#xff08;添加代理虚拟主机…

决定网站成败的风格

在生活中&#xff0c;拥有目标是非常重要的。 特别对于网站设计而言&#xff0c;因为没有目标就没有动力&#xff0c;更无法衡量你的成功与否。 目标有助于设计师专注于重要的事情&#xff0c;把握设计方案的走向。目标能帮助设计者设计出令人眼前一亮的网站。 设计任何一个网…

网站会员整合ucenter 实现多站点同步登录方法

之前简单的写过一篇的用户注册整合ucenter的文章&#xff0c;因为写的很简洁&#xff0c;很多童鞋都看的不是很明白&#xff0c;也收到了很多童鞋的问题邮件。前几天因为公司的几个 网站需要做同步登录功能&#xff0c;因此就用到了ucenter作为中间桥梁。现在很多开源的cms系统…

惊 百度site域名只显示主域名 网站快照倒退到1995年

今天一个偶然间的发现&#xff0c;自己site自己的SEO博客域名site&#xff1a;www.fdyseo.com的时候&#xff0c;竟然发现&#xff0c;site的结果竟然全部显示是主域名&#xff0c;而文章链接却不显示&#xff0c;百度你到底肿么了?你这是送给广大站长的愚人节礼物吗&#xff…

郑州SEO排名第一名分析【百度篇】

老冯我是最近两三个月才关注郑州SEO这个词的&#xff0c;以前倒没怎么注意过。不过一旦关注&#xff0c;我就想把郑州SEO这个词做到首页了&#xff0c;很多做SEO都喜欢用地域SEO来做这个关键词&#xff0c;倒不是这个词的转化多高、搜索量多大&#xff0c;只是想把自己的SEO博客…

【SEO学习】第一步:了解搜索引擎基本工作原理和工作流程

我们常用的搜索引擎一般都是百度、谷歌、搜狗、360、bing这五种&#xff0c;对于搜索引擎的原理和工作流程应该是一样的。今天郑州SEO老冯先给大家说一下百度搜索引擎的工作原理以及抓取过程。这是SEO学习的第一步&#xff1a; SEO学习的第一步&#xff0c;必须了解搜索引擎的基…

郑州SEO_关键词排名第三页分析【百度篇】

今天一大早&#xff0c;我就迫不及待的看我的SEO博客郑州SEO这个关键词的排名&#xff0c;果然不出我所料&#xff0c;排名有所上升。为什么我会这么说&#xff1f;因为我最近动了博客的一些操作&#xff0c;一会我会给大家分享下我是如何优化郑州SEO这个关键词的。 郑州SEO关…

网站域名不备案影响百度关键词排名吗?

域名不备案是否影响关键词的排名&#xff1f;今天&#xff0c;一个群友在群里提到网站备案&#xff0c;然后大家就告诉他网站备案的流程。其中&#xff0c;有一位同行说&#xff0c;现在域名备案了以后对关键词排名会有影响&#xff0c;不备案的网站域名排名的时候不容易排到前…

详解网站沙盒期的原因表现与解决办法

详解网站沙盒期的原因表现与解决办法很多人都不太明白到底什么是网站沙盒期&#xff0c;也不知道应该如何去判断网站正处在沙盒期&#xff0c;而如何才能让网站快速的走出沙盒期呢&#xff1f;这也另很多人感觉到迷茫。今天冯东阳就跟大家详细了解下网站沙盒期的一些问题及解决…

两年老网站IP100 到底错哪儿了?

今天&#xff0c;有的朋友找我诉苦&#xff0c;说自己网站也是老站了&#xff0c;每天也一些原创文章。网站都将近有两年时间了!但是现在每天的IP量只有100左右!感觉很苦恼&#xff0c;不知道接下来该怎么办了&#xff0c;希望我能帮他一下! 我最近几天一直忙着给我的VIP们整理…

投资百万运营网站 为何只坚持了一年?

我觉得写文章写一些自己亲身经历的会比较靠谱。为什么这么说&#xff1f;因为感觉真实。说自己以前经历过的事&#xff0c;其实就是回忆&#xff0c;不过我倒是没有写回忆录的习惯&#xff0c;但是我还是希望能把投资百万运营网站这件事&#xff0c;以我目前的思维去分析、分享…

郑传华:成交量立即翻倍的《营销型网站设计流程及13法则》

互联网最成功的商业模式是90%的模仿加10%的创新&#xff0c;百度模仿Google&#xff0c;腾讯更是模仿起家。怎么样设计好一个成交型网站&#xff0c;首先一定是模仿&#xff0c;我们找10到20家同类型企业的网站&#xff0c;选出其中最受欢迎&#xff0c;访问量最多&#xff0c;…

dedecms进行网站搬家

做站的朋友经常要遇到很多的问题需要解决&#xff0c;比如网站程序出错&#xff0c;网站备案&#xff0c;网站空间到期等等。最近我的一个朋友的网站是dedecms的&#xff0c;网站空间到期了&#xff0c;网站需要搬家。那么织梦dedecms网站如何进行网站搬家呢&#xff1f;工具/原…

Slog41_支配vue框架初阶项目之博客网站-单页-登陆成功页面的布局和定位

ArthurSlogSLog-41Year1GuangzhouChinaAug 18th 2018GitHub掘金主页简书主页segmentfault履霜坚冰至 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源&#xff1a; 样式文件预编译器Sass的安装和使用样式文件预编译器Sass指导手册HTTP概述HTTP互联网是如何工作的万维网…

网站出现错误 DedeCMS Error:Tag disabled:php more...!

dede做了一个小网站&#xff0c;近两个月连续被 别人 非法侵入 90sec.php \mybak.php &#xff1b; 于是想着更新下dede程序到最新的版本 &#xff0c;谁知道在线更新后dede出现错误 DedeCMS Error:Tag disabled:"php" more...! 网上看到好多朋友都在问这个问…