Перейти к содержимому


Фотография
- - - - -

Вывести сумму значений ячейки таблицы


Лучший Ответ SmetDenis , 11 January 2016 - 12:25


<div class="summa"><?php echo $('.summa').text(summa);?></div>

 

 

 

Вы похоже путаете PHP и JavaScript.

 

Строка $('.summa').text(summa) ищет тег к классом "summa" и добавляет в него то что получится в переменной summa (которая во второй скобке).

 

т.е должно сработать с пустым тегом

<div class="summa"></div>

PS Перенес.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 ivanov

ivanov

Отправлено 08 December 2015 - 21:50

Добрый день.

 

В php/java не силен, поэтому прошу помощи.

Есть стандартный, сделанный по документации, табличный вывод данных (благотворительные взносы).

Необходимо суммировать значения последней ячейки "cell5" (цифры, сумма взноса) и вывести ее, например, отдельным custom html module или тут же, в таблице (над или под). С автоматическим обновлением после каждого добавления материала.

 

Joomla: 3.4.5 JBZoo: 2.2.1 Pro rev2942 Zoo: 3.3.10 WidgetKit: 2.4.4


Сообщение отредактировал ivanov: 08 December 2015 - 22:36

  • 0

#2 SmetDenis

SmetDenis

Отправлено 09 December 2015 - 10:49

Можно пройти по всем ячейкам с помощью jQuery

var summa = 0;
$('table .td-cell').each(function(n, obj){
    var text = $(obj).text();
    text = text.replace(/\s/g, '');

    summa += text;
});

// вставить в нужном месте, например в классе summa
$('.summa').text(summa)

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 ivanov

ivanov

Отправлено 09 January 2016 - 06:59

Поправьте, пожалуйста.

Получаю Parse error: syntax error, unexpected '(', expecting variable (T_VARIABLE) or '$' in ..... on line 14

<?php
defined('_JEXEC') or die('Restricted access');
?>
<tr class="table-row item_<?php echo $item->id;?>">
    <td><?php echo $item->id; ?></td>
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php echo $this->renderPosition('cell2'); ?></td>
    <td><?php echo $this->renderPosition('cell3'); ?></td>
    <td><?php echo $this->renderPosition('cell4'); ?></td>
    <td><?php echo $this->renderPosition('cell5'); ?></td>
    <td><?php echo $this->renderPosition('cell6'); ?></td>
</tr>

<div class="summa"><?php echo $('.summa').text(summa);?></div>

<script>
var summa = 0;
$('table .td-cell').each(function(n, obj){
    var text = $(obj).text();
    text = text.replace(/\s/g, '');
 
    summa += text;
});
</script>

Нужна сумма колонки <td><?php echo $this->renderPosition('cell6'); ?></td>

 

И можно ли это значение потом использовать в другом месте на сайте и как его правильно оформить?

 

Если вопрос не к месту, прошу перенести в раздел "Ищу разработчика за вознаграждение!"

Готов оплатить.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 11 January 2016 - 12:25   Лучший Ответ


<div class="summa"><?php echo $('.summa').text(summa);?></div>

 

 

 

Вы похоже путаете PHP и JavaScript.

 

Строка $('.summa').text(summa) ищет тег к классом "summa" и добавляет в него то что получится в переменной summa (которая во второй скобке).

 

т.е должно сработать с пустым тегом

<div class="summa"></div>

PS Перенес.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!