PHP 是什么?
- PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
- PHP 脚本在服务器上执行。
- PHP 可免费下载使用。
PHP 是服务器端脚本语言。
PHP 是一门弱类型语言
我们不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
PHP初学者的学习线路:
- (1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉。
- (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法。
- (3) 学习如何将PHP与HTML结合起来,完成简单的动态页面。
- (4) 接触学习MySQL,开始设计数据库。
- (5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模板和框架。
- (6) 最终完成一个功能齐全的动态站点。
至此以上是从菜鸟教程中得到的一些php的知识,想要得到更多的知识可以去官网上自行研究哦。
关于自己做的一个课堂作业:
首页:
面包屑
手动编写代码实现面包屑导航非常烦琐,因此在Packagist网站中找到开源的面包屑导航库来使用。下面以laravel-breadcrumbs为例,演示如何实现面包屑导航的功能。
1. 安装
(1)使用Composer载入laravel-breadcrumbs库。
(2)在config\app.php文件中将这个服务提供者注册到Laravel中。
(3)在config\app.php文件中注册别名,以方便使用。
2. 配置导航
在内容列表页中,需要显示首页和内容所属栏目的面包屑导航,例如,“首页/生活”。其中,“生活”这个导航不是固定的,而是根据内容所属栏目动态获取的。下面来配置首页和所属栏目的导航。
(1)配置首页的导航链接,创建routes\breadcrumbs.php文件。
(2)在routes\web.php中添加home路由。
(3)配置栏目的导航链接,在breadcrumbs.php中导入Category模型的命名空间。
(4)通过栏目id获取所属栏目。
(5)在routes\web.php中添加category路由。
3. 输出导航链接
(1)导航链接配置完成后,在lists.blade.php中输出面包屑导航。
(2)通过浏览器访问内容列表页,查看面包屑导航效果。
相关代码如下:
详情页:
(1)在Index控制器中创建detail()方法,接收内容id,根据id获取内容信息。
(2)在resources\views目录下创建detail.blade.php。
(3)在视图中的内容区域输出内容的详细信息。
(4)在routes\web.php文件中添加内容详细页的路由规则。
(5)配置详细页面的面包屑导航,在breadcrumbs.php中导入Content模型的命名空间。
(6)配置详细页的导航链接,通过栏目id和内容id获取栏目和内容信息。
(7)在routes\web.php文件中添加detail路由。
(8)在详细页中输出面包屑导航。
(9)修改首页index.blade.php,给轮播图添加跳转到详细页的链接。
(10)为首页的内容图片添加链接。
(11)修改列表页lists.blade.php,在输出内容列表的foreach语句中找到类名为“main-card-pic”的div,为图片添加链接。
(12)为标题添加链接。
(13)为“阅读更多”按钮添加链接。
(14)通过浏览器访问首页,通过不同的入口进入内容详细页,查看详细页的数据显示是否正确。
热门内容
(1)在Index控制器中添加hotContent()方法。
(2)在Index控制器中导入DB类的命名空间。
(3)修改app\Like.php,设置关联模型。
(4)在resources\views\common目录下创建sidebar.blade.php。
(5)在Index控制器的index()、lists()、detail()方法中调用hotContent()方法。
(7)通过浏览器访问首页、列表页和详细页,查看热门内容模块是否可以正确显示。
实现代码如下:
注册页:
登录页:
在对应的控制器中用于表单验证的相关代码如下:
注册:
(1)在header.blade.php视图中添加注册表单。
(2)在页面的<script>标签中给“立即注册”按钮绑定事件。
(3)创建User控制器。
(4)在User控制器中添加register()方法,验证用户提交的注册信息。
(5)在routes\web.php文件中添加路由规则。
(6)通过浏览器访问,测试用户是否可以正确注册。
登录:
(1)在header.blade.php视图中添加登录表单。
(2)在页面的底部为“立即登录”按钮绑定事件。
(3)在User控制器中创建login()方法,接收登录表单信息。
(4)在User控制器中导入Session的命名空间。
(5)用户登录成功后会跳转到首页,在首页的顶部右侧区域中对“登录”按钮添加逻辑判断,如果用户已经登录,则显示登录用户的名称。
(6)在routes\web.php中添加路由规则。
(7)通过浏览器访问,使用新注册的用户名和密码进行登录,测试用户是否可以正常登录,登录成功后页面的显示是否正确。
最后,在未来php的学习路上,愿我们所愿皆所得!