网站建设方案及报价模板,长治怎么做平台软件,ftp两个网站子域名的绑定,dell网站的设计特色强撸项目系列总目录在000集
PHP要怎么学–【思维导图知识范围】 文章目录 本系列校训本项目使用技术 首页小插曲小插曲完了么#xff1f;必要的项目知识PHPThinkPHPThinkPHP的MVCThinkTemplateThinkPHP 6和ThinkPHP 5 phpStudy 设置导数据库展示页面数据库表结构项目目录如图…强撸项目系列总目录在000集
PHP要怎么学–【思维导图知识范围】 文章目录 本系列校训本项目使用技术 首页小插曲小插曲完了么必要的项目知识PHPThinkPHPThinkPHP的MVCThinkTemplateThinkPHP 6和ThinkPHP 5 phpStudy 设置导数据库展示页面数据库表结构项目目录如图代码部分连数据库 参考配套资源作业 本系列校训
用免费公开视频卷飞培训班哈人打死不报班赚钱靠狠干 别人项目要白嫖网上就找范德彪IT之路千千万成功之法只一条 ----------白嫖别人都有理那是洒家看得起要是项目不咋地天津包子狗不理
本项目使用技术
无类PHP类写法ThinkPHP框架其它框架*
环境
版本mysql版本运行工具编辑工具5.5.38Apache5.5(phpstudy自带)phpstudy2018phpStorm 2018
首页 注意 如果上面出现警告代码的话 直接修改php.ini 文件配置 php.ini warning关闭的方法首先找到并打开php.ini配置文件然后修改内容为“display_errorsOff”最后保存修改即可。 修改了代码就没有烦人的警告信息了。
小插曲
昨天拿到一个PHP的项目他的数据库是这样的。 这种方式是什么样的呢说起来也不难。 就是把这个文件夹直接放到mysql 的data目录下然后重新启动mysql 就可以了 真的可以 这里就涉及到一个mysql 版本的兼容的问题一个数据库大家都会遵循sql92 的这样一个标准。但是文件格式这种问题能不能兼容就不好说了。 然后我就自以为自己是无敌的。 安装了老版的mysql 服务的嘛。 然后事情就杯具了。应该说也确实是导进了导来的数据库但是弄着弄着两边的数据库都不能访问具体的现象就是。 老的mysql 有服务navicat 也能访问。重置了root密码 但是PHP访问不了。这说明了新版的PHP不一定无条件连接老的不知版本的mysql 然后把phpstudy 的mysql 改个端口 启动吧 启动不了了。
很显然。两个mysql 冲突了。找到一个mysql 的卸载的文章 超详细卸载mysql教程(按照步骤可完全卸载) 更新时间2023年03月23日 09:45:40 作者码云铁粉 这mysql和vmware一样不卸载干净问题是真的多,搞得有些朋友都想重装系统了,没事我来说一下mysql如何卸载干净,下面这篇文章主要给大家介绍了关于超详细卸载mysql的教程,只要按照步骤可完全卸载,需要的朋友可以参考下 右击【计算机】选择【管理】打开“计算机管理”界面 选择【服务和应用程序】中的【服务】在右侧找到【mysql】右键选择【停止】 步骤2卸载mysql软件 可以在控制面板中卸载,把mysql相关的全部卸载掉mysql安装包也卸载掉一会安装的时候重新下载安装包就行 1、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件把mysql文件夹也删了 2、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹如果没有可以不用删除了。 3、删除C盘下的C:\ProgramData\MySQL 所有文件如果删除不了则用360粉碎掉即可该programData文件是隐藏的默认设置显示后即可见 4、关键删除C:\Documents and Settings\All Users\Application Data\MySQL下的文件夹一定要删你可以直接复制粘贴就会看到这个文件夹 5注这步是最繁琐的也是最为关键的很多人就是因为在这步骤中没有清理干净注册表信息从而不能重新安装成功。 1、windowsR运行“regedit”文件打开注册表 2、删除注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹按照这个路径一个一个打开 这样就可以重新安装MySQL软件了 篇二 彻底删除mysql方法
1、首先先在服务开始——控制面板——管理工具——服务里停掉MySQL的服务。打开控制面板-添加删除程序找到MySQL卸载。或者用360安全卫士来卸载也行。也可以用mysql的那个安装程序删除
2、把安装好的MYSQL卸载了但这对于卸载MySQL来说这只是一半还有重要的另一半是要清理注册表。我们要进入注册表在开始-运行里面输入regedit打开注册表
3、 找到关于MYSQL的项把他们都删除要一个项一个项的查找把他们都删除这样在安装的时候就可以了。其实注册表里MySQL的项就是这三项
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL4、还有就是C:/WINDOWS 下的my.ini文件也删除
这样把上面的四项删除了之后MySQL就基本卸载完全了。如果你还不放心的话可以在C盘查找mysql把相关的项都删除。 SQL92标准概述 SQLStructured Query Language结构化查询语言是用于管理关系型数据库的语言它包含了数据定义、数据操纵和数据查询三个方面。SQL92是美国国家标准协会ANSI和国际标准化组织ISO于1992年制定的SQL标准是SQL语言第二代标准。SQL92标准已经成为了关系型数据库的通用标准几乎所有主要的关系型数据库都实现了该标准。 SQL92标准中定义了一系列的规范包括数据类型、运算符、函数、存储过程、触发器、视图等各种方面。SQL92标准的主要目的是定义一个基本的SQL操作语言它大大简化了对于应用程序开发人员查询和编写SQL的难度。 二、SQL92标准的主要特性 SQL92标准包含了许多重要的特性以下是其中的一些 1、支持基于关系模型的数据存储和查询 SQL92标准支持基于关系模型的数据存储和查询这种数据模型是由独立的表和表之间的关系组成的。应用程序可以通过SQL语句添加、删除、修改和查询表中的数据。 2、标准化的SQL语法 SQL92标准定义了一种标准化的SQL语法这使得不同数据库管理系统之间的SQL查询语句具有通用性大大增强了数据的可移植性。在SQL92标准中任何符合标准的SQL查询语句都可以在任何符合标准的数据库管理系统上执行。 3、支持事务处理 SQL92标准支持事务处理事务是指一组关联的数据库操作这些操作要么全部成功要么全部失败。通过事务处理可以确保数据库在执行任何关键操作时保持一致性、可靠性和安全性。 4、支持数据完整性约束 SQL92标准支持数据完整性约束它们可以强制执行在某些条件下对数据库的更改从而保证数据库的完整性和准确性。这些约束可以定义在特定的列、表、数据库或者整个数据库上例如唯一性、非空性、外键等。 小插曲完了么
当我把这些折腾完了又重安了phpstudy2008的尝试之后我就想为什么mysql 没有一个自己删掉自己的服务的程序按理说不应该呀 然后感觉脸上真的阵阵发烧以前的工具写的这么的贴心。 而phpstudy2018 的广告说的那么有利于初学者但是运行模式。启动不了的时候什么错都不会报更加不会的帮我把之前的mysql 注册表的垃圾清掉。同样的就是上面的这几个注册表项就windows下的my.ini 。做的贴不贴心。真的是…
必要的项目知识
PHP
PHPPHP: Hypertext Preprocessor即“超文本预处理器”是在服务器端执行的脚本语言尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言吸纳Java和Perl多个语言的特色发展出自己的特色语法并根据它们的长项持续改进提升自己例如java的面向对象编程该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2]PHP同时支持面向对象和面向过程的开发使用上非常灵活。 PHP是一个拥有众多开发者的开源软件项目最开始是Personal Home Page的缩写已经正式更名为 “PHP: Hypertext Preprocessor”。PHP是在1994年由Rasmus Lerdorf创建的 [30]最初只是一个简单的用Perl语言编写的统计他自己网站访问者数量的程序。后来重新用C语言编写同时可以访问数据库1995年PHPPersonal Home Page Tools对外发表第一个版本PHP1。此后越来越多的网站开始使用PHP并且强烈要求增加一些特性如循环语句和数组变量等1995年发布的PHP2加入了对mySQL的支持。 PHP语言作为一种高级语言其特点是开源 在设计体系上属于C语言体系它可以让很多接受过高等教育的初学者能很快接受并完成入门学习简单好上手容易找工作自然粉丝多。如果数据量大及访问压力大可以集成redis、mysql分表分区分库、elasticsearch搜索引擎、消息队列写保护和php系统分布式集群部署等技术方案缓解数据存储、服务访问和数据检索带来的巨大压力。 无论是大中小型项目PHP都是一个十分适合的高级编程语言是否适合就看项目研发团队的对它的掌握程度。 但是对于较大的和更为复杂的项目最常见的php-fpm编程模式就显出它的薄弱了。针对PHP-fpm暴露出的一系列缺点问题最简单靠谱的方案就是及时升级兼容PHP的高版本PHP7.0.0 [14]对比PHP5.6性能提升了2倍另外PHP7.4提供的Preloading预加载机制 [11]实现了部分程序常驻内存获取了不错的性能提升在PHP8又提供了高效的JIT Just-In-Time即时编译 [12]运算支持。另外水平更高的开发者可以转向难度更高的php-cli编程它能解决大部分的系统性能问题无论是PHP7和PHP8都支持这种模式的编程。 性能提升 PHP版本越高它的整体性能越高根据官方介绍PHP7.0.0 [14]对比PHP5.6性能就提升了2倍PHP7.4已经比PHP7.0快了约30PHP8.0在性能上又相对PHP7.4大约改进了10%。PHP 8.0 引入了 JIT编译器特性同时加入多种新的语言功能例如命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符以及对类型系统、错误处理和一致性的改进。PHP拥有自己的核心开发团队保持5年发布一个大版本、1个月发布2个小版本的频率最新的版本是PHP8.08 [15]。PHP 7.0.0 [16]发布于2015-12-03此版本下最新版本是PHP 7.4.21 [18]发布日期2021-07-01PHP 8.0.0 [17]发布于2020-11-26,此版本下最新版本是PHP 8.0.8发布日期2021-07-01。 ThinkPHP
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架诞生于2006年初原名FCS2007年元旦正式更名为ThinkPHP遵循Apache2开源协议发布从Struts结构移植过来并做了改进和完善同时也借鉴了国外很多优秀的框架和模式使用面向对象的开发结构和MVC模式融合了Struts的思想和TagLib标签库、RoR的ORM映射和ActiveRecord模式。 ThinkPHP可以支持windows/Unix/Linux等服务器环境正式版需要PHP5.0以上版本支持支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展ThinkPHP框架本身没有什么特别模块要求具体的应用系统运行环境要求视开发所涉及的模块。 前面略 2015年12月11日ThinkPHP 5.0 Beta 发布 2017年02月27日Thinkphp5.0.5完整版正式发布 [3] 2018年05月02日Thinkphp5.1.0RC版本发布 [4] 2019年04月22日Thinkphp6.0RC2版本发布 [5] 2019年08月16日Thinkphp6.0RC4版本发布 [6] 2019年12月24日Thinkphp6.0.1版本发布 [7]
ThinkPHP的MVC
简单易用 模型M模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。 控制器C应用控制器核心控制器和Action控制器都承担了控制器的角色区别在于Action控制器完成业务过程而应用控制器App类负责调度控制。Action控制器位于项目目录下面的LibAction目录。 视图V模板的实现是和框架无关的做到了100%分离可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。
ThinkTemplate
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎支持两种类型的模板标签使用了动态编译和缓存技术而且支持自定义标签库。其特点包括 1)支持XML标签库和普通标签的混合定义 2)编译一次下次直接运行而无需重新编译 3)模板文件更新后自动更新模板缓存 4)自动加载当前操作的模板缓存文件无需指定模板文件名称 5)支持编码转换和Content-Type更换 6)模板变量输出前缀支持避免变量名称冲突 7)模板常量替换无需设置模板变量 8)支持变量组合调节器和格式化功能 9)支持替换其它模板引擎插件使用 10)支持获取模板页面内容。
ThinkPHP 6和ThinkPHP 5
ThinkPHP 6和ThinkPHP 5相比有以下几个主要的变化和改进
更好的性能ThinkPHP 6采用了更加高效的底层框架具有更好的性能和更高的并发能力。同时ThinkPHP 6还采用了协程技术可以更加高效地处理大量的请求。更加简洁的代码ThinkPHP 6引入了更加简洁的语法可以让开发者更加轻松地编写代码。同时ThinkPHP 6还支持更加优雅的链式操作可以让代码更加简洁易读。更加灵活的路由ThinkPHP 6的路由系统更加灵活可以支持更加丰富的路由规则和参数配置。同时ThinkPHP 6还支持自动路由可以让开发者更加方便地进行路由配置。更加方便的模板引擎ThinkPHP 6采用了更加方便的模板引擎可以让开发者更加轻松地编写模板。同时ThinkPHP 6还支持模板布局和模板继承可以让开发者更加方便地进行模板设计。更加完善的文档ThinkPHP 6的文档更加完善包含了更加详细的API文档和使用说明可以让开发者更加容易上手和使用。
总之ThinkPHP 6相比ThinkPHP 5有了很多的改进和优化可以让开发者更加高效地进行开发。同时ThinkPHP 6还保持了ThinkPHP 5的优点如优秀的扩展性和丰富的功能模块可以满足各种不同的业务需求。 对比一下springBoot MVC (SpringMVC)OM (mybatis)前面页面框架Thymeleaf 点击右上角登陆 注册帐号可以使用用户 user1/密码123456
phpStudy 设置
网站目录不能有中文或空格就乖乖的用C语言能识别的变量名
导数据库
打开mysql-front 或navicat 注意数据库名stu_score 超级用户root 密码123456 运行本例附件即可。最后导入数据库成功的截图如下 因为我把原来的库转换了所以当然还是像以前的一样简单了。
展示页面
页面太简单了。本来想加个相册一类的软件加工一下然后发现电脑上没有。来个美图秀秀好了原来的太丑了。不过好象是学生的作业都有这种趋势。 数据库表结构 项目目录如图 代码部分
连数据库
?php
# FileNameConnection_php_mysql.htm
# TypeMYSQL
# HTTPtrue
$hostname_jc localhost;
$database_jc stu_score;
$username_jc root;
$password_jc 123456;
$jc mysql_pconnect($hostname_jc, $username_jc, $password_jc) or trigger_error(mysql_error(),E_USER_ERROR);
?这里有一个进入前面的
?php require_once(Connections/jc.php); ?
?php
if (!function_exists(GetSQLValueString)) {
function GetSQLValueString($theValue, $theType, $theDefinedValue , $theNotDefinedValue )
{$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;$theValue function_exists(mysql_real_escape_string) ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);switch ($theType) {case text:$theValue ($theValue ! ) ? . $theValue . : NULL;break; case long:case int:$theValue ($theValue ! ) ? intval($theValue) : NULL;break;case double:$theValue ($theValue ! ) ? . doubleval($theValue) . : NULL;break;case date:$theValue ($theValue ! ) ? . $theValue . : NULL;break;case defined:$theValue ($theValue ! ) ? $theDefinedValue : $theNotDefinedValue;break;}return $theValue;
}
}
?
?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {session_start();
}$loginFormAction $_SERVER[PHP_SELF];
if (isset($_GET[accesscheck])) {$_SESSION[PrevUrl] $_GET[accesscheck];
}if (isset($_POST[username])) {$loginUsername$_POST[username];$password$_POST[password];$MM_fldUserAuthorization ;$MM_redirectLoginSuccess xueshen.php;$MM_redirectLoginFailed index.php;$MM_redirecttoReferrer false;mysql_select_db($database_jc, $jc);$LoginRS__querysprintf(SELECT xuehao, password FROM xuesheng WHERE xuehao%s AND password%s,GetSQLValueString($loginUsername, text), GetSQLValueString($password, text)); $LoginRS mysql_query($LoginRS__query, $jc) or die(mysql_error());$loginFoundUser mysql_num_rows($LoginRS);if ($loginFoundUser) {$loginStrGroup ;//declare two session variables and assign them$_SESSION[MM_Username] $loginUsername;$_SESSION[MM_UserGroup] $loginStrGroup; if (isset($_SESSION[PrevUrl]) false) {$MM_redirectLoginSuccess $_SESSION[PrevUrl]; }header(Location: . $MM_redirectLoginSuccess );}else {header(Location: . $MM_redirectLoginFailed );}
}
?
htmlhead
meta nameGENERATOR contentMicrosoft FrontPage 5.0
meta nameProgId contentFrontPage.Editor.Document
meta http-equivContent-Type contenttext/html; charsetgb2312
link hrefcss/style.css relstylesheet
titlePHP学生成绩查询系统/title
script languageJavaScript
!--function Juge(theForm)
{if (theForm.username.value ){alert(请输入您的注册名!);theForm.username.focus();return (false);}if (theForm.password.value ){alert(请输入您的密码!);theForm.password.focus();return (false);}
}function MM_jumpMenu(targ,selObj,restore){ //v3.0eval(targ.locationselObj.options[selObj.selectedIndex].value);if (restore) selObj.selectedIndex0;
}
//--
/script
/headbody bgcolor#21415ap /p
p /p
p aligncenter
img border0 srcimg/index.jpg width568 height252/p
form action?php echo $loginFormAction; ? nametheform methodPOST onSubmitreturn Juge(this)
div aligncentercenter
table border0 width568 bgcolor#21415a styleborder-collapse: collapse bordercolor#111111 cellpadding0 cellspacing0trtd width100% stylefont-size: 12pxp stylemargin-top: 0; margin-bottom: 0 aligncenterfont color#FFFFFF身份登陆/fontselect nameselect idselect onChangeMM_jumpMenu(parent,this,0)option valueindex.php selected学生/optionoption valuegindex.php管理员/option/select/pp stylemargin-top: 0; margin-bottom: 0 aligncenter/ptable border0 width333 bgcolor#21415a aligncenter height72trTD width125 stylefont-size: 12px height17nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; font color#FFFFFF 学 font color#FFFFFFnbsp;nbsp;nbsp;号/font/font /TD TD width194 stylefont-size: 12px height17 input typetext nameusername size17 classtext onBlurthis.classNametext onFocusthis.classNametextedit;this.select() /TD /tr tr TD width125 stylefont-size: 12px height13nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; font color#FFFFFF密nbsp;nbsp;nbsp;nbsp;码 /font /TD TD width194 stylefont-size: 12px height13 INPUT typepassword maxLength20 namepassword size17 classtext onBlurthis.classNametext onFocusthis.classNametextedit;this.select() /TD /tr tr TD alignmiddle colSpan2 width325 stylefont-size: 12px height30 p aligncenter stylemargin-top: 0; margin-bottom: 0 /p p aligncenter stylemargin-top: 0; margin-bottom: 0 INPUT typesubmit value 登 录 namelogin classbuttonface nbsp;nbsp; INPUT typereset value 清 除 nameqingchu classbuttonface /p /TD /tr /table /td /tr
/table /center
/div
/form
/body/html
主页
?php require_once(Connections/jc.php); ?
?php
if (!function_exists(GetSQLValueString)) {
function GetSQLValueString($theValue, $theType, $theDefinedValue , $theNotDefinedValue )
{$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;$theValue function_exists(mysql_real_escape_string) ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);switch ($theType) {case text:$theValue ($theValue ! ) ? . $theValue . : NULL;break; case long:case int:$theValue ($theValue ! ) ? intval($theValue) : NULL;break;case double:$theValue ($theValue ! ) ? . doubleval($theValue) . : NULL;break;case date:$theValue ($theValue ! ) ? . $theValue . : NULL;break;case defined:$theValue ($theValue ! ) ? $theDefinedValue : $theNotDefinedValue;break;}return $theValue;
}
}
?
?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {session_start();
}$loginFormAction $_SERVER[PHP_SELF];
if (isset($_GET[accesscheck])) {$_SESSION[PrevUrl] $_GET[accesscheck];
}if (isset($_POST[username])) {$loginUsername$_POST[username];$password$_POST[password];$MM_fldUserAuthorization ;$MM_redirectLoginSuccess admin.php;$MM_redirectLoginFailed gindex.php;$MM_redirecttoReferrer false;mysql_select_db($database_jc, $jc);$LoginRS__querysprintf(SELECT username, password FROM admin WHERE username%s AND password%s,GetSQLValueString($loginUsername, text), GetSQLValueString($password, text)); $LoginRS mysql_query($LoginRS__query, $jc) or die(mysql_error());$loginFoundUser mysql_num_rows($LoginRS);if ($loginFoundUser) {$loginStrGroup ;//declare two session variables and assign them$_SESSION[MM_Username] $loginUsername;$_SESSION[MM_UserGroup] $loginStrGroup; if (isset($_SESSION[PrevUrl]) false) {$MM_redirectLoginSuccess $_SESSION[PrevUrl]; }header(Location: . $MM_redirectLoginSuccess );}else {header(Location: . $MM_redirectLoginFailed );}
}
?
htmlhead
meta nameGENERATOR contentMicrosoft FrontPage 5.0
meta nameProgId contentFrontPage.Editor.Document
meta http-equivContent-Type contenttext/html; charsetgb2312
link hrefcss/style.css relstylesheet
titlePHP学生成绩查询系统/title
script languageJavaScript
// !--
// !--
//
// function Juge(theForm)
// {
// if (theForm.username.value )
// {
// alert(请输入您的注册名!);
// theForm.username.focus();
// return (false);
// }
// if (theForm.password.value )
// {
// alert(请输入您的密码!);
// theForm.password.focus();
// return (false);
// }
// }
//
// function MM_jumpMenu(targ,selObj,restore){ //v3.0
// eval(targ.locationselObj.options[selObj.selectedIndex].value);
// if (restore) selObj.selectedIndex0;
// }
// //--
/script
/headbody bgcolor#21415ap /p
p /p
p aligncenter
img border0 srcimg/index.jpg width568 height252/p
form action?php echo $loginFormAction; ? nametheform methodPOST onSubmitreturn Juge(this)
div aligncentercenter
table border0 width568 bgcolor#21415a styleborder-collapse: collapse bordercolor#111111 cellpadding0 cellspacing0trtd width100% stylefont-size: 12pxp stylemargin-top: 0; margin-bottom: 0 aligncenterfont color#FFFFFF身份登陆/fontselect nameselect idselect onChangeMM_jumpMenu(parent,this,0)option valueindex.php学生/optionoption valuegindex.php selected管理员/option/select/pp stylemargin-top: 0; margin-bottom: 0 aligncenter/ptable border0 width333 bgcolor#21415a aligncenter height72trTD width125 stylefont-size: 12px height17nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; font color#FFFFFF用nbsp;户nbsp;名/font /TD TD width194 stylefont-size: 12px height17 input typetext nameusername size17 classtext onBlurthis.classNametext onFocusthis.classNametextedit;this.select() /TD /tr tr TD width125 stylefont-size: 12px height13nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; font color#FFFFFF密nbsp;nbsp;nbsp;nbsp;码 /font /TD TD width194 stylefont-size: 12px height13 INPUT typepassword maxLength20 namepassword size17 classtext onBlurthis.classNametext onFocusthis.classNametextedit;this.select() /TD /tr tr TD alignmiddle colSpan2 width325 stylefont-size: 12px height30 p aligncenter stylemargin-top: 0; margin-bottom: 0 /p p aligncenter stylemargin-top: 0; margin-bottom: 0 INPUT typesubmit value 登 录 namelogin classbuttonface nbsp;nbsp; INPUT typereset value 清 除 nameqingchu classbuttonface /p /TD /tr /table /td /tr
/table /center
/div
/form
/body/html
其它的页面自己下载资源包好了
参考
基于jsp的塞北村镇旅游网站的设计与实现–【毕业论文】 https://blog.csdn.net/dearmite/article/details/131962993
配套资源
PHP-简单项目引起的大麻烦–【白嫖项目】 https://download.csdn.net/download/dearmite/88157505
作业
把项目搭建起来完成其它自己想到的功能。学PHP就是要任性随心所欲。 只有魔法才能打败魔法