Цитата (Kusss @ 26.03.2016 - 14:58) |
это проще сделать яваскриптом. тыкать в ячейку и выводиться результат. |
<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>