如何使用PHP获取CSV文件中的总行数?我正在使用这种方法,但可以让它正常工作.
if (($fp = fopen("test.csv", "r")) !== FALSE) {
while (($record = fgetcsv($fp)) !== FALSE) {
$row++;
}
echo $row;
}
Run Code Online (Sandbox Code Playgroud) 我有一个这样的Java bean:
class Person {
int age;
String name;
}
Run Code Online (Sandbox Code Playgroud)
我想在JSP中迭代这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行我想显示所有年龄段的总数.
生成表行的代码如下所示:
<c:forEach var="person" items="${personList}">
<tr><td>${person.name}<td><td>${person.age}</td></tr>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
但是,我很难找到一种方法来计算最终行中显示的年龄总计,而不需要求助于scriptlet代码,任何建议?
你好(对不起我的英文)
该文件 /app/design/frontend/my-theme/default/template/checkout/cart/totals.phtml具有以下命令:
<tbody>
<?php echo $this->renderTotals(); ?>
</tbody>
Run Code Online (Sandbox Code Playgroud)
在我的主题中,不要在购物车中收取购买价格:... mystore.com/checkout/cart /
$this->renderTotals() 呈现哪个块?
我有一个查询,总计了2010年1月1日所有活动的案例.
SELECT COUNT(CaseID) AS Total
FROM dbo.ClientCase
WHERE (CaseStartDate <= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) AND (CaseClosedDate >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) OR (CaseClosedDate IS NULL)
GROUP BY CaseStartDate
Run Code Online (Sandbox Code Playgroud)
我还有一个Calendar表,我可以使用它创建一个查询,从1月1日,2月1日,3月1日到12月1日返回12个日期.
我无法弄清楚如何组合2个查询,所以我得到每个月1日的所有案例总数的计数.
我需要看到类似的东西
Month Total
Jan 102
Feb 130
Mar 145
.....
Dec 162
Run Code Online (Sandbox Code Playgroud) 我试图使用IFNULL来替换ROLLUP返回的NULL字段的小计和总计,但它似乎没有工作.
查询:
select IFNULL(usergroups.name, 'GROUP') AS DEALER,
IFNULL(users.name, 'TOTAL') AS SERVICE_ADVISOR,
COUNT(DISTINCT vcrs.uid) AS COMPLETED,
..........
..........
and vcrs.vcrSubStatus = 4
group by DEALER, SERVICE_ADVISOR with ROLLUP;
Run Code Online (Sandbox Code Playgroud)
输出:
DEALER SERVICE_ADVISOR COMPLETED IDENTIFIED AUTHORISED
Aston Martin Chris 3 664.56 0
Aston Martin Graham 6 0 0
Aston Martin (NULL) 15 664.56 0
Bentley Sukraj 1 0 0
Bentley Terry 4 0 0
Bentley (NULL) 5 0 0
Jaguar Emma 10 2448 1224
Jaguar Paul 1 0 0
Jaguar Simon 7 2754 …Run Code Online (Sandbox Code Playgroud) 好吧,我创建了自定义Total类来添加特殊折扣,一切似乎都运行正常,但由于某些原因我找不到,我的总计算是两次!这导致双倍的折扣和不正确的总计.现在,这发生在购物车页面和结帐页面上...但是......当我完成订单时总计很好,只计算一次,总计很好.
这很奇怪,就像收集方法被称为购物车页面两次,但只有一次在完成订单时,但我可以"追踪所有这些发生的地方,以及为什么.
要跳过垃圾代码,我只会粘贴重要内容
<sales>
<quote>
<totals>
<mydiscount>
<class>ucon_mydiscount/total_mydiscount</class>
<before>subtotal</before>
</mydiscount>
</totals>
</quote>
</sales>
Run Code Online (Sandbox Code Playgroud)
和收藏家的方法
public function collect(Mage_Sales_Model_Quote_Address $address)
{
parent::collect($address);
$quote = $address->getQuote();
$quoteId = $quote->getEntityId();
$items = $quote->getAllItems();
if (!count($items)) {
return $this;
}
$discount = 0;
$productId = 2556;
foreach($items as $item)
{
if($item->getProduct()->getId() == $productId)
{
$qty = $item->getQty();
$totalPrice = round(($item->getRowTotal()+$item->getTaxAmount()),2);
//discount 10%
$discount = round($totalPrice * 0.1,2);
$discount = 0 - $discount;
}
}
if($discount == 0)
return $this;
$this->_setAmount($discount);
$this->_setBaseAmount($discount);
return $this;
}
Run Code Online (Sandbox Code Playgroud)
和fetcher …
我有一个奇怪的问题.我开发了一个模块,根据数据库中的某些值为总计添加一行.但是当我打电话时,我的模块模型(继承自Mage_Sales_Model_Quote_Address_Total_Abstract)
$address->getSubtotal()
Run Code Online (Sandbox Code Playgroud)
要么
$address->getGrandTotal()
Run Code Online (Sandbox Code Playgroud)
或任何其他总计方法,我得到零(0)返回.但是在phpmyadmin中,我看到那些值不是零.除这些总计列之外的任何其他列都返回其正确的值(即,getAddressId()返回ID,getAddressType返回"运送"等)
可能是什么问题,任何想法?谢谢----------编辑-----------好的,在@Alan Storm的评论之后,我看到我应该更清楚了.我正在尝试开发分期付款模块.我将在管理员中设置分期付款(根据月数更改),并且我会在结账时将此费用添加到购物车总额中.
这是我的收集方法,
public function collect(Mage_Sales_Model_Quote_Address $address)
{
$address->setInstalmentCount(2); //instalment count is hardcoded as 2 for debugging
$paymentMethod = Mage::app()->getFrontController()->getRequest()->getParam('payment');
$paymentMethod = Mage::app()->getStore()->isAdmin() && isset($paymentMethod['method']) ? $paymentMethod['method'] : null;
if ($paymentMethod != 'oos' && (!count($address->getQuote()->getPaymentsCollection()) || !$address->getQuote()->getPayment()->hasMethodInstance())){
return $this;
}
$paymentMethod = $address->getQuote()->getPayment()->getMethodInstance();
if ($paymentMethod->getCode() != 'oos') {
return $this;
}
$items = $address->getAllItems();
if (!count($items)) {
return $this;
}
$baseTotal = $address->getBaseGrandTotal(); // THIS ALWAYS RETURNS ZERO
// adress is the reference for grand …Run Code Online (Sandbox Code Playgroud) 我熟悉Excel和SQL,但对Cognos不熟悉.我正在[Total Margin]为每个人做一个有条件的总和[Item Code].此结果应显示在每一行的每一行上.我在Cognos中尝试了两种方法,并在Excel中进行了概念验证.请参阅下面的单个样本数据[Item Code].

总项目保证金A(Cognos)
case
when [free of charge flag] = 'FALSE'
then total([Total Margin] for [Item Code])
else null
end
Run Code Online (Sandbox Code Playgroud)
这里的问题是TOTAL结果不正确,并且无法显示在第2行.
总项目保证金B(Cognos)
total([Total Margin] for [Item Code],[free of charge flag])
Run Code Online (Sandbox Code Playgroud)
这里TOTAL结果在大多数行上是正确的,但在第2行上是不同的.
总项目保证金C(Excel)
=SUMIFS([Total Margin],[Item Code],'10001430',[free of charge flag],FALSE)
Run Code Online (Sandbox Code Playgroud)
所以我可以使用excel SUMIFS公式得到我想要的结果.我需要编写哪些Cognos查询才能直接从Cognos获得相同的结果?
我为Magento创建了一个附加模块,它为报价添加了一个自定义总计字段.附加费输入Magento,含税.我已经成功地将模块添加到报价中,并且结帐页面上的总计是正确的.
我的问题出现在尝试对附加费征税时,以便将其纳入并显示在结帐页面的税收字段中.目前它只包含产品税和运费.
我已设法计算附加税的税,但是不能将税收应用于报价,以便它显示在税收领域,但也不认为我的方法也是正确的.任何帮助将非常感激.
class ********_Deposits_Model_Quote_Address_Total_Surcharge extends Mage_Sales_Model_Quote_Address_Total_Abstract {
protected $_config = null;
public function __construct()
{
$this->setCode('surcharge_price');
$this->_config = Mage::getSingleton('tax/config');
$this->_store = Mage::app()->getStore();
}
protected function _calculateTax(Mage_Sales_Model_Quote_Address $address)
{
$calculator = Mage::getSingleton('tax/calculation');
$inclTax = $this->_config->priceIncludesTax($this->_store);
$taxRateRequest = $calculator->getRateRequest(
$address,
$address->getQuote()->getBillingAddress(),
$address->getQuote()->getCustomerTaxClassId(),
$this->_store
);
$taxRateRequest->setProductClassId(Mage::getStoreConfig('********/surcharges/tax_class', $this->_store));
$rate = $calculator->getRate($taxRateRequest);
$baseTax = $tax = $calculator->calcTaxAmount($address->getBaseSurchargePriceAmount(), $rate, $inclTax, true);
}
/**
* Collect address subtotal
*
* @param ********_Surcharges_Model_Quote_Address $address
* @return ********_Surcharges_Model_Quote_Address_Total_Surcharge
*/
public function collect(Mage_Sales_Model_Quote_Address $address)
{
parent::collect($address);
$this->_setAmount(0)->_setBaseAmount(0);
// If …Run Code Online (Sandbox Code Playgroud) 让下表:
x <- sample(1:2, 100, replace = T)
tabela <- table(x)
Run Code Online (Sandbox Code Playgroud)
我添加了边距
> addmargins(tabela)
x
1 2 Sum
51 49 100
Run Code Online (Sandbox Code Playgroud)
但是,我想将"Sum"标签更改为"Total".我该怎么做呢?
我目前的解决方法是运行addmargins以获取函数的源代码,将其复制到我的脚本并将字符串更改"Sum"为"Total",但我想有一种更聪明的方法来实现这一点.