[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как лучше вытащить данные
littleman
Ввожу данные, метраж ткани получаю ID ткани, нужно по ID перемножить на цену и вывести результат .
[ 1 ] => 77
[ 2 ] => 33
Вот массив, ID => метраж
Всё делать в цикле ? каждый ID в массиве ? или как то можно выдеруть раз, потом перемножить и вывести цену ?
123456
Для каждого id ткани разная цена?

Где хранится цена?

Что надо получить? Вывести общую стоимость или для каждой таки отдельно?


если цена одинаковая, и надо получить общую стоимость
$a = array(
1 => 77,
2 => 33
);

echo array_product($a) * цена;
Kusss
это форма, в которой вводят метраж, и там же нужно вывести цену ?
littleman
<form action="" method="POST" class="form_tx"> 
<? while ($row = $result -> fetch_assoc()): ?>
<div class="form_tx_text">
<
label for="tx_ru"><?=$row['name_ru'] ?></label>
<
input class="form_tx_input" type="text" name="<?=$row['id_tx'] ?>" value="<?= $tx_ru; ?>" />

</
div>
<? endwhile; ?>
<input type="submit" name="click_tx" value="отправить" class="click_tx" />
</
form>

print_r ($row);

Я в JS не силён, точнее вообще не бумбум, но если вывести и цену, и просто сразу перемножать, думаю так проще будет.
В шапке выводит уже окончательную цену и весь всего .
123456
а причем тут js???




Kusss
<?php
$array = array(
array(
'id_tx'=>1,
'name_ru'=>'1 ткань',
'price' => 7.8,
),

array(
'id_tx'=>3,
'name_ru'=>'2 ткань',
'price' => 2.7,
),

array(
'id_tx'=>5,
'name_ru'=>'3 ткань',
'price' => 4.4,
),

);

$list = '';
foreach ($array AS $row) {
$list .= '
<div class="form_tx_text">
<label for="tx_ru">'
.$row['name_ru'].' - '.$row['price'].' руб</label>
<input class="form_tx_input" type="text" name="id_tx['
.$row['id_tx'].']" value="" price="'.$row['price'].'">

</div>
'
;
}
?>
<form action="" method="POST" class="form_tx">
<?=$list?>
<div>
<
label>Цена</label>
<
span id="result">0</span>
</
div>
<
input type="submit" name="click_tx" value="отправить" class="click_tx">
</
form>
<
script src="/js/vendor/jquery.js"></script>
<
script>
$(document).ready(function(){
$('.form_tx_input').keyup( function(){
var summa = 0;
$('.form_tx_input').each(function (){
var price = $(this).attr('price');
var number = $(this).val().replace(/[^0-9]/g, '');
if ($.isNumeric(price) && $.isNumeric(number)){
summa += price*number;
}
}
);
$('#result').text( Number(summa,2) );
});
});
</
script>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.