【问题标题】:How to use this data array from database in view? CodeIgniter如何在视图中使用数据库中的这个数据数组?代码点火器
【发布时间】:2017-05-30 16:47:11
【问题描述】:

我已经对此进行了编码:

这是我的 get_post 函数,用于获取数据。函数结果();

所以不止一行。

这里是显示帖子、加载视图和从 get_post 函数中放置这些数据的函数。

但这不是单行。这是一个数组...

这里是这个数组的 var_dump

我不知道如何在视图中使用这个数组。

例如

...
...<a href="#"><?php echo $tytul; ?></a>...
...

不起作用。

我不知道如何使用这个数组。

如何进入它的元素?

如何循环它们?如何从 2 行获取例如标题?或者循环所有行以获取它包含的所有“url”?

【问题讨论】:

    标签: php sql arrays codeigniter


    【解决方案1】:

    在控制器中为您的数据设置名称

    $this-load->view('post', array('posts'=>$post));
    

    在视图中使用该数组的名称

    foreach($posts as $post) {
        ...<a href="#"><?php echo $post->tytul; ?></a> 
    

    【讨论】:

    • 如何在不循环整个数组的情况下获取某个元素?例如第一行的标题
    • $posts[0]-&gt;title
    • 很高兴为您提供帮助。祝你好运!
    • 嗯,但这不起作用。在视图中&lt;h2&gt;&lt;a href="#"&gt;&lt;?php echo $post[0]-&gt;tytul; ?&gt;&lt;/a&gt;&lt;/h2&gt; 在控制器中$this-&gt;load-&gt;view('post', array('$post' =&gt; $post)); 它不起作用,出现错误Message: Undefined variable: post
    • array('$post' => $post));首先这里的美元是错误的
    【解决方案2】:

    使用以下代码从控制器获取数据以供查看:

    $post['postinfo'] = $this->Devloger->get_post($url);
    $this-load->view('post', array('posts'=>$post));
    

    尝试在视图侧打印数组:

    print_r($postinfo);
    

    您将获得视图中的所有数据。您可以使用其键从数组中获取特定值。

    $postinfo[0]->title
    

    希望对您有所帮助!

    您好!

    【讨论】:

      【解决方案3】:
      Write code in your controller set $data as public and you can use $data using $this->data['set variable name accessing in view with this name'];
      
      $data you can use in all post controller function    
      post.php //your controlle
      if (!defined('BASEPATH')) exit('No direct script access allowed');
      
      class Post extends MY_Controller {   
      public $data;
      public function __construct() {
      parent::__construct();
      }
      
       private function show_post(){
        $this->data['posts'] = $this->Devloger->get_post($url);   
       $this-load->view('post',$this->data['posts']);  
       }
      
      post.php
      foreach($posts as $post){  
       echo $post['title'];  
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 2013-10-23
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        相关资源
        最近更新 更多