Miktar Koşullu

2 Cevap php

İşte beni şaşkına var biri. PHP5 çalışıyor.

Ben o bir komisyoncu gibi büyük bir kurumu bir web servisi kullanan bir müşteri için bir mağaza uygulaması inşa ediyorum. Bu web hizmeti son kullanıcılar tarafından satın ürün belli bir miktar olabilir ya da başka sipariş alımı için uygun kabul edilecektir gerektirir.

Ben sadece uygun miktar numaralarını içerir açılan seçenek kutuları yapmak gerekir. Aşağıdaki gibi Onların kuralları şunlardır:

If a quantity greater than 12 is available, then allow any quantity EXCEPT that which would leave only one item remaining

If a quantity of less than 12 is available and said quantity is even, then allow only even pairs for purchase

If a quantity of of less than 12 is available and said quantity is odd, then allow any quantity except that which would leave only one item remaining.

Ben açılan içeriğini belirlemek benim koşul bu karşılamak için yapılandırılmış nasıl olması gerektiği konusunda biraz kafam karıştı. Nasıl kullanıcının istediği miktarda vs nihai miktar satın almak için sadece bir bırakın ve böylece bunu inkar edip, Koşullamalar aracılığıyla önceden bilebilir?

Hizmet veren çok uygun miktarlarda bir dizi oldukça zor bir sayıdan daha iade edildi bulmadı neden düşünemiyorum. Ayrıca ben zaten mete yönetmek ettik diğer iki kural vardır unutmayın.

Herhangi bir yardım büyük mutluluk duyacağız!

2 Cevap

Ben PHP sözdizimi bilmiyorum; Burada bazı pseudocode:

if(quantity >= 12 or quantity%2 == 1)
{
    dropdown.add(quantity);
    for(allowed = quantity-2; allowed >= 1; allowed--)
        dropdown.add(allowed);
}
else
{
    for(allowed = quantity; allowed >= 2; allowed -= 2)
        dropdown.add(allowed);
}

Mevcut miktarı q ise:

If a quantity greater than 12 is available, then allow any quantity EXCEPT that which would leave only one item remaining if(q > 12)

/ / Izin q-2 kadar tüm miktarları

If a quantity of less than 12 is available and said quantity is even, then allow only even pairs for purchase if(q<12 && isEven(q))

/ / Izin q kadar tüm bile miktarları

If a quantity of of less than 12 is available and said quantity is odd, then allow any quantity except that which would leave only one item remaining. if(q<12 && isOdd(q))

/ / Q-2 daha tüm miktarlar az izin