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