[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сумма значений
Страницы: 1, 2
Vickat
Цитата (Kusss @ 26.03.2016 - 14:58)
это проще сделать яваскриптом.
тыкать в ячейку и выводиться результат.

Если есть под рукой пример, покажите пожалуйста. JS возможно тоже подойдет.
Kusss
	<style>
.block {display:inline-block;width:30px;padding:5px;border:1px solid #E9E9E9;margin:2px;}
.select {color:red;border:1px solid gray;cursor:pointer;cursor:hand;}
.click {background-color: #CBE3B3;}
</style>
<?php


$array = array(
array('-', 1, 2, 3, 4),
array('a', 11, 21, 31, 41),
array('b', 12, 22, 32, 42),
array('c', 13, 23, 33, 43),
'dop' => array('dop', 10, 11, 12, 13),
);


foreach ($array AS $key=>$value) {
echo '<div>';
foreach ($value AS $k=>$val) {
$select = ($key != 'dop' and is_numeric($val)) ? 'select' : '';
echo '<div class="block '.$select.'" rel="'.$k.'">'.$val.'</div>';
}
echo '</div>';
}
echo '<div id="result"></div>';
?>
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>

$(document).ready(function(){
$('.select').click( function(){
$('.select').removeClass('click');
$(this).addClass('click');

var rel = $(this).attr('rel'),
number = Math.round( $(this).text() ),
plus = Math.round( $('[rel="'+rel+'"].block:last').text() );

$('#result').text(number+plus);
});
});
</script>

user posted image
Быстрый ответ:

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