一贴学会PHP 新手入门教程


Posted in PHP onAugust 03, 2009

一贴学会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></html>标签,整个html页的内容都包含在里面.
对应的在php中可以这么YY,他只有一个标签<?php?>所有的东西都差入在php后面的位置.
行一:<?php
行二:一段PHP代码
行三:?>

其中所有的<?php 可以换成<? 省去"php"~~~
自己动手项目:
DW新建,动态页,PHP,代码模式,删除所有内容,然后再里面打入<?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中去。。。复制如下体验一下。。。
 

<html></head><body>

 

 

 

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一下,感觉越来越离题…离简单之主题.
语法细节:
如: <? echo "哈哈"?> <? echo ‘哈哈'?>的区别(区别在哪?在于"")以及全角于半角的区别.“”‘'()()以及如何显示出""这些定义变量的东西等头疼问题!…我一想到就头痛.看到这来了肯定也很头痛.
全角和半角没有区别,功能相同.很完美.
如何显示语法的符号也不难,只需要在相应符号前加个 / 即可.不过看起来会很别扭.
双引和单引的区别在于双引会解析变量,而单引是直接显示.
<?
$mjj = "哈哈" ;
echo $mjj;
echo "<br>" ;
echo "这是$mjj";
echo "<br>" ;
echo ‘这是$mjj';
?>

以下三个是常用语法的一个小补充.然后开始实习.
常量: define
<?php
   define("PAGE_TITLE", "MJJ的页面");
   define("PAGE_BODY", "MJJ就是木鸡鸡");

?>
<html>
<title><?php echo PAGE_TITLE ?></title>
<body>
<?php echo PAGE_BODY ?>
</body>
</html>

更简单的输出 <?= ?>
如以上的title句可以换成:
<title><?= PAGE_TITLE ?></title>
页面调用require和include
2个都是调用其他页面,php是逐行翻译的,但是require是优先调用,include是读到这一行时翻译.
怎么运用调用的,是门大艺术.(怕出错require可以使用require_once只调用该页面一次)格式如下:
require_once ‘./include/286.php';
include ‘mjj.php';
自己建个286.php或mjj.php来调用玩一下吧.可以写成txt但是必须符合php语法.调用来当php用.

吃饭三:
实例:一行URL跳转代码

复制内容到剪贴板
代码:

<? $url=$_GET["url"];header("Location:"."http://".$url);?>

如保存为aaa.php,可以实现aaa.php?url=www.baidu.com跳转到百度的效果.
这个简单的调用了默认的$_GET变量.以及php默认跳转Location:
(更多默认变量尽在手册之中)
实例升级:增加if循环

复制内容到剪贴板
代码:

<?
$url=$_GET["url"];
if (strlen($url >= '3')){
header("Location:"."http://".$url);
}
?>
<html>
<head>
<title>URL转向页</title>
</head>
<body>
<form id="url" name="url" method="get" action="#">
<label>http://
<input name="url" type="text" value="" />
</label>
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>

讲了这么多还一直没有讲过循环,就当做是本教程最难的内容了(用以衬托一贴学会是多么的简单~)
这个升级代码很简单,就是可以让这个跳转页也能够打开,当get下来的url地址大于3时才跳转.

写在学习完之后:
如果对学PHP有所启发,觉得已经确实入门(还没有入门就再看一次),那么有两种进阶方法.
稳健型的可以先将php手册通读一遍,然后开始找留言本,博客,BBS(顺序,可先文本再mysql)的实例开始一步一步重新制作.
激情型的,可以直接开始找实例开始照着实例一步一步做,有所感悟感到欠缺之后再进行php手册补充.网络上的实例实在太多了.
提高阶段:了解php4,php5,php6的变化和差异.主力针对当前流行的php程序进行研究.(这之前还需要适应一款编辑器,如果可能最好了解某一框架,落伍论坛有发布过框架,代码区见.)开源的php程序会给你带来崭新的体验,了解以后做不来至少也改的明白.
高级阶段:我还不具备介绍的资格.希望大家一起变成高手.
最后祝愿所有对php有兴趣的朋友们都能成为高手!

————————————-分割线—————————
终于完成,不排除有漏洞,本文总计用时4小时+3小时.希望能对需要的朋友产生帮助.

 

<div style="background-color: #606096; height: 6px; font-size: 0px;"></div>
<div style="height:24px;padding:3px 10px 0px 0px;text-align:right; background:#F1F1F1;">

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

</div></div>

</body>
</html>
请注意观察DW帮忙显示出来的颜色~很有作用。
友情广告:本效果为落伍者论坛顶部的那一条代码,有需要的可以广泛模仿使用。

PHP 相关文章推荐
PHP循环获取GET和POST值的代码
Apr 09 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
Yii 框架使用Forms操作详解
May 18 PHP
php 获得汉字拼音首字母的函数
Aug 01 #PHP
PHP 上传文件的方法(类)
Jul 30 #PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 #PHP
PHP 中文乱码解决办法总结分析
Jul 30 #PHP
PHP 变量定义和变量替换的方法
Jul 30 #PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 #PHP
一个PHP数组应该有多大的分析
Jul 30 #PHP
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Python新手如何理解循环加载模块
2020/05/29 Python
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
仓管员岗位职责范文
2013/11/08 职场文书
机械制造与自动化应届生求职信
2013/11/16 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
产品委托授权书范本
2014/09/16 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
防震减灾主题班会
2015/08/14 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL