Добавление цены в цикле foreach (PHP) - не добавление - PullRequest
1 голос
/ 04 февраля 2011

... Это не так глупо, как кажется ...

У меня есть следующий код, который используется моим скриптом таблицы ajax для отображения содержимого базы данных на странице в таблице.

foreach($ct->data as $key => $value){
    $ct->data[$key][2]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&quantity='.$ct->data[$key][2].'&order='.$o.'">'.$ct->data[$key][2].'</a>';
    $ct->data[$key][3]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&price='.$ct->data[$key][3].'&order='.$o.'">'.$ct->data[$key][3].'</a>';

    if($ct->data[$key][4] == "" || $ct->data[$key][4] == null)
        $ct->data[$key][4]='<a href="freight.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&freight='.$ct->data[$key][4].'&order='.$o.'">Edit Charge.</a>';
    else
        $ct->data[$key][4]='<a href="freight.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&freight='.$ct->data[$key][4].'&order='.$o.'">'.$ct->data[$key][4].'</a>';

    $Total =$Total+ $ct->data[$key][3];
    $freight =$freight+ $ct->data[$key][4];
}

И, как вы можете видеть, в цикле foreach я пытаюсь сложить содержимое 2 столбцов.

В столбце $Total или $ct->data[$key][3] перечислены ценыдля каждой строки продуктов, а столбец $freight делает то же самое для каждой строки сборов за фрахт.

А внутри цикла foreach я пытаюсь сложить общее количество цен и фрахтобвинения.

Я не уверен, правильно ли я это делаю, потому что, когда я проверяю базу данных, она просто добавляет «0» (без кавычек).Так что это не складывается!

Например, если в таблице всего 3 строки, а каждый продукт равен 1 (доллару), он должен добавить до 3, верно?И то же самое касается $freight.

Может кто-нибудь сказать мне, пожалуйста, что я здесь делаю не так?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Строка 3 не устанавливает значение, которое вы добавляете к $ Total в строку?

$ct->data[$key][3]='<a href="quantity.php?partno='.$ct->data[$key][0].'&description='.$ct->data[$key][1].'&price='.$ct->data[$key][3].'&order='.$o.'">'.$ct->data[$key][3].'</a>';

, а затем

$Total =$Total+ $ct->data[$key][3];

Если удалить первое, второеможет работать лучше.

2 голосов
/ 04 февраля 2011

Вы устанавливаете data[$key][3] равным некоторой гиперссылке HTML.Это не то, что можно «подвести итог»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...