2016-01-27 2 views
0

ОЧЕНЬ основной вопрос: в настоящее время у меня есть следующий (массив?) Для поля выбора в форме, но мне нужно изменить число прыжков/шагов в числах, которые появляются в раскрывающемся списке. В настоящий момент это кратные 100, от 300-1500, но мне нужны кратные 100 до 1000, а затем 1250 и 1500.php выбирает опции в разных шагах

for($i = 300; $i <= 1500; $i += 100) 
+0

Не ясно. Вам нужно увеличить его с разными значениями? Каковы значения? Какой будет порядок? –

+0

измените '$ i <= 1500' на' $ i <= 1000' и ​​получите все значения в массиве '$ options' через foreach. Наконец, добавьте 1250 и 1500 к массиву. – jitendrapurohit

ответ

1

Вы пытались использовать функцию range()? Вы можете настроить начало, конец и шаг.

http://php.net/manual/en/function.range.php

+0

Диапазон имеет фиксированный прирост, не так ли? –

+0

Шаг означает фиксированное приращение, но вы можете использовать 'range()' для части цикла с первым шагом/приращением, затем снова вызовите 'range()' с разными начальными и конечными значениями и продолжайте цикл, пока вы пожелает. –

+0

уверен, но после некоторого чтения я думаю, что даже это было бы возможно: $ inc = 100; foreach (диапазон (300, 1500, $ inc) как $ number) { echo $ number; if ($ number> = 1000) {$ inc = 250} } –

0
$step = 100; 
for($i = 300; $i <= 1500; $i += $step){ 
if ($i >= 1000) {$step = 250}... 

или

$inc = 100; 
foreach (range(300, 1500, $inc) as $number) 
{ 
echo "<Option>".$number."</Option>"; 
if ($number >= 1000){$inc = 250} 
} 

, но я не уверен на 100%, если второй один работает

0

Просто добавьте варианты от 100 до 1000 с для цикла, а затем затем добавьте два других параметра.

<select> 
    <?php 
     for($i = 100; $i <= 1000; $i+=100) 
     { 
      echo "<option>" . $i . "</option>"; 
     } 
    ?> 
    <option>1250</option> 
    <option>1500</option> 
</select>