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

news/2024/5/20 23:01:30/文章来源:https://blog.csdn.net/weixin_30799995/article/details/98624442

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 οnclick="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://www.cnblogs.com/baiboy/p/php1.html

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

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

相关文章

前端让网站首页加载动画在显示内容

最近遇到了一个需求就是网站在加载时先加载一个动画&#xff0c;点击动画的任意位置在出现首页内容 试了很多种方法&#xff0c;自己想了一种思路 1&#xff0c;首先把首页内容和动画内容分开&#xff0c;body先设置display:none&#xff0c;隐藏 2&#xff0c;写js这里的意思…

IIS网站部署报错解决办法

出现该种错误解决办法&#xff1a; 1. 管用员权限进入cmd命令提示符界面&#xff0c;执行命令"cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319"&#xff0c; 运行&#xff1a; aspnet_regiis.exe -i 注意&#xff1a;32位操作系统路径是C:\Windows\Microsoft.N…

简单代码实现 网站灰色蒙版

给网站加灰色蒙版 就是下面的一点点代码 -webkit-filter: grayscale(1);filter: grayscale(1);也可以这样 -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: progid:…

iis6.0服务器同时设置多个网站,iis6.0同时运行.net2.0和net4.0的配置方法

前几天在一个IIS6.0上配置两个网站&#xff0c;本以为很简单&#xff0c;因为配置了10多年&#xff0c;非常熟悉了&#xff0c;但是当配置完毕运行后&#xff0c;却出现了从没遇到过的问题&#xff1a;两个网站不能同时运行&#xff0c;当先访问A站&#xff0c;再访问B站时就报…

解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案 1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest 2.废话不多说&#xff0c;先看看解决方案的vb.net教程效果&#xff0c;可以看到已经没有报错了&#xff0c;而且标题也采…

vue3项目网站自适应大屏幕宽度(width>1920)

vue3项目自适应屏幕宽度 安装插件&#xff1a;lib-flexible、postcss-px2rem、px2rem-loader cnpm install lib-flexible --save cnpm install postcss-px2rem --save lib-flexible是来作为移动端适配的解决方案的&#xff0c;postcss-px2rem将代码中px自动转化成对应的rem的…

用php写的亲亲鲜花网站_用Flask写一个极简版课堂测验网站(2)

今日实现&#xff1a;学生名单导入和登录判定名单导入功能的基本实现&#xff1a;upload.html<html lang"en"><head> <meta charset"UTF-8"> <title>文件上传title>head><body><h1>导入EXCEL文件h1>&l…

网站更换国外服务器,备案被注销替换外国服务器?这样合理吗?

备案被注销替换外国服务器&#xff1f;这样合理吗&#xff1f;关于域名备案的话题最近很多网友在询问&#xff0c;针对这个话题&#xff0c;相信很多人都有自己的见解&#xff0c;今天查ICP网的编辑就针对以上问题来给大家做一个解答&#xff0c;也希望这个解答可以让很多对于域…

scrapy爬虫框架你还不会吗?简单使用爬虫框架采集网站数据

前言 本文的文字及图片过滤网络&#xff0c;可以学习&#xff0c;交流使用&#xff0c;不具有任何商业用途&#xff0c;如有问题请及时联系我们以作处理。 本篇文章就使用python爬虫框架scrapy采集网站的一些数据。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看…

Python爬取视频网站弹幕,并做成词云图

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者&#xff1a;张同学 来源&#xff1a;凹凸数据 Python爬虫、数据分析、网站开发等案例教程vb.net教程视频免费在线观看 https://www.xin3721.com/eschool/pythonxi…

Python爬虫入门教程15:音乐网站数据的爬取

基本开发环境&#x1f4a8; Python 3.6 Pycharm 相关模块的使用&#x1f4a8; import requests import os 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即可。 一、&#x1f4a5;明确需求 爬取某音乐网站的排行榜歌曲。 二、&#x1f4a5;网页数据分析 1、…

建站记录2-CSS文件未加载-已解决-Resource interpreted as Stylesheet but transferred with MIME type text/plain

在本地加载正常&#xff0c;上传到服务器之后&#xff0c;网页没有样式。 解决问题的过程&#xff1a; 是否路径问题&#xff1f; —>分析&#xff1a;应该不是路径问题。页面中引用了图片&#xff0c;路径格式与CSS文件相同&#xff0c;图片可以正确加载。 —>操作–需…

快速把网站变成纯灰度显示,filter的使用

在html标签加上 <style>html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);} </style>filter https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter filter CSS属性将模糊或颜色偏移等图形效果应用…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers …

随机切换必应美图html代码,随机显示必应每日一张图片为背景网站技巧教程

摘要&#xff1a; 主题有好多模板设置了分类的背景图&#xff0c;调用了第三方api但是最近第三方挂了&#xff0c;嗯嗯&#xff0c;这就是图省事不写代码的后果&#xff0c;一旦图片都失效&#xff0c;网站打开速度慢不说&#xff0c;图片的背景图还是灰蒙蒙一片&#xff0c;非…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers F…

java爬虫项目_「java爬虫」Java爬虫项目环境搭建 - seo实验室

java爬虫Github clone项目、创建分支下载Github for windows桌面客户端把master主分支clone到本地先把master主分支clone到本地 客户端界面操作&#xff1a; File-Clone repository 选中要clone的项目创建自己的分支 客户端界面操作&#xff1a;Branch-New branch 基于master创…

解决ASP网站HTTP 错误 500.19:httpErrors 节中不允许绝对物理路径

工作需要&#xff0c;需要vb.net教程维护一个asp的网站&#xff0c;网站十多年了&#xff0c;代码已经很难理清。Asp技术就不用多说了&#xff0c;二十多年前的技术&#xff0c;现在vs都已经不支持c#教程此种类型的项目。维护起来十分头疼&#xff0c;将来要写个东西替代它&…

.php容易收录吗,Wordpress容易被收录吗(Wordpress网站快速收录解决方法)

WordPress是使用PHP语言开发的博客CMS系统&#xff0c;有人问用WordPress做网站容易被收录吗?文章收录慢、不收录问题&#xff0c;小编整理了解决方法&#xff0c;让你的Wordpress网站快速被百度收录。百度作为最大的中文搜索引擎&#xff0c;现在推出了“快速收录”&#xff…

采购网站服务器的请示,关于采购云服务器的请示

关于采购云服务器的请示 内容精选换一换本文档主要介绍两种扩容场景&#xff0c;分别为扩容云服务器和扩容云硬盘。在“确认配置”页面&#xff0c;查看云服务器配置详情。如果您对价格有疑问&#xff0c;可以单击“了解计费详情”来了解产品价格。如果您对价格有疑问&#xff…