php教程 php手册 PHP学习方法分享到:

PHP学习方法分享到:

Jun 06, 2016 pm 07:56 PM
php 공유하다 학습 방법 가르침

本人有幸从事php的教学,得已全面学习一下php,经过一段时间的学习,把一些体会和心得提供给大家以便让更多人少走一些弯路,如有不正确的地方,欢迎大家批评指正,谢谢。 在学习php之前要有一些前提知识要学习,那就是首先要把静态网页学好,在学习静态网页

本人有幸从事php的教学,得已全面学习一下php,经过一段时间的学习,把一些体会和心得提供给大家以便让更多人少走一些弯路,如有不正确的地方,欢迎大家批评指正,谢谢。

在学习php之前要有一些前提知识要学习,那就是首先要把静态网页学好,在学习静态网页中,要掌握css和javascript的用法,学习css主要能实现div+css实现网页布局以及常用的一些写法,css的编辑器推荐使用topstyle。javascript相对更为重要,学好javascript·对ajax和jquery都非常有帮助,在javascript中主要掌握javascript的语法知识、事件知识、各种内置对象、对象模型及dom等,实际上我们使用javascript用来实现网页的动态效果和表单验证,结合这样的目的进行学习,推荐javascript的编辑器:1st+JavaScript+Editor,非常不多,有提示也有案例代码。大家也可以前往我优酷上学习我关于HTML的视频。

当有了这些基础以后再学习php就要容易的多,首先在开始编写程序之前我们就要搭建php的开发环境,在这里介绍两种方法:

1、使用easyphp+eclipsephp:在开发网站需要用到网站服务器和数据库服务器,在php中网站服务器可以采用apache和iis,数据库服务器采用mysql,在第一种方式中easyphp集成了apache和mysql服务器,只需要安装easyphp就有了两个服务器,这个时候只需要ide编辑工具,这个工具就使用eclipsephp,很方便很好用。

2、采用apache+php5+mysql5+eclipsephp,在这种方式中,就需要分别安装服务器,然后进行各种配置,这个详细介绍大家可以在百度或者谷歌中搜索。

当搭建php的开发环境搭建好了,我们就直接进行学习,在学习的时候可以按照这样的思路来进行:

1、直接做案例,第一个案例做表单提交,在这个案例中需要有两个页面:一个静态的html页面,在页面中有表单,另一个是处理表单的页面,在处理表单的页面需要用到的知识点,先从简单开始,直接输出表单的值,在实现这个功能需要用到的知识点:1、如何在php文件加入php代码,使用2、如何声明变量,php是弱类型,所有变量都是$符号开始,3、如果获得表单的值,如果表单是通过get提交,通过$_GET["表单中控件名称"],如果是通过POST提交,通过$_POST["表单中控件名称"],在这里涉及到数组知识点,已经要去把php的数组弄清楚,这个数组和其他语言的数组是不一样的,是通过键值对的方式来组织的,$a = array(1,3,4),这个数组的关键字是数字,从0开始的,访问通过echo $a[0];数组的关键字也可以使用字符串,比如$a=array("first"=>1,"2"=>"www","4"=>"adfad"),在这种形式中,访问数组的形式是echo $a["first"];在数组中还涉及二维数组和各种数组的函数,掌握php就必须要掌握php的函数,php的函数可以通过php的文档来查看,在数组中一定要掌握php的数组函数。4、如何输出,这里输出函数有几种:echo、printf、sprintf、print_r,要弄清楚这几种区别,常用的是echo,echo的效率较高,其他函数大家可以自己去查,在输出的时候还要弄清楚在php的双引号和单引号的区别,在双引号中可以包含变量,输出时会把变量的值输出,而单引号中如果有变量会把变量当做字符串输出。

当弄清楚了这个案例,已经掌握了不少php的知识,在这个案例基础上在进行引申,引入特定某一个账户和密码,当填入正确就跳转到主页,不正确就跳转错误页面,在实现这个案例时,需要用到知识点:页面跳转的实现,页面跳转可以采用两种方式,第一种采用header("location:地址");,也可以采用js的代码实现,只不过要到php到加入js的代码,代码示例:


...........

if($name =="admin" && $pwd="88888"){

?>

location.href="地址";





也可以定时跳转,就通过header("refresh:秒数;url=地址");

不过这里也用到条件,这个经过前面js的学习,应该没有问题。

在掌握了这个案例后,在引申,可以加入数据库的知识,在这里采用mysql数据库,在php访问mysql的时候,就要掌握mysql的基本知识:如果使用mysql,如何在mysql里面创建数据库,以及创建表,插入数据、查找数据,删除和修改数据,多表查询(子查询和连接)、存储过程、视图、索引,关于数据库的知识,大家可以参考我的数据库的视频,也在优酷网上,不过我讲解的是关于sql server数据库的,很多东西的原理是一样的,只是写法不一样,关于语言的写法可以查阅mysql的帮助文档。

在用mysql的时候一定要先修改中文模式,首先收my.ini,把配置文件中的utf8改为gbk,然后复制到c:/windows目录下,然后重新启动apache服务,然后进入mysql里面,在输入命令查看参数设置,命令:show variables like ‘char%’;把不是gbk的改成gbk,除了不能修改的,然后再修改里面建数据库和建表就可以了。

在执行数据库的就要用到几个函数,mysql_connect()、mysql_select_db()、mysql_query()、mysql_fetch_row、mysql_fetch_array等,(在这里也可以采用扩展库,扩展库的功能更强,扩展库的函数在mysql后面加了一个i,在扩展库中可以做带参数的sql等)

当掌握了这个案例,关于数据库的查找就可以实现。然后再此基础上在主页中加入查看所有学习的信息,在每一条信息后面有编辑和删除超链接,同时在主页上还要显示欢迎某某用户。在这个案例中就要用到:如何实现页面值的保存,实现页面保存值的方式有:1、表单提交,这个在前面介绍过了2、超链接传值测试,在test.php页面中,就需要写$_GET["a"]就获得a的值,也可以通过$__REQUEST["b"],3、通过隐藏表单域,4、通过session传值,session表示单个用户会话,当浏览器关闭时,会话消失,存值:$_SESSION["名称"]=值,取值:echo $_SESSION["名称"],5、通过cookie来存值,session存值不能永久,那如果永久存储某个值,就可以通过cookie,不过cookie的值有大小限制,而且当浏览器禁用cookie时,cookie就会失效。想客户端写cookie是通过setcookie函数,在函数一定要设置过期时间,读取是通过$_COOKIE["名称"]来实现。还有就是如何显示数据库的更新和删除,不过在做删除的时候一定要提示。删除

在这个基础还可以把使用cookie来用来记录用户名。在这个中还要就是掌握string的函数以及日期和时间函数,正则表达式、如何产生验证码、如何上传。

当都掌握了这些知识,可以通过一个项目把自己的东西练习一下。后面在说关于模板的一些东西。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? PI 노드 교육 : PI 노드 란 무엇입니까? Pi 노드를 설치하고 설정하는 방법은 무엇입니까? Mar 05, 2025 pm 05:57 PM

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

See all articles