从零开始学编程(23)-(163)-想边学php语法边学wordpress,加深理解

从0开始学编程(23)---(163)---想边学php语法边学wordpress,加深理解
学习php时,说要先有点基本的脚本知识,

搜索了一下,啥是脚本http://iask.sina.com.cn/b/2790273.html

脚本就是嵌入式代码,无需编译就可以在环境中运行!起到解释作用!

这是其它朋友的理解:

脚本(Script)

script原意是1.手稿,2.剧本

1.既然是手稿,那么就容易随便修改涂抹,所以在计算机上适合解释执行,因为编译执行可能要花太长的时间。于是解释执行的程序就成了script。

2.既然是剧本,就要描述很多情节,这些情节就教给演员去演,在计算机上,那些功能比较单一可执行程序就成了演员,script就来协调这些程序执行,变个导演。于是捆绑功能性程序达到更强的功能的描述文件就成了script,这就有点批处理的味道,但比批处理更强。

也许那些搞翻译的人比较轻视美国人,为了民族自尊心,就说美国人能用手写的程序我们中国人用脚也能写,于是就翻译成了脚本。或者根本不懂计算机,没有认识到这些东西的重要性,以为只是辅助性的,下脚料而已,所以叫脚本。


脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。
现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。


2 楼 Jennycn 2011-11-21  
什么是 PHP 文件?
PHP 文件可包含文本、HTML 标签以及脚本
PHP 文件向浏览器返回纯粹的 HTML
PHP 文件的文件后缀是 ".php"、".php3" 或 ".phtml"
3 楼 Jennycn 2011-11-21  
我看到wordpress的文件夹里,很多都是php后缀的文件
4 楼 Jennycn 2011-11-21  
什么是 MySQL?
MySQL 是一种数据库服务器
MySQL 支持标准的 SQL
MySQL 可在许多平台上编译
MySQL 可免费下载使用
5 楼 Jennycn 2011-11-21  
PHP + MySQL
PHP 与 MySQL 的组合是跨平台的(意思是您可以在 Windows 环境进行开发,而在 Unix 平台上提供服务)
6 楼 Jennycn 2011-11-21  
从何处开始?
在 Windows 或者 Linux 机器上安装 Apache 服务器
在 Windows 或者 Linux 机器上安装 PHP
在 Windows 或者 Linux 机器上安装 MySQL
7 楼 Jennycn 2011-11-21  
您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。


呃呃,看页面的样式,可以在浏览器看源文档, 看php代码,是不可以的
8 楼 Jennycn 2011-11-21  
基本的 PHP 语法
PHP 的脚本块以 <?php 开始,以 ?> 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。

PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。

有两种通过 PHP 来输出文本的基础指令:echo 和 print。

echo:回送
9 楼 Jennycn 2011-11-21  
在 PHP 中,我们使用 // 来编写单行注释,或者使用 /* 和 */ 来编写大的注释块。

10 楼 Jennycn 2011-11-21  
PHP 中的变量
变量用于存储值,比如数字、文本字符串或数组。

一旦设置了某个变量,我们就可以在脚本中重复地使用它。

PHP 中的所有变量都是以 $ 符号开始的。

在 PHP 中设置变量的正确方法是:

$var_name = value;PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。

让我们试着创建一个存有字符串的变量,和一个存有数值的变量:

<?php
$txt = "Hello World!";
$number = 16;
?>

PHP 是一门松散类型的语言(Loosely Typed Language)
在 PHP 中,不需要在设置变量之前声明该变量。

变量的命名规则
变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。
11 楼 Jennycn 2011-11-21  
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0

12 楼 Jennycn 2011-11-21  
赋值运算符我也没看懂
13 楼 nkhanxh 2011-11-22  
Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


不就是求余数吗?
14 楼 nkhanxh 2011-11-22  
Jennycn 写道
赋值运算符我也没看懂

赋值运算符是外行最不习惯的,变量就是房子,没赋值之前里面没人,
赋值之后里面住了那个值了。

和传统数学运算符等号不一样。
15 楼 Jennycn 2011-11-22  
nkhanxh 写道
Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


不就是求余数吗?



哦哦,哈,多谢了啊,是求余数啊....

我还在那里算除法,算半天:)
16 楼 Jennycn 2011-11-22  
nkhanxh 写道
Jennycn 写道
赋值运算符我也没看懂

赋值运算符是外行最不习惯的,变量就是房子,没赋值之前里面没人,
赋值之后里面住了那个值了。

和传统数学运算符等号不一样。



还是没懂,先放着
17 楼 Jennycn 2011-11-22  
跟着那个wordpress教程,制作header.php那课,看到这段http://www.ludou.org/create-wordpress-themes-header.html

你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放到一个单独的文件header.php中,各个页面想用这部分代码的时候再用php的include包含进去,省的每个页面里面都要写这部分代码,更改起来也可以达到一改全改的目的。


查了一下 php的include,没太会.

我的主题文件夹D:\xampp\htdocs\wordpress\wp-content\themes\tutorial

现在下面也是3个文件,index.php,style.css,header.php
前面2个里面都是完全复制的 wordpress里,自己带的那个twentyeleven的.

现在打开wordpress,会报错Fatal error: Call to undefined function twentyeleven_content_nav() in D:\xampp\htdocs\wordpress\wp-content\themes\tutorial\index.php on line 22

我也不懂啥意思.
18 楼 Jennycn 2011-11-22  
<head profile="http://gmpg.org/xfn/11">

看到教程里的header.php里有这个

查了一下  profile

http://wordpress.org.cn/forum.php?mod=viewthread&tid=100584&highlight=

Head的profile=“http://gmpg.org/xfn/11”是什么意思
wordpress的head标签中
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
对profil这个属性不是很了解,这里整理一下。
语法—— a href="" rel="friend" target="_blank"rel=”friend”这个是对这个链接的关系声明,声明我与该链接的主人是朋友关系,当然除朋友外还有很多其他关系,具体就要查看XFN1.1。

浏览器们可以根据自己设定的默认样式来呈现网页,比如你把朋友定义成“friend”,而我要按照拼音来定义成“pengyou”,彼此之间无法统一,该 功能就变得没有丝毫的意义。所以我们在HTML文档的标签中使用“profile”属性引入一个声明,声明在这个HTML文档中使用了 XML Friends Network (XFN) 微格式,然后按照这份XFN微格式中约定的方式来描述关系网络,于是即使是不同用户代理器访问这些数据只要其遵循XFN的约定即可正确的读取出其中的关系 数据。

当然,这其中的微格式数据对于平常通过浏览器来阅读HTML文档的用户来说,没有什么实际性的意义,可是对于某些用户代理器来说,通过读取这份XFN微格 式数据再加上其它的诸如hCard等微格式数据,那么即可在互联网上呈现出人与人之间的关系网络。

对于不同的数据声明需要为其指定描述的位置,而profile的值即是对这个数据的描述的位置,或者可以简单的理解成是为不同的用户代理器指定相同的约定 规则。

对于一个页面中引用的多份数据声明,只需要在profile的值中将其用空格隔开即可。







19 楼 Jennycn 2011-11-22  
又查了一下xfn
http://baike.baidu.com/view/721592.htm

XHTML Friends Network,XHTML社交网络,http://gmpg.org/xfn/ ,是一个通过XHTML标记语言在网页上表示人与人之间的社交关系的方法。   基本方法   基本方法为给链接加上"rel="属性。例如某博客上有一个链接,  
 <a href="http://www.stumbleuponyang.org" rel="friend met">青蛙</a>   它表示被链的网站的主人“青蛙”为链接网站主人一个谋面的朋友

可使用的rel=""
2
友情: 联系人contact 熟人acquaintance 朋友friend
3
接触: 新识 met
4
专家: 合作者co-worker 同事colleague
5
地理区域: 同区域co-resident 邻居neighbor
6
家人: 孩子child 家族kin 父母parent 兄弟姐妹sibling 配偶spouse
7
浪漫的: 我的女神muse 迷恋的crush 与我约会的date 甜心sweetheart
8
更多的关系属性可以查看:http://www.jdker.com/notepad/xfn/
20 楼 nkhanxh 2011-11-22  
Jennycn 写道
nkhanxh 写道
Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


不就是求余数吗?



哦哦,哈,多谢了啊,是求余数啊....

我还在那里算除法,算半天:)

赋值运算符是最重要的了,看不懂等于没法工作。
这就是imperative编程和functional编程的区别。
也是计算机不同于普通数学公式的地方。
21 楼 Jennycn 2011-11-22  
nkhanxh 写道
Jennycn 写道
nkhanxh 写道
Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


Jennycn 写道
php的算术运算符的%,我没看懂

Modulus (division remainder) 5%2  10%8  10%2
结果分别是1   2   0


不就是求余数吗?



哦哦,哈,多谢了啊,是求余数啊....

我还在那里算除法,算半天:)

赋值运算符是最重要的了,看不懂等于没法工作。
这就是imperative编程和functional编程的区别。
也是计算机不同于普通数学公式的地方。


啊,我还是没看懂呢,不仅那个没看懂,后面的数值组,也有没看懂的