前期准备:
应具备技能:
应具备技能:
div+css、html
熟悉sdk模板开发流程(如何新建模板,如何新建模块等)
需要的工具:
一、PHP用在什么地方
开发过 简易模板的 设计师都知道, 自定义模块里是放div和宝贝信息的。在高级模板的开发中,所有的宝贝信息(宝贝图片,宝贝标题,宝贝链接等),店铺信息,读取模块XML的配置信息都需要用到PHP。
二、PHP基础语法
1、从HTM中分离,PHP输出<?php echo(“Hello World!”); ?> 该php语句输出Hello World
<? echo (“Hello World”); ?> 该php语句输出Hello World
<?= expression ?> Hello World<? echo expression ?> 变量的值嵌套在HTML中输出
以下代码片段是我们熟悉的一个模块的头部的,标题文字,控制标题是否显示,都是从模块XML配置中读出的值:
对应的XML配置
2、PHP注释,注释的部分,不会执行,提示作用,下文代码片中都有注释//单行注释
/* 多行注释
多行注释
多行注释*/
三、PHP变量
PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。<?php
$var = “Hello”;
$Var = “World”;
echo “$var $Var”; // 输出 “Hello World“
echo ‘$var’; //输出$var
?>
四、PHP流程控制-if
1、<?php if (expr) statement;?> //如果expr是一个真值,statement语句就会执行,否则,不执行。
2、<?php
if ($a > $b) {print “a is bigger than b”;} //如果$a > $b是成立的,执行该大括号里值,否则,执行else括号里的值。
else {print “a is NOT bigger than b”;}?>
<?php
3、if ($a > $b) {print “a is bigger than b”;} //如果$a > $b,执行该大括号
elseif ($a == $b) {print “a is equal to b”;} //如果$a = $b,执行该大括号
else {print “a is smaller than b”;}?> //其他情况执行这个语句
以下代码片段根据不同的选择,用不同的方式获取宝贝相关的XML配置
五、PHP流程控制-循环
<?php for (expr1; expr2; expr3) statement;?>
以上循环会输出8个 “<p>……</p>”
<?php foreach (array_expression as $value) statement;?>
$items是里面包含多个宝贝信息,foreach循环会输出里面所有的宝贝信息
六、PHP函数
explode
$itemManager->queryByIds()的参数弄需要传入宝贝编号的数组形式,而我们从XML读取的宝贝编号是字符串形式,如:1,2,3,4,5可以用explode函数将它转化为数组count
该函数可以获取一个集合中元素的个数
$str=substr($_MODLE[’title’],10);//字符串的截取
如只需要显示某个字符串的某一部分,可用该函数截取
掌握了以上基础知识,就可以开发高级模板啦。