从单独的API IF语句定义PHP变量

时间:2015-10-16 作者:730wavy

我正在尝试组合一个函数,该函数将基于一系列数字回送特定文本。我试图比较的数字中有一个在我的模板中得到了响应--

<?php if ( class_exists( \'MRP_Multi_Rating_API\' ) ) {
    MRP_Multi_Rating_API::display_rating_result(array(
    \'rating_item_ids\' => 1,
    \'show_count\' => false,
    \'echo\' => true
) );
} ?>
我用来检查数字范围的代码是--

<?php
//Value Rating
$num = \'43\';
$value1 = \'1\';
$value2 = \'20\';
$value3 = \'21\';
$value4 = \'40\';
$value5 = \'41\';
$value6 = \'60\';
$value7 = \'61\';
$value8 = \'80\';
$value9 = \'81\';
$value10 = \'100\';
switch ($num){
        case ($num>= $value1 && $num<= $value2): 
            echo "within range 1";
        break;
        case ($num>= $value3 && $num<= $value4): 
            echo "within range 2";
        break;
case ($num>= $value5 && $num<= $value6): 
            echo "within range 3";
        break;
case ($num>= $value7 && $num<= $value8): 
            echo "within range 4";
        break;
case ($num>= $value9 && $num<= $value10): 
            echo "within range 5";
        break;
        default:
            echo "within no range";
        break;
     } ?>
因此,我要做的是从第一个函数中获取输出,并将其分配给要在第二个函数中使用的$num变量。我该怎么做?

同样由于它的wordpress,我想知道如何将上述答案转换为函数的函数。php,这样我就可以从我的任何主题模板中调用它,例如--<?php echo $function(); ?> ??

非常感谢您的帮助。谢谢

1 个回复
最合适的回答,由SO网友:Daniel Powney 整理而成

您好,我是《Multi-Rating Pro》的作者。做到这一点的最简单方法是将此逻辑放在评级结果中。php模板文件。

您可以调用传递自己的result\\u类型的API函数,然后在模板中进行检查。

if ( class_exists( \'MRP_Multi_Rating_API\' ) ) {
    MRP_Multi_Rating_API::display_rating_result( array(
            \'rating_item_ids\' => 1,
            \'show_count\' => false,
            \'result_type\' => \'my_result_type\'
    ) );
}
然后是评分结果。php模板文件,根据需要添加以下内容:

if ( $result_type == \'my_result_type\' ) {       

    $score_result = $rating_result[\'adjusted_score_result\'];

    $value1 = 1;
    $value2 = 20;
    $value3 = 21;
    $value4 = 40;
    $value5 = 41;
    $value6 = 60;
    $value7 = 61;
    $value8 = 80;
    $value9 = 81;
    $value10 = 100;

    switch ( $score_result ){
        case ( $score_result >= $value1 && $score_result <= $value2 ):
            echo "within range 1";
            break;
        case ( $score_result >= $value3 && $score_result <= $value4 ):
            echo "within range 2";
            break;
        case ( $score_result >= $value5 && $score_result <= $value6 ):
            echo "within range 3";
            break;
        case ( $score_result >= $value7 && $score_result <= $value8 ):
            echo "within range 4";
            break;
        case ( $score_result >= $value9 && $score_result <= $value10 ):
            echo "within range 5";
            break;
        default:
            echo "within no range";
            break;
    }       
}
希望这有帮助。

相关推荐

如果POST太长,WP REST API返回空白响应

我正在开发一个iOS应用程序,它需要使用WP Rest API来获取帖子。一切都很顺利,我使用此端点按ID获取帖子:https://example.com/wp-json/wp/v2/posts/12345 大多数情况下,API都会按预期返回帖子,但如果文章长度超过1300字左右,则会返回空响应。我所说的空是指页面将完全为空,甚至没有404状态码或空数组[]。它确实返回代码200,这意味着一切看起来都很好,但响应为空。从我的疑难解答来看,空白回复的原因似乎是因为帖子的字数太多。我有没有办法更新W