适用于PHP初学者的学习线路和建议

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的学习路上,愿我们所愿皆所得!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值