问题列表 - 第13792页

magento价格getPrice()值

function getDescriptionHtml($tpl, $p){
    $out = "";
    $pr = $p["product"];

    if(Mage::getStoreConfig('featuredproducts/displayoptions/title') == 'description'){
        $out .= "<ins><h4>{$pr->getName()}</h4></ins>";
    }
    $out .= "<span class=\"description\"".
            (!Mage::getStoreConfig('featuredproducts/displayoptions/description') ?
                    "style=\"display:none;\""
                :
                    ""
            )
            .">{$p['description']}</span>";
    $out .= "<ins><div>".
            (Mage::getStoreConfig('featuredproducts/displayoptions/price') ?
                    "<span style=\"font-size:45px\">{$pr->getPrice()}</span>"
                :
                    ""
            )       
            ."".
            (Mage::getStoreConfig('featuredproducts/displayoptions/bnb') ?
                    "<div><button style=\"postion:relative;margin-left:80px;margin-top:140px\" class=\"form-button\" onclick=\"setLocation('{$p["url"]}')\"><span>{$tpl->__('Buy Now')}</span></button></div>"
                :
                    "")
            ."
            </div></ins>";
    return $out;        
}
Run Code Online (Sandbox Code Playgroud)

根据显示的代码,当我使用$ pr-> getPrice()时,它的输出看起来像299.0000,但我希望它像299.00.我怎样才能做到这一点?

php magento

11
推荐指数
3
解决办法
8万
查看次数

C如果条件不按预期工作

所有,

我来自java和php世界所以这可能是一个因素.但我有一个问题:

printf("%s\n",data[0]);

if(data[0] == "BG01") {
    printf("%s\n",otherstring);
}
Run Code Online (Sandbox Code Playgroud)

问题是第一个printf在控制台"BG01"中返回,但由于某种原因,IF条件没有接收到它,第二个printf永远不会被执行.

这张照片出了什么问题?

谢谢,goe

c syntax

4
推荐指数
2
解决办法
316
查看次数

如何跨多个列实现双向唯一索引

好吧,我知道我可以在应用程序层执行此操作,这可能是最简单的事情,但只是为了确保没有错误流入数据库,我有一个严肃的问题

我有两列X和Y,每列都存储两个整数(任何一列中的A或B).是否有可能有一个唯一的索引约束,这样我们就不应该有

  1. 列X带有A,列Y带有B.
  2. 列X带有B,列Y带有A.

我会给出一个场景

我有两个用户,userA的ID为678498,userB的ID为679879.两个用户都将玩2人游戏,这需要将此会话的新记录存储在表(tbl_chalenger)中.为此,我有一个包含"host"和"challenger"列的表.

我有一个独特的约束添加到tbl_challenger as

UNIQUE KEY `UNIQUE_PARTICIPANTS` (`host`,`challenger`)
Run Code Online (Sandbox Code Playgroud)

主机或挑战者的品牌用户基本上取决于谁发起了游戏.因此,如果userA启动游戏,我们会进行如下查询

INSERT INTO `tbl_challenger` VALUES(678498 , 679879); 
Run Code Online (Sandbox Code Playgroud)

但是,遗憾的是,如果同时userB尝试与用户A发起游戏,我们就会得到

INSERT INTO `tbl_challenger` VALUES(679879, 678498 ); 
Run Code Online (Sandbox Code Playgroud)

这会创建一个新的不需要的行,相同的参与者.这与UNIQUE键约束无关.

所以我的问题是如何使用双向约束?这样"主机挑战者"和"挑战者主机"不能拥有相同的数据对

mysql sql

1
推荐指数
1
解决办法
840
查看次数

对C++堆分配器和STL进行碎片整理

我正在寻找一个自我碎片整理的内存管理器,其中一个简单的递增堆分配器与一个简单的压缩碎片整理程序结合使用.

粗略的方案是从最低内存地址开始向上分配块,并保持从最高内存地址开始向下工作的簿记信息.

内存管理器会传回智能指针 - boost的intrusive_ptr似乎对于簿记结构最为明显,这些结构本身会指向实际的内存块,从而提供一个间接级别,以便可以轻松地移动块.

碎片整理程序将从"生成"书签开始压缩堆,以加快进程并且一次只对固定数量的内存进行碎片整理.对块本身的原始指针在下一次碎片整理通过之前是有效的,因此可以自由传递直到这样的时间改善性能.

具体应用是控制台游戏编程,因此在每个帧的开始或结束时,可以相对安全地完成碎片整理传递.

所以我的问题是,任何人都使用这种分配方案与STL结合,它会让STL分开,因为我怀疑.我可以看到std :: list <intrusive_ptr>在intrusive_ptr级别工作,但是stl列表节点本身的分配是什么,无论如何都要覆盖next/prev指针为intrusive_ptr本身,或者我只需要有一个标准堆分配器旁边这个更动态的.

c++ heap memory-management defragmentation heap-fragmentation

8
推荐指数
1
解决办法
3900
查看次数

Python:从字符串中删除除数字之外的字符

如何从字符串中删除除数字之外的所有字符?

python string

124
推荐指数
11
解决办法
17万
查看次数

如何在HttpWebRequest中设置自定义"主机"标头?

如何在HttpWebRequest中设置自定义主机头?我知道通常这个类不允许你这样做,但无论如何使用反射或类似的东西而不需要我用TCPClient发送整个数据包?

.net reflection host http httpwebrequest

5
推荐指数
1
解决办法
2万
查看次数

在Drupal中将表单插入块中?

是否有任何命令或方法可用于将表单内容(例如用户注册表单)插入块中?

forms drupal

18
推荐指数
2
解决办法
3万
查看次数

"访问路径......被拒绝"(.NET C#)

我一直在将一个小的XML数据文件保存到外部驱动器,没有probs.但后来我尝试使用ApplicationData文件夹和其他文件,甚至C:\但没有运气.我收到一个错误,如"访问路径"C:\"拒绝".

只是为了确认,使用当前代码创建文件并将其读取到外部驱动器.我想这与安全性和权限有关,但我没有找到任何有用的东西.

如果你能指出我正确的方向,请提前感谢!

        string fipData = @"F:\IL2\SIIYM\SIIYM Data.xml";  //  external drive ok :-)
        //string fipData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
        //string fipData = @"C:\";

        //  if the XML data file doesn't exist, create it
        bool dataFileExists = File.Exists(fipData);
        if (dataFileExists)
        {
            //  read the XML values
            XDocument xData = XDocument.Load(fipData);
            //...
        }
        else
        {
            //  create & save the XML data file
            XElement xLastPath = new XElement(el_lastPath, "");
            XElement xLastCode = new XElement(el_lastCode, "");

            XElement xRoot = new XElement(el_root);
            xRoot.Add(xLastPath);
            xRoot.Add(xLastCode);

            XDocument newDataFile …
Run Code Online (Sandbox Code Playgroud)

.net c# permissions file-permissions

12
推荐指数
2
解决办法
7万
查看次数

Mysql ASCII与Uni​​code

快一点:

将SELECT ... WHERE name LIKE'...'如果name列是ASCII而不是UTF-8,查询会更快吗?

谢谢!

mysql unicode ascii utf-8

2
推荐指数
2
解决办法
1930
查看次数

Python的json模块,将int字典键转换为字符串

我发现当运行以下命令时,python的json模块(包含在2.6之后)将int字典键转换为字符串.

>>> import json
>>> releases = {1: "foo-v0.1"}
>>> json.dumps(releases)
'{"1": "foo-v0.1"}'
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法将密钥保存为int,而无需在转储和加载时解析字符串.我相信可以使用json模块提供的钩子,但是这仍然需要解析.可能有一个我忽略的争论吗?干杯,chaz

子问题:谢谢你的回答.看到j​​son像我担心的那样工作,是否有一种通过解析转储输出来传达密钥类型的简单方法?另外我应该注意执行转储的代码和从服务器下载json对象并加载它的代码都是由我编写的.

python json

115
推荐指数
7
解决办法
5万
查看次数