#1 prince
表:tg_goods
model: tg_goods.php:
class tg_goods extends spModel
{
var $pk="goods_id";//留言主键
var $table="tg_goods";//存储留言的表
}
controller: main.php
class main extends spController
{
function index(){
$posturl=spUrl("main","write");
echo "
商品列表
";
$tg_goods=spClass("tg_goods");
if ($result=$tg_goods->findAll()){
foreach ($result as $value){
$shangpinurl=spUrl("main","splist",array('goods_id'=>$value['goods_id']));
echo "
这里是第{$value['goods_id']}个商品:{$value['goods_name ']}
";
}
}
}
function splist(){
$goods_id = $this -> spArgs("goods_id");
$tg_goods = spClass("tg_goods");
$mingcheng = array('goods_id' => $goods_id);
$result = $tg_goods -> find($good_name);
echo "
商品名称:{$result['goods_name']}
";
echo "
市场价格:{$result['market_price']}
";
echo "
本店价格:{$result['shop_price']}
";
echo "
本店价格:{$result['promote_price']}
";
}
想实现的结果:
在网页上显示出"这里是第?个商品:+
{$value['goods_name ']}的值"
实际的结果:
只显示了"这里是第?个商品:", {$value['goods_name ']}的值没有显示
问题出在哪里?
2010-06-29 20:56:57
#2 jake
代码看不出来什么,你可以输出调试一下:
...
$tg_goods=spClass("tg_goods");
if ($result=$tg_goods->findAll()){
dump($result); // 用dump来看看result是什么内容...
2010-06-29 21:04:30
#3 prince
回复 2 jake Array
(
[0] => Array
(
[goods_id] => 1
[cat_id] => 9
[goods_sn] => ECS000000
[goods_name] => GPS导航
[goods_name_style] => +
[click_count] => 12
[brand_id] => 0
[provider_name] =>
[goods_number] => 1
[goods_weight] => 0.000
[market_price] => 0.00
[shop_price] => 0.00
[promote_price] => 1.00
[promote_start_date] => 1275292800
[promote_end_date] => 1277798400
[warn_number] => 1
[keywords] =>
[goods_brief] =>
[goods_desc] =>
[goods_thumb] => images/201006/thumb_img/1_thumb_G_1276562079352.jpg
[goods_img] => images/201006/goods_img/1_G_1276562079169.jpg
[original_img] => images/201006/source_img/1_G_1276562079463.jpg
[is_real] => 1
[extension_code] =>
[is_on_sale] => 1
[is_alone_sale] => 1
[is_shipping] => 0
[integral] => 25
[add_time] => 1276562079
[sort_order] => 100
[is_delete] => 1
[is_best] => 0
[is_new] => 0
[is_hot] => 0
[is_promote] => 1
[bonus_type_id] => 0
[last_update] => 1277247318
[goods_type] => 0
[seller_note] =>
[give_integral] => -1
[rank_integral] => -1
[suppliers_id] => 0
[is_check] =>
)
……
……
……
……(这里省略了很多)
2010-06-29 21:25:30
#4 jake
那么数据就应该可以显示了
上面的代码:$value['goods_name ']?goods_name后面有个空格?
2010-06-29 22:00:31
#6 jake
建议你尝试找找一些好的编辑器,语法加亮得比较好的那种,会很好的避免这种问题的。因为有时候还会有全角半角引号,单引双引等问题,所以编辑器要是比较容易去区分的才好。
我个人编码时主要用emeditor,这里另外推荐一下netbean也不错。
2010-06-29 22:11:56
#7 prince
回复 6 jake 我原来用 Uedit32,但是发现对编码的支持不灵活,所以暂用下DW,没想到会出现这种小失误,我检查了一个下午都找不出原因,你就几分钟的时间。我已经有几个月没有看PHP的东西了,现在偶尔有空看一下又要重新看起,甚至连定义一个变量都不记得了。
2010-06-29 22:16:15