PHP语句在库项目里写的方法

2016-07-07 15:06 来源:www.chinab4c.com 作者:ecshop专家

<?php
mysql_connect("localhost","root","root");
mysql_select_db("shop");

$sql = "select * from ecs_goods";
$result=mysql_query($sql);

$row = mysql_fetch_array($result);
if($row['is_quehuo'] != 0){
echo "不缺货";
}else{
echo "缺货";
}

?
我想把这句表达在库项目里面recommend.lbi里面 不知道怎么写

回答:
你想得太美了吧

模板里不可能把所有的事都做了

先处理好,再把结果显示在recommend.lbi


不管是DWT,还是LBI,到目前版本的ECSHOP都支持直接使用 <?php ?> 来写PHP脚本

本人也尝试编写过这类代码

例如以下代码,直接写在DWT或LBI文件中即可

<?php
$sql = "SELECT * FROM ". $GLOBALS['ecs']->table('goods') . " WHERE is_real=1 ORDER BY goods_id LIMIT 1";
$res = $GLOBALS['db']->getRow($sql);
echo '商品编号:'. $res['goods_id'] .',商品名称:'. $res['goods_name']. ',商品库存:'. $res['goods_number'];
?>

但是失去了 模板的价值

原帖由 xushuyi 于 2009-1-9 22:48 发表
不管是DWT,还是LBI,到目前版本的ECSHOP都支持直接使用来写PHP脚本

本人也尝试编写过这类代码

例如以下代码,直接写在DWT或LBI文件中即可


这样都可以啊,有空试试,虽然感觉不好,有时也实用

试了4 楼的代码,果然可以,长见识了!

原帖由 xushuyi 于 2009-1-9 22:48 发表
不管是DWT,还是LBI,到目前版本的ECSHOP都支持直接使用来写PHP脚本

本人也尝试编写过这类代码

例如以下代码,直接写在DWT或LBI文件中即可


那怎么实现循环呢 我对db->这样的写法还陌生

循环写法
<?php
$sql = "SELECT * FROM ". $GLOBALS['ecs']->table('goods') . " WHERE is_real=1 ORDER BY goods_id LIMIT 10";
$res = $GLOBALS['db']->getAll($sql);
foreach ($res AS $row)
{
echo '商品编号:'. $row['goods_id'] .',商品名称:'. $row['goods_name']. ',商品库存:'. $row['goods_number'];
}
?>

原帖由 银河王子 于 2009-1-10 08:51 发表


那怎么实现循环呢 我对db->这样的写法还陌生



这个参考官方代码

有时会出错,好像是用eval来实现的


好帖 推一下