guugg
  • 1
  • 新人请关照

在练习使用typecho的php解析json并且追加标签样式,提示为空

正在使用typecho练习下json

我在typecho后台添加:
1.png

  • 在php文件中使用$this->options->noticer123();调用它
  • 这样显示的是正常的{"a":1,"b":2,"c":3,"d":4,"e":5}

问题

  • 使用以下代码是显示{"a":1,"b":2,"c":3,"d":4,"e":5}
 <?php
   $json = '['.$this->options->noticer123();']';
 ?>
如果我去掉了一个.在前端就不会显示内容
  • 使用下面的代码是就会出现2个MUll
<?php
   $json = ['$this->options->noticer123();'];
    var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>
  • 用下面的方法也不行还是只显示这里是换过json了,也是只显示json的
<?php
   $json = $this->options->noticer123(); ;
    $json = "";
    fclose($handle);

    $json = json_decode($json);    //json_decode表示对JSON 格式的字符串进行解码
    foreach ($json->data as $key) {    //data 对应 json 里 data 参数
        echo '<li><a target="_blank" href="'.$key->b_url.'">'.$key->b_title.'</a> '.$key->b_date.' '.$key->b_id.'</li>';
    }
?>

实在没法子,Google半天

  • 想要实现这样的子
{
  "name": "关于我",
  "class": "glyphicon glyphicon-user",
  "link": "/start-page.html",
  "target": "_self"
}

生成一个li标签

<li> 
<a target="_self" href="/start-page.html" class="auto">
<i class="glyphicon glyphicon-user icon text-md"></i>
<span>关于我</span><
/a>
</li>
阅读 140
评论 更新于 2019-12-04
    1 个回答
    guugg
    • 1
    • 新人请关照

    已经解决了。

    ...
    ...
    if(!empty(Typecho_Widget::widget('Widget_Options')->sidebarniu)){
    $json = '['.Typecho_Widget::widget('Widget_Options')->sidebarniu.']';
    ...
    ...
    评论 赞赏 2019-12-05
      撰写回答

      登录后参与交流、获取后续更新提醒