一贴学会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下使用以下代码连接并测试
Apr 09 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
php加密解密字符串示例
Oct 13 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP7内核之Reference详解
Mar 14 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
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
img的onload的另类用法
2008/01/10 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
模范家庭事迹材料
2014/02/10 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
法制报告会主持词
2014/04/02 职场文书
庆国庆活动总结
2014/08/28 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
2015年女职工工作总结
2015/05/15 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
图书馆义工感想
2015/08/07 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android