注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 装修市场

SDK高级模板开发之PHP基础

更新时间:2015/09/18 访问次数:51919

 

前期准备: 
应具备技能:
div+css、html 
熟悉sdk模板开发流程(如何新建模板,如何新建模块等)
需要的工具:
SDK开发环境、 Dreamweaver(等网页制作工具及PHP 开发工具) 
常用网页浏览器 

 

一、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);//字符串的截取 
如只需要显示某个字符串的某一部分,可用该函数截取 


掌握了以上基础知识,就可以开发高级模板啦。

FAQ

关于此文档暂时还没有FAQ
返回
顶部