PHP函数,该函数计算字符串长度并根据字符数收取费用
我有一个OpenCart VQMod,它当前按字符计算字符串长度和费用。它工作得很好,但我需要它按照以下规则充电: 30-45个字符:$8.50 46个以上字符:$12.00 编辑: 到目前为止,这个mod将字符串长度乘以每个字符的固定价格,但我需要它只对30-45个字符收取8.50美元的固定价格,或者对46个以上的字符收取12美元的固定价格。有人能帮我修改下面的PHP吗?我在这里粘贴整个文件。非常感谢您到目前为止的回复。我非常感谢社区的帮助 编辑2:删除不必要的代码,只显示字符串长度的药剂PHP函数,该函数计算字符串长度并根据字符数收取费用,php,count,character,opencart,strlen,Php,Count,Character,Opencart,Strlen,我有一个OpenCart VQMod,它当前按字符计算字符串长度和费用。它工作得很好,但我需要它按照以下规则充电: 30-45个字符:$8.50 46个以上字符:$12.00 编辑: 到目前为止,这个mod将字符串长度乘以每个字符的固定价格,但我需要它只对30-45个字符收取8.50美元的固定价格,或者对46个以上的字符收取12美元的固定价格。有人能帮我修改下面的PHP吗?我在这里粘贴整个文件。非常感谢您到目前为止的回复。我非常感谢社区的帮助 编辑2:删除不必要的代码,只显示字符串长度的药剂
//Q: Option Price By Character
$optprice = '';
$optprefix = '';
if ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea') {
if (strlen($option_value)) {
$optprice = (strlen($option_value) * $option_query->row['price_per_char']);
$optprefix = '+';
$option_price += $optprice;
首先找出哪一个是最大的数字。在这种情况下,它是45
$price = 8.50;
for(i=1;i<45;i--){
echo i - $price.'<br/>';
if(i < $price){
break;
}
}
$price=8.50;
对于(i=1;iif($option\u query->row['type']=='text'\124;$option\u query->row['type']=='textarea')){
if(斯特伦(期权价值)){
//伐木工人的新守则
$string_length=strlen($option_value);
如果($string\u length>=30&&$string\u length=46)
{$OPTPRIE=12.00;}
否则{
//结束我的新代码
$optprice=(strlen($option\u value)*$option\u query->row['price\u per\u char']);
}//我把这个上移了两行
$optprefix='+';
$option_price+=$optprice;
}
}
你的代码有什么具体问题?@StephenTG,我需要逻辑方面的帮助,特别是这部分://Q:Option Price By Character$optprice='';$optprefix='';if($Option\u query->row['type']=='text'.$Option\u query->row['type']=='textarea'){if(strlen($option_value)){$optprice=(strlen($option_value)*$option_query->row['price_per_char']);$optprefix='+';$option_price+=$optprice;}
if ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea') {
if (strlen($option_value)) {
// LumberJack's new code
$string_length = strlen($option_value);
if($string_length >= 30 && $string_length <= 45)
{ $optprice = 8.5; }
else if($string_length >= 46)
{ $optprice = 12.00; }
else {
// end my new code
$optprice = (strlen($option_value) * $option_query->row['price_per_char']);
} // I moved this up two lines
$optprefix = '+';
$option_price += $optprice;
}
}