帮助条件操作

时间:2011-04-18 15:17:12

标签: php conditional operation

我有一些PHP的基础知识,我实际上理解下面的代码实际上是什么,但我需要做一些复杂的事情,我希望你能帮助我。

我是一个销售网站的管理员,我们遇到了程序员的麻烦,他被我的老板解雇了,所以当我们正在寻找新的程序员时,我需要为此找到解决方案。

此代码执行以下操作:如果$ buyer为0,则显示消息“成为第一个购买它!”;如果它等于1,那么它显示“1买家”;如果等于2(等等),则显示“2个买家”;

<p class="Lato"><?php echo $buyers==0 ? "Be the first to buy it!" : $buyers ; ?><?php echo intval($buyers)>0 ? intval($buyers)>1 ? " buyers" : " buyer" :"" ?></p>

但这仅适用于已经获得信用卡公司批准的购买,因此,如果有30人购买但只有2人实际获得批准,则会显示“2位买家”。

所以,我需要它显示“2个买家+ 28个待定”,这样人们才能看到该产品实际上正在销售。

在控制付款的数据库上,我们有“买方”和“待定”的表格,因此很容易实现。我只是无法弄清楚如何,PHP它不是我的区域,我只是在这里和那里找出一些东西,因为我实际上是一个程序员,但是对于另一种语言。

感谢你们的时间。

3 个答案:

答案 0 :(得分:1)

你最好聘请一些自由职业者或自己学习。因为基本上你只是要求一些基本的SQL查找和回声。

尽管如此,根据您提供的信息,我们无法帮助您。我希望它像“SELECT COUNT(*)FROM pending”一样简单,但它可能不是。

答案 1 :(得分:1)

编辑:添加了附加信息后说有$pending变量,代码就是这样的(请注意,这是未经测试的):

<p class="Lato">
<?php
   $buyersOutput = intval($buyers)>0 ? intval($buyers)>1 ? " buyers" : " buyer" :"" ;

   $pendingOutput = intval($pending)>0 ? $pending . " pending" : "";

   if ($buyers == 0 && $pending == 0) {
     echo "Be the first to buy it!";
   } else if (intval($buyers) > 0 && intval($pending) > 0) {
     echo $buyersOutput ." + " . $pendingOutput;
   } else { //if just one contains text
     echo $buyersOutput . $pendingOutput;
   }
?>
</p>

答案 2 :(得分:1)

您应该能够从买方回收查询以确定待处理。

您的代码应该看起来像这样(guesS)

$sql = mysql_query("SELECT COUNT(*) FROM buyers WHERE product_id={$someid}");
$buyers = mysql_fetch_object($sql);

保留m ind这是对你使用的基本猜测,但你应该能够找到这个代码,用不同的变量名称($ sql2等)修改它,并将待处理的数量提取到$ pending而不是$买家。

示例:

$sql2 = mysql_query("SELECT COUNT(*) FROM pending WHERE product_id={$someid}");
$pending = mysql_fetch_object($sql);

然后您可以重复使用上面发布的代码和

<p class="Lato"><?php echo $peding==0 ? "No Pending" : $pending . " Pending"; ?>