热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一贴学会PHP

系统长度32678字节,除去标点,还可以打一万字,如果写满,那也不短了.但是…本着,变态的简单,流畅到底的适合广大浮躁的MJJ们浏览的原则,我尽量精简的有效的实用的阐述php的学习之道.本文适宜受众:熟练HTML,但是对PHP等动态语言一无所知,却在用dedecms或discuz等php程序的人.当然,还要你有想学PHP的兴趣.毕竟纵使再简单也需要学习
系统长度32678字节,除去标点,还可以打一万字,如果写满,那也不短了.但是…
本着,变态的简单,流畅到底的适合广大浮躁的MJJ们浏览的原则,我尽量精简的有效的实用的阐述php的学习之道.
本文适宜受众:
熟练HTML,但是对PHP等动态语言一无所知,却在用dedecms或discuz等php程序的人.
当然,还要你有想学PHP的兴趣.毕竟纵使再简单也需要学习的动力,兴趣无疑是最好的.
不熟悉电脑操作,绝对路径,相对路径等东西的请上火星.
前提准备:
态度:认真,细心,不浮躁.
时间:仅需两个小时,但是请注意两个小时的完全时间.不要抽空去干别的,因为在学习的时候一但中断,再回过头来难免有眼高手低之嫌,而本人为顶级PHP非专业级专业写手杜撰,无法系统化教学,一但中断回头再看本文将一无是处.所以请准备两个小时.我尽量使本文能在两个小时内让你对PHP有所得.
环境架设:①单机.②适合菜鸟使用的集成环境,③我推荐的软件:APMServ 下载地址 (PHP版本5.2.0)
为了防止有超级新新新人在环境架设这一块卡住,我先发了一个用APMServ架设环境的教程贴.点击查看.建设运营区.
开始之前的FAQ
Q:我认真学习两个小时以后能变成高手吗?
A::tu: 少跟我来YY,《一贴学会PHP》目的只在简单学会PHP!只能让你两个小时后大致了解PHP,有深入学习的基础.请不要抱有幻想,脚踏实地,步步为赢.看完后纵使不能成为高手,也会向高手迈进一步..
Q:我要用什么编辑器什么的东西吗?
A:本次教学仅仅是使用Macromedia Dreamweaver 8编辑.,编辑器不是必须品.文本还能做网页呢!
Q:你丫废话是不是太多了…
A:饿,那就马上开始.
————————————————————————————————————–
=============无耻的分割线=============
吃饭一:
one:标志性语言啊
html中开头结尾都有标签,整个html页的内容都包含在里面.
对应的在php中可以这么YY,他只有一个标签所有的东西都差入在php后面的位置.
行一:行二:一段PHP代码
行三:?>
其中所有的自己动手项目:
DW新建,动态页,PHP,代码模式,删除所有内容,然后再里面打入,然后回车,和前删除键几次,体验红色的处女快感!才几分钟就已经开始写PHP拉~厉害噶,高手也~
two:最简单的输出
不乖的人可能在上述"一点PHP代码"的位置打了东西,然后保存了之后打开看了一下,一片空白乃至错误…
因为PHP当然不是html,他是服务器语言,所谓服务器语言就是你开到这一页,然后服务器端按照规律解析成html再返回给你打开.比html多了一道服务器解析过程.
尝试如下代码:
echo ‘微笑着吃饭好帅啊’
?>
保存文件名为yy.php后打开,如前后缀默认当然是PHP,一定要在支持PHP的环境下打开才有效果.如果在此处遇到问题,请查看APMServ是否开启,开启后你保存的文件位置是否在APMServ 目录下www\htdocs 下.如果都对,那么看看浏览器地址是不是http://127.0.0.1:端口/yy.php
three:最常见的错误
再修改如上代码:
echo ‘微笑着吃饭好帅啊’
echo ‘真的好帅啊’
?>
保存打开后是不是会发现有错误?这是历史上最常见最白痴又最常见的php错误.
php是逐行解析的,注意"行"的理解.每一行末尾都需要加上“;”。。。是字母L右边一个。
我也很费解,更恼火的是没有纠错功能,一错就全部不能打开,好在出错会显示错在哪一行。
four:最重要的概念
上条代码加如“ ; ”后打开之后会发现显示效果“微笑着吃饭好帅啊真的好帅啊”粘在一起。
请右键查看源文件,你会发现原来源文件也是这样的。那怎么办呢?
php是一种可插入html的语言,也就是他可以把html给QJ掉。。。
理论上都可以插入到html中去。。。复制如下体验一下。。。

http://bizhi.cncms.com/
five:最重要的应用
到此处如果还没有动过一下手的,请劳驾动一下手吧,以上所有也才几分钟,但是却有一个重要的体验过程。
认真做过来的人会发觉,PHP这样子学了有个屁用?那么现在。。。我也不能告诉你有什么用,接着到此处变量了。
我尽量少使用术语,尽量通俗,但是变量这个词找不到替代品。但是很好理解的,接着看。
$chifan="123er";
echo $chifan;
?>
保存打开后,显示的内容是123er,那么熟悉html的很容易就想的到修改代码中""之间的123er就可以修改显示内容了吧!
没有错,而且理论上修改两个chifan,只要保持他们是一样的,也都可以显示。
这只有两行,第一行是定义变量chifan的值为123er,第二行就是显示变量chifan。就这么简单。
很容易的就学会了定义变量和显示变量的方法!
吃饭二:
经过《吃饭一》中简单有趣生动的学习,你是否觉得PHP其实一点都不难呢?但是你是否也开始担心PHP没有用处呢?
这一节详细介绍php的概念性的东西。
很明显的没有前一篇生动,这一段不是必须的,如果只是想了解一下而不打算学的完全可以跳过这一段. r />php函数:什么是函数?比如y=2x是个函数,那么,只要知道x就可以得出相应的y出来.php强大的函数库是其主要的彪悍功能之一,如专用于MySQL的函数,那么只需要数据库名用户名密码就可以自由而简单的连接数据库.
php手册:记载php语法和函数的册子,因为不是人人都能牢记每个函数每个语法的.所以大部分人在用的时候都会有需要查询手册的时候.它的意义,打个浅显的比喻,如y=2x的函数,你不知道有这个函数你就得当做x+x来算一次,但是如果你知道有个y=2x的函数,你就只需要调用函数y,然后输入x就可以得出结果.对于php手册,建议抽空看了一次又看一次,不能牢记但是可以记得里面有哪些功能.也许x+x你可以自己写出来,但是更复杂的你不一定能写出来,就算写出来有点费力,所以越麻烦的问题调用现成函数的作用就越来越明显和必要.
自己写函数,函数的作用和意义如此强大,但总也有自己独特需求的函数,函数可以自己写,善于使用函数可以达到事半功倍的效果……废话这么多全是再理解函数,可见函数是多么的重要!
最后一个推荐或理解的比喻,几个实用的函数如时间调用函数,ip地址获取函数,可以在手册里找到,只需要简单的调用函数显示结果就可以很容易的得到想要定制的时间和IP地址.(还不明白我就无解了)
面对对象与面对过程:请百度或GG一下,感觉越来越离题…离简单之主题.
语法细节:
如: 的区别(区别在哪?在于""和”)以及全角于半角的区别.“”‘’()()以及如何显示出""这些定义变量的东西等头疼问题!…我一想到就头痛.看到这来了肯定也很头痛.
全角和半角没有区别,功能相同.很完美.
如何显示语法的符号也不难,只需要在相应符号前加个 / 即可.不过看起来会很别扭.
双引和单引的区别在于双引会解析变量,而单引是直接显示.
$mjj = "哈哈" ;
echo $mjj;
echo "
" ;
echo "这是$mjj";
echo "
" ;
echo ‘这是$mjj’;
?>
以下三个是常用语法的一个小补充.然后开始实习.
常量: define
  define("PAGE_TITLE", "MJJ的页面");
  define("PAGE_BODY", "MJJ就是木鸡鸡");
?>






更简单的输出
如以上的title句可以换成:

页面调用require和include
http://www.cncms.com/
2个都是调用其他页面,php是逐行翻译的,但是require是优先调用,include是读到这一行时翻译.
怎么运用调用的,是门大艺术.(怕出错require可以使用require_once只调用该页面一次)格式如下:
require_once ‘./include/286.php’;
include ‘mjj.php’;
自己建个286.php或mjj.php来调用玩一下吧.可以写成txt但是必须符合php语法.调用来当php用.
吃饭三:
实例:一行URL跳转代码
代码:

如保存为aaa.php,可以实现aaa.php?url=www.baidu.com跳转到百度的效果.
这个简单的调用了默认的$_GET变量.以及php默认跳转Location:
(更多默认变量尽在手册之中)
实例升级:增加if循环
代码:
$url=$_GET["url"];
if (strlen($url >= ‘3′)){
header("Location:"."http://".$url);
}
?>











讲了这么多还一直没有讲过循环,就当做是本教程最难的内容了(用以衬托一贴学会是多么的简单~)
这个升级代码很简单,就是可以让这个跳转页也能够打开,当get下来的url地址大于3时才跳转.
写在学习完之后:
如果对学PHP有所启发,觉得已经确实入门(还没有入门就再看一次),那么有两种进阶方法.
稳健型的可以先将php手册通读一遍,然后开始找留言本,博客,BBS(顺序,可先文本再mysql)的实例开始一步一步重新制作.
激情型的,可以直接开始找实例开始照着实例一步一步做,有所感悟感到欠缺之后再进行php手册补充.网络上的实例实在太多了.
提高阶段:了解php4,php5,php6的变化和差异.主力针对当前流行的php程序进行研究.(这之前还需要适应一款编辑器,如果可能最好了解某一框架,落伍论坛有发布过框架,代码区见.)开源的php程序会给你带来崭新的体验,了解以后做不来至少也改的明白.
高级阶段:我还不具备介绍的资格.希望大家一起变成高手.
最后祝愿所有对php有兴趣的朋友们都能成为高手!
————————————-分割线—————————
终于完成,不排除有漏洞,本文总计用时4小时+3小时.希望能对需要的朋友产生帮助.



echo ‘微笑着吃饭好帅啊’;
echo ‘真的好帅啊’;
?>




请注意观察DW帮忙显示出来的颜色~很有作用。


推荐阅读
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
森南有鹿63N
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有