0

我有一些 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 个待定”,这样人们才能看到该产品实际上正在销售。

在控制支付的数据库上,我们有“买家”和“待处理”的表格,因此很容易实现。我只是想不通,PHP不是我的领域,我只是在这里和那里弄清楚一些事情,因为我实际上是一名程序员,但对于另一种语言。

就是这样,谢谢你们的时间。

4

3 回答 3

1

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

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

于 2011-04-18T15:23:06.737 回答
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>
于 2011-04-18T16:00:31.780 回答
1

您应该能够回收来自买家的查询以确定待处理。

你的代码应该是这样的(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"; ?>
于 2011-04-18T16:04:08.787 回答