2012-04-12 19 views
0

Ich habe eine knifflige Frage und würde mich über einige Vorschläge freuen.Echo ganze Zahlen (aus Array) aus Berechnung aus Artikelpreis

Ein Kunde legt einen Preis fest, dann bestimmt dieser Preis die Anzahl der Kunden, die den Artikel kaufen können.

Ich denke, ich bin auf der Suche nach einem Artikel Preis aus einem Formular, dann führen Sie eine Berechnung in einer Schleife, halten Sie dies in einem Array dann nur ganze Zahlen aus dem Array zu einem Optionsfeld, das von Ajax bevölkert ist onclick.

Zumindest denke ich, das ist, wie es geht.

z.B

itemprice = 50, also nur die folgende Anzahl der Kunden können den Artikel kaufen. 50,25,10,5,2 oder 1 wie diese sind die einzigen ganzen Zahlen aus der Berechnung (dies sollte als Combo-Box oder Slider angeboten werden).

$itemprice = 50 
for ($i=1, $i < $itemprice, ++$i) { 
$array .= $i 
} 

for each { 
is_int($array){ 
$NoOfCustomersList .= <option value="$NoOfCustomers">$NoOfCustomers</option> 
//(or jQuery slider) 
} 
} 

HAFTUNGSAUSSCHLUSS

Mindestens das ist, wie es in meinem Kopf aussehen würde, bin ich neue jibberish php so

die oben sein kann
+0

Welche Berechnung? Warum '50, 25, 10, 5 oder 1'? – knittl

+0

Alle Zahlen, die sich in 50 ohne Schwimmer teilen. – user1328808

+0

Artikelpreis von 20 bedeutet, dass die Optionen 20,10,5,4,2 oder 1 zurückgegeben werden, da diese ganze Zahlen zurückgeben – user1328808

Antwort

0

Wenn Sie meinen, Sie nur die Zahlen wollen die 50 teilen können Sie dies tun

$itemPrice = 50; 
$array = array(); 

for ($i = 1; $i <= $itemPrice; $i++){ 
    if ($itemPrice % $i == 0){ $array[] = $i; } 
} 


foreach($array as $item){ 
    echo '<option value="', $item ,'"/>', $item ,'</option>'; 
} 
+0

Vielen Dank, Ill geben Sie dies ein Go. – user1328808

+0

Nur die Nummern bis zu 50, die sich in ganze Zahlen aufteilen. (keine Dezimalstelle) – user1328808