Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数,该函数计算字符串长度并根据字符数收取费用_Php_Count_Character_Opencart_Strlen - Fatal编程技术网

PHP函数,该函数计算字符串长度并根据字符数收取费用

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:删除不必要的代码,只显示字符串长度的药剂

我有一个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;i
if($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;
    } 
}