Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Значение переменной через запятую (https://javascript.ru/forum/server/50851-znachenie-peremennojj-cherez-zapyatuyu.html)

DDSSDD 15.10.2014 13:20

Ок. Ща.

danik.js 15.10.2014 13:21

Или тебе просто нужно чтобы инпуты себя вели как обычные div'ы, Ну width: 100%, box-sizing: border-box в помщь

DDSSDD 15.10.2014 13:48

Вложений: 3
В прикрепленных файлах.
Там вопрос весь в центровке и обтекании если их много.

danik.js 15.10.2014 14:33

Ну когда в одну колонку - все понятно.
Когда инпутов много, на PHP бъешь их на пары, через array_chunk().
Кроме того, добавляешь особый класс строкам, чтобы назначить особые стили.

DDSSDD 15.10.2014 14:51

Ниче не понял...
Я думаю, что нужно написать скрипт, который будет отслеживать количество импутов и в зависимости от их количества назначать ипутам соответствующие классы (размер, позиционирование и т д.).
Так как программист с меня мягко говоря херовый - вот сижу и мудрю...

Ты это же имел в виду?? Т.е. с помощью массива отслеживать выбранные пункты и назначать выводимым импутам соответствующие классы?

danik.js 15.10.2014 15:17

Чет про array_chunk не в тему наверно. У тебя же не массив, а просто число - count, так же?
Вот пример на js:

<style>
div{
text-align: center;
}
input.wide{
width: 250px;
}

input.narrow{
width: 100px;
}
</style>
<script>
var count = +prompt('Число инпутов', 5);

var cols = 1;
var className = 'wide';

if (count > 5) {
	className = 'narrow';
	cols = 2;
}
var rows = Math.ceil(count/cols);
for (var i = 0; i < rows; i++) {
	document.write('<div>');
	for (var j = 0; j < cols && (i + 1) * (j + 1) <= count; j++) {
		document.write('<input class="' + className + '" />');
	}
	document.write('</div>');
}
</script>

DDSSDD 16.10.2014 12:59

Да, все классно! Но у меня каждый импут с уникальным id, по которым далее будет работать программа. У тебя JS генерит импуты, а мне нужно, что бы это делал PHP. Вот как в PHP посчитать ипуты без массива, чето не могу понять...

danik.js 16.10.2014 13:17

Цитата:

Сообщение от DDSSDD
У тебя JS генерит импуты, а мне нужно, что бы это делал PHP

Ты, че не осилишь замену document.write на echo?

DDSSDD 16.10.2014 13:51

И имеешь в виду вставит JS в PHP а в сам JS вместо document.write - echo?

danik.js 16.10.2014 14:05

Имею ввиду переписать код на php. убрать var, добавить баксы, заменить Math.ceil


Часовой пояс GMT +3, время: 17:23.