Помогите с условной операцией - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть некоторые базовые знания в 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 это не моя сфера, я просто кое-что выясняю, потому что я на самом деле программист, но для другого языка.

Вот и все, спасибо вам, ребята, за вашвремя.

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

Редактировать: После добавления дополнительной информации о том, что есть переменная $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>
1 голос
/ 18 апреля 2011

Вы должны быть в состоянии повторно обработать форму запроса покупателей, чтобы определить ожидающие решения.

Ваш код должен выглядеть примерно так (guesS)

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

Держите в уме, это основное предположение о том, что вы используете, но вы должны быть в состоянии найти этот код, изменить егос разными именами переменных ($ 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"; ?>
1 голос
/ 18 апреля 2011

Вам лучше просто нанять фрилансера или научиться этому самостоятельно.Потому что, в основном, вы просто запрашиваете какой-то базовый SQL-запрос.

Тем не менее, с предоставленной вами информацией мы не можем вам помочь.Хотелось бы, чтобы это было так же просто, как «ВЫБЕРИТЕ СЧЕТЧИК (*) ОТ ОЖИДАНИЯ», но, вероятно, это не так.

...