帮助进行条件操作


Help with conditional operation

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

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

这段代码的作用如下:如果$buyers为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待定",这样人们就可以看到产品实际上在销售。

在控制支付的数据库中,我们有"buyer"answers"pending"的表,所以很容易实现。我只是不知道怎么做,PHP不是我的领域,我只是弄清楚了一些东西因为我实际上是一个程序员,但对于另一种语言。

就到这里了,谢谢大家。

Edit:在添加了附加信息之后,说有一个$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>

你最好雇佣一些自由职业者或者自己学习。因为基本上你只是要求一些基本的SQL查询和回滚。

然而,根据你方提供的信息,我们无能为力。我希望它像"SELECT COUNT(*) FROM pending"一样简单,但它可能不是。

您应该能够从买家那里回收查询来确定挂起。

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

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

请记住,这是你使用的基本猜测,但你应该能够找到这段代码,用不同的变量名($sql2等)修改它,并提取挂起的计数为$pending而不是$buyers。

的例子:

$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"; ?>