Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 在另一个用户配置文件页面上回显用户信息

Php 在另一个用户配置文件页面上回显用户信息,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我正在尝试在CodeIgniter框架中创建一个函数,这样用户可以单击产品详细信息页面,查看哪个用户上载了特定的产品,并且他们必须能够单击产品所有者以转到他的个人资料页面 现在,我已经能够在详细信息页面上回显产品所有者的所有者信息。但是,由于某种原因,指向所有者配置文件页面的链接无法正常工作,并且由于我试图将其作为链接,因此该名称不再出现回音 这是我的产品详细信息页面(details.php)foreach循环函数,我试图在其中回显产品所有者的用户名,并将其链接到他们的配置文件页面: <?

我正在尝试在CodeIgniter框架中创建一个函数,这样用户可以单击产品详细信息页面,查看哪个用户上载了特定的产品,并且他们必须能够单击产品所有者以转到他的个人资料页面

现在,我已经能够在详细信息页面上回显产品所有者的所有者信息。但是,由于某种原因,指向所有者配置文件页面的链接无法正常工作,并且由于我试图将其作为链接,因此该名称不再出现回音

这是我的产品详细信息页面(details.php)foreach循环函数,我试图在其中回显产品所有者的用户名,并将其链接到他们的配置文件页面:

<?php include_once ('templates/header.php'); ?>
<div class="container">
    <h3>Email van de eigenaar:</h4>
        <?php
        foreach ($userdetail_list as $row) {
            ?>
            <tr>
                <td><?php echo $row['email']; ?></td>
            </tr>
        <?php } ?>
</div>
<div class="container">
    <div class="row">
        <div class="col-md-4" style="margin-top:24px;">
            <img src="<?php echo base_url(); ?>upload/<?php echo $product['product_foto']; ?>" class="img-responsive">
        </div>

        <div class="col-md-5">
            <h1> <div class="product_naam"> <?php echo $product['product_naam']; ?>  </div> </h1>
            <h3>Over dit cadeau</h3>
            <div class="product_beschrijving"><?php echo $product['product_beschrijving']; ?> </div>
        </div>
        <div class="col-md-3">
            <a href="<?php echo base_url() ?>/Cadeauaanvragen"> <button type="button" class="btn btn-default">Cadeau aanvragen</button></a>
            <div class="aangeboden_door">   Aangeboden door:    <?php
            foreach ($userdetail_list as $row) { ?>
                    <tr>
                        <td><a href="<?php echo base_url() . 'User/profiel_user?id=' . $row['user_id'] ?>"><?= $row['username']; ?></a></td>
                        <td><?php echo $row['email']; ?></td>
                    </tr>
            <?php } ?>
            </div>
        </div>
    </div>
</div> 
<div class="container">
    <footer>
        <p>&copy; kadokado 2017, Inc.</p>
    </footer>
    <hr>
</div>
<div class="clearfix"></div>
<?php include_once ('templates/footer.php'); ?>
我希望有人能帮助我,
谢谢

您正在锚定标记中连接用户名
herf
将其分离并在
您可以针对您的问题尝试此解决方案

请更改您的视图文件

details.php


请更改控制器功能:

User.php



谢谢

请发布您的完整控制器功能和查看文件。好的,先生,我编辑了我的答案并添加了我的整个控制器和视图file@lablanco你检查了我下面的答案了吗?请在查看文件中发布你的错误消息。没有错误消息,查看页面上的链接不起作用,它应该链接到另一个个人资料页面。您好,先生,我想我更进一步了,我现在确实看到了一个链接,但它是一个白色的空白框,周围有一条红色条纹,没有用户名被回显,链接也不起作用。什么意思?我用你刚发布的代码替换了它。您还提供了有问题的表信息。在
用户
表格中没有
用户名
字段您好,我编辑了我的答案并在模型中添加了添加数据功能,voornaam在荷兰语中是用户名的意思,我只是为你们翻译了它,这样你们就可以看到我对用户名字段的意思了OK,我试试,所以你基本上在控制器中添加了名为profiel_user的新功能,对吗?不工作,在查看页面上的链接也错误,我希望它在使用用户ID时也链接到用户配置文件
<?php
class User extends CI_Controller {
    public function index() {
        $this->load->view('profile', $data);
    }
    public function __construct() {
        parent::__construct();
        if ($_SESSION['user_logged'] == FALSE) {
            $this->session->set_flashdata("error", "Please login first to view this page!! ");
            redirect("auth/login");
        }
    }
    public function userdetails($user_id) {
        //load the User_model
        $this->load->model('User_model');

        //call function getdata in de Product_model
        $data['userdata_list'] = $this->User_model->getdata();

        //get product details
        $data['user'] = $this->User_model->get_user_info($user_id);

        //laad view
        $data['main_content'] = 'profiel_user';
        $this->load->view('profiel_user', $data);
    }
    public function profile() {
        $this->load->model('User_model');
        if ($_SESSION['user_logged'] == FALSE) {
            $this->session->set_flashdata("error", "Please login first to view this page!! ");
            redirect("auth/login");
        }
        $this->load->view('profile');
    }
}
?>
<?php



public function getdata()
{
    $this->db->where('user_id', $id);
    $this->db->from('users');
    $query = $this->db->get();
    if($query->num_rows()>0)
    {
       return $query->result_array();
    }
}
public function getUserInfo($user_id) {
    $q = $this->db->get_where('users', array('user_id' => $user_id), 1);
    if ($this->db->affected_rows() > 0) {
        $row = $q->row();
        return $row;
    } else {
        error_log('no user found getUserInfo(' . $user_id . ')');
        return false;
    }
}
?>
I have 2 tables:
 users:
user_id
voornaam
achternaam
email
password


(products:
product_id
product_name
product_description)
<tr>
    <td><a href="<?php echo base_url() . 'User/profiel_user?id='.$row['user_id']?>"><?=$row['username']; ?></a></td>
    <td><?php echo $row['email'];?></td>
 </tr>
<tr>
    <td><a href="<?php echo base_url() ?>User/profiel_user/'<?php $row['user_id'] ?>"><?= $row['username']; ?></a></td>
    <td><?php echo $row['email']; ?></td>
</tr>
<?php 
 public function profiel_user($user_id) {
        $this->load->model('User_model');
        if ($_SESSION['user_logged'] == FALSE) {
            $this->session->set_flashdata("error", "Please login first to view this page!! ");
            redirect("auth/login");
        }
        $data['user_id'] = $user_id; // you can used user id for getting data
        $this->load->view('profile');
}
?>