SDK高级模板开发之PHP基础 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

SDK高级模板开发之PHP基础

点滴 admin 10年前 (2014-12-15) 1889次浏览 已收录 扫描二维码
前期准备: 

应具备技能:
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配置SDK高级模板开发之PHP基础
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配置
SDK高级模板开发之PHP基础 
五、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 

该函数可以获取一个集合中元素的个数 

SDK高级模板开发之PHP基础
 

$str=substr($_MODLE[’title’],10);//字符串的截取 

如只需要显示某个字符串的某一部分,可用该函数截取 




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

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。